Rendre les programmes de bureau compatibles entre les plates-formes est un processus long et laborieux, en raison des différences inhérentes au fonctionnement des différents systèmes d'exploitation. Cela étant, les développeurs souhaitant coder pour les trois principaux systèmes d'exploitation de bureau doivent réécrire de grandes parties de leur base de code lors du portage de leurs applications d'un système d'exploitation à un autre, ce qui en fait un exercice coûteux et laborieux. C'est là qu'Electron entre en jeu. C'est un outil incroyable qui permet aux développeurs de rendre facilement leurs programmes de bureau compatibles avec un large éventail de systèmes d'exploitation, y compris Windows, macOS et Linux, et bien qu'il ait ses inconvénients, les avantages l'emportent largement sur les négatifs pour la plupart. Alors que de plus en plus de développeurs commencent à créer leurs applications sur Electron pour une compatibilité multiplateforme, voyons ce qu'ils sont et pourquoi ils gagnent en popularité. Pendant ce temps, nous examinerons également certaines des meilleures applications Electron que vous pouvez télécharger dès maintenant.
Que sont les applications Electron?
Connu sous le nom d'Atom Shell dans son avatar antérieur, Electron est un puissant framework open source qui permet aux développeurs de créer des applications multiplateformes natives avec des technologies Web telles que JavaScript, HTML et CSS utilisant le runtime Node.js comme composant back-end et Chromium pour le front-end. Il a été créé à l'origine par l'ancien Googler Cheng Zhao et est actuellement développé par GitHub comme l'un de ses propres projets. Applications VoIP populaires Discord et éditeurs de texte open source Atom et MS Visual Studio Code sont quelques-uns des meilleurs exemples d'applications de bureau alimentées par Electron.
Avantages et inconvénients de l'utilisation d'Electron pour créer des applications de bureau
Il y a plusieurs avantages à utiliser Electron au lieu de ressources Web pour créer une application, en premier lieu parmi lesquels compatibilité multiplateforme. Pour les développeurs souhaitant réduire les coûts et réduire les dépendances, Electron est un atout énorme car ils n'ont pas besoin de coder sur plusieurs navigateurs et systèmes d'exploitation. Côté utilisateur, les applications Electron ont une aspect et sensation uniformes quel que soit le système d'exploitation, et il continuera à le rester dans des années.
D'un autre côté, chaque application Electron intègre un runtime Web complet, même si un runtime approprié existe déjà sur tous les principaux systèmes d'exploitation. Cela se traduit par tailles de build gonflées et utilisation excessive de la mémoire, car chacune de ces applications exécute une instance distincte de Chromium, monopolisant les ressources du processeur et de la mémoire même lorsqu'elles sont simplement inactives en arrière-plan. Alors que les partisans d'Electron soutiennent que le regroupement d'un environnement d'exécution Web est nécessaire pour fournir une expérience identique à chaque utilisateur, quelle que soit la plate-forme de leur choix, les critiques affirment qu'il s'agit d'une façon de faire les choses évitablement inutile et hautement inefficace..
Applications développées avec Electron
Les applications de bureau multiplateformes modernes construites avec JavaScript reposent soit sur Electron ou NW.js, et bien que les deux frameworks fonctionnent de manière similaire pour la plupart, Electron s'avère être l'option la plus populaire parmi les développeurs en ce moment. Il existe littéralement des centaines d'applications de bureau qui utilisent Electron, et la liste ne cesse de s'allonger avec le temps. Cela étant le cas, jetons un coup d'œil à la Les 5 meilleures et les plus populaires applications Electron disponibles au téléchargement dès maintenant:
1. Discorde
Discord est un application VoIP gratuite qui est disponible sur Windows, macOS, Linux, Android et iOS. Le logiciel a été initialement publié en mars 2015 et a déjà gagné culte suivi parmi les joueurs avec plus de 50 millions d'utilisateurs enregistrés du monde entier. La société a constamment ajouté de nouvelles fonctionnalités et fonctionnalités à son client de bureau, et n'a été publiée que récemment appels vidéo et partage d'écran fonctionnalités à l'ensemble de sa base d'utilisateurs, après les avoir déployées en version bêta publique auprès de 5% des utilisateurs quelques semaines plus tôt.
Visitez le site Web
2. Atome
Atom est un gratuit, open source et hautement personnalisable éditeur de code source construit à l'aide du framework Electron. Il est livré avec 50 packages open source et est hébergé sur GitHub comme beaucoup de ses homologues open source. C'est écrit en pur HTML / CSS au-dessus de Chromium et a déjà plus de 7 000 packages différents, à peu près tous également hébergés sur Github. Atom est également livré avec un certain nombre de plugins par défaut qui le rendent compatible avec tout un tas de langages de programmation, y compris C, C ++, C #, HTML, Java, Python, SQL et plus. Étant l'un des propres projets de Github, Atom a également grande intégration git, ce qui en fait un favori parmi les développeurs avancés et novices.
Visitez le site Web
Code MS Visual Studio
Comme Atom, Visual Studio Code de Microsoft est également un Hébergé sur Github, gratuit et open source (FOSS) éditeur de code source et débogueur basé sur Electron en utilisant Node et HTML / CSS. Disponible sur Windows, macOS et Linux, il inclut la prise en charge du contrôle Git intégré, de la coloration syntaxique, de la complétion intelligente du code, des extraits et de la refactorisation du code. Il est également personnalisable, ce qui permet aux utilisateurs de modifier le thème de l'éditeur, les raccourcis clavier et d'autres préférences. Visual Studio Code prend en charge C, C #, C ++, HTML, JSON, Objective-C, Objective-C ++, PHP et divers autres langages de programmation.
Visitez le site Web
3. Table lumineuse
Light Table est un IDE (environnement de développement intégré) gratuit et open source qui vise à fournir une interface flexible, une évaluation en temps réel, une exécution instantanée, une visualisation en direct, un débogage et une documentation. L'une des choses intéressantes à propos de Light Table est que c'était le premier utilisateur de NW.js (puis node-webkit), avant de passer à Electron des années plus tard. Le logiciel est écrit en ClojureScript, et bien qu'il ait commencé comme un environnement pour Clojure et ClojureScript, il a depuis ajouté la prise en charge d'autres langages de programmation, tels que Python, JavaScript, HTML et CSS. Bien que Light Table ait un support linguistique limité par rapport à certains de ses concurrents, il est livré avec quelques touches intéressantes, telles que la saisie semi-automatique partout, des vues fractionnées et une palette de commandes..
Visitez le site Web
4. Slack
Slack est l'un des plus logiciel de collaboration d'équipe basé sur le cloud populaire qui a commencé sa vie comme un outil de productivité interne utilisé par l'entreprise (alors connue sous le nom de Tiny Speck) avant d'être lancé publiquement en août 2013. Slack propose de nombreux Fonctionnalités de type IRC comme les salons de discussion persistants (canaux) organisés par sujet, ainsi que les groupes privés et la messagerie directe, qui ont aidé le service à gagner en popularité en tant que plate-forme communautaire ces derniers temps, même s'il était initialement envisagé comme un outil de communication organisationnelle. Slack est un acronyme pour «Journal de recherche de toutes les conversations et connaissances» et est disponible sur un certain nombre de plates-formes, notamment Windows, macOS, Linux, Android et iOS..
Visitez le site Web
5. Lecteur de bureau Google Play Musique
Alors que les applications susmentionnées sont les clients de bureau officiels de leurs développeurs respectifs, Google Play Music Desktop Player est un application tierce qui offre une interface de type matériel pour la lecture de musique sur Google Play. Alors qu'il ne prend pas en charge la lecture hors ligne, il offre aux utilisateurs de nombreuses options de personnalisation, y compris différents thèmes, plusieurs couleurs et la possibilité d'envoyer votre historique de jeu directement sur last.fm. Il dispose même d'un égaliseur intégré, ainsi que de la possibilité de personnaliser les notifications, les raccourcis clavier et la lecture en arrière-plan. Le logiciel est gratuit et open source, et est hébergé sur GitHub comme la plupart des autres logiciels FOSS.
Visitez le site Web
VOIR AUSSI: Comment activer le mode Streamer sur Discord
Electron Apps: le meilleur framework logiciel pour la compatibilité multiplateforme?
Avec le smartphone prenant de l'importance dans une nouvelle «ère post-PC» audacieuse, il y a eu un déclin constant de la base d'utilisateurs de bureau, et les choses ne s'améliorent pas avec le manque de compatibilité multiplateforme de nombreux logiciels. Avec des frameworks comme Electron et NW.js, les développeurs n'ont plus à emballer leur base de code séparément pour chaque système d'exploitation, ce qui facilite l'écriture et la maintenance des applications de bureau natives. Bien que les cinq mentionnés ici soient parmi les plus populaires, il y en a des centaines d'autres disponibles, la liste continuant de croître rapidement. Alors utilisez-vous déjà l'une de ces applications ou prévoyez-vous de le faire à l'avenir? Faites-nous savoir en laissant vos commentaires dans la section des commentaires ci-dessous, car nous aimons vous entendre.