URL: https://linuxfr.org/news/sortie-de-electron-1-0 Title: Sortie de Electron 1.0 Authors: Bruno Michel Benoît Sibaud et bubar🦥 Date: 2016年05月11日T22:57:42+02:00 License: CC By-SA Tags: electron, sortie_version et cozycloud Score: 24 Electron permet de construire des applications de bureau multi-plateformes avec les technologies du web (HTML, CSS et JS). Il était initialement développé par Github pour son éditeur de texte [Atom](https://atom.io/) et est maintenant un projet à part entière. Il vient d'atteindre la version 1.0, signe d'une certaine maturité.  ---- [Annonce de la sortie de la version 1.0 d'Electron](http://electron.atom.io/blog/2016/05/11/electron-1-0) [Site officiel d'Electron](http://electron.atom.io/) [Awesome Electron, une compilation de liens sur Electron](https://github.com/sindresorhus/awesome-electron) ---- D'un point de vue technique, une application Electron se compose de 2 parties : un processus principal et une (ou plusieurs) fenêtre(s). Le processus principal est un node.js et il sert à contrôler l'application. Il peut lancer une ou plusieurs fenêtres, qui ne sont rien d'autres que le navigateur Chromium dépouillé de son interface. Les processus peuvent communiquer entre eux via un système d'IPC. Electron offre une intégration avec les trois principaux systèmes d'exploitation (Linux, OSX et Windows), que ce soit pour les icônes de lancement, la _tray icon_, les notifications, la gestion de l'énergie, etc. Il vient également avec certains outils. On peut citer devtron, un complément à l'inspecteur de Chromium qui simplifie le développement, spectron, un framework de tests, ou encore electron-builder pour faire des installeurs et mises à jour automatiques. Electron souffre toutefois de certaines limitations. Embarquer Chromium et Node.js veut dire que la moindre application pèse plus de 100 Mo. L'intégration avec les différents systèmes d'exploitation est encore incomplète et fonctionne parfois de manière déroutante (la _tray icon_ qui ne s'affiche pas dans certains environnements par exemple). Electron-builder est très compliqué à mettre en place pour de la cross compilation. Espérons que Github continuera à travailler pour améliorer tout ça. Il existe déjà de belles applications avec Electron : * J'ai cité [Atom](https://atom.io/), l'éditeur de texte de Github. * Dans un style très proche, Microsoft a utilisé Electron pour [Visual Studio Code](https://code.visualstudio.com/). * [Nylas N1](https://www.nylas.com/) est un client de courriel. * [Web Torrent Desktop](https://webtorrent.io/desktop) permet de visionner des films depuis un torrent en cours de téléchargement (c'est un portage de la version web qui permet également de faire passerelle entre les deux). * [Black Screen](https://github.com/shockone/black-screen) est un terminal pour le 21^e siècle. Et j'espère pouvoir vous parler d'une autre [application](https://github.com/cozy-labs/cozy-desktop) Electron bientôt.