/ Développement

Développez votre logiciel Windows, OSX, Linux avec HTML, CSS et JS : Electron

Mais c'est quoi Electron ?

electron_sosnoob.com

Electron est un framework javascript basé sur chromium et nodejs vous permettant de coder une seule fois une app en langage web (HTML, CSS et Javascript) et de générer des installateurs sur Windows, Mac et Linux ! Enorme nan ?! 🤩

Développer une application pour toutes les plateformes est long et demande des connaissances dans 50 langages de programation différents. Je ne vous parle même pas de débuger chacune d'entre elles... misère. 😫

Electron vous permet de faire l'impasse sur toutes ces problématiques et d'utiliser vos connaissances des langages web pour construire votre application desktop.

Exemple de Slack desktop, se basant sur Electron

slack_electron_sosnoob.com

electron_features_sosnoob.com

Et NodeJs/Npm dans l'histoire ?

Nodejs est le coeurs d'electron, pratiquement toutes les fonctions et modules npm que vous utilisez déjà sont compatibles avec electron, sans parler des modules npm dédiés à electron. Bref le potentiel est énorme. 😵

Les combinaisons possibles

Angular + Electron

angular_electron_sosnoob.com

Imaginez créer votre logiciel windows avec Angular 2 +, NodeJs et ce que vous voulez 😽. J'ai particulièrement testé electron avec angular 4 / Typescript et c'est un vrai régale. 😋

React + Electron

Je n'ai pas personnellement développé avec react, mais de ce que j'ai pu observer, il s'adapte très bien au format desktop pour electron. N'hésitez pas à tester et me faire vos retours.

Whatever + Electron

En fait, c'est simple, combinez ce que vous voulez à Electron. Etant donné qu'il utilise des webviews pour afficher le contenu, vous construisez votre app comme un site web (mais rassurez-vous, vous n'avez aucunement besoin d'internet).

Parfois des baisses de performance innexpliquées

Bien qu'electron présente d'énorme points positifs, il est soumis aux problèmes de chromium (le navigateur open-source de google) sur lequel il est basé. Il peut arriver parfois d'avoir des fuites de mémoire inexpliquées. Des problèmes propres aux mondes du web et/ou aux surcouches d'elecron.

Alors super ou bof finalement ?

Pour moi le potentiel d'electron est énorme puisqu'il permait à toutes la communauté des développeurs web, d'utiliser leurs compétences pour développer sur PC.

Il faut néanmoins garder à l'esprit que les performances seront quand même meilleures en développant avec le langage natif de la plateforme ciblée. Pour de petites applications il reste pour moi une très bonne alternative et il n'y a qu'à regarder les gros du web l'utilisant déjà (Slack, Docker, Facebook et j'en passe).

Convaincu ? Je vous invite à tester Electron et à vous en faire votre propre idée. N'hésitez pas à me donner votre avis sur Electron et dans quel type de projet vous l'utiliseriez. ✌️

Zakaria Rachedi

Zakaria Rachedi

Apprendre sans oublier, c'est impossible. Alors, pourquoi ne pas immortaliser ses connaissances et en profiter pour les partager, tel a été mon souhait lors de la création de sosnoob.

Read More