ElectronDéveloppé par GitHub, Electron est un framework permettant de développer des applications multiplateformes desktop avec des technologies web (JavaScript, HTML et CSS). L'infrastructure (backend) est codée en node.js, et l'interface (frontend) est bâtie sur la base des outils Chromium. Electron a notamment permis de développer les éditeurs de texte libres Atom de GitHub et Visual Studio Code de Microsoft.
Les applications desktop Electron peuvent lire et écrire des données dans le système de fichiers de l'ordinateur. Il existe de nombreuses applications desktop populaires construites avec Electron sur le marché, par exemple Skype pour Linux. L'avantage de cette solution est qu'il n'est pas nécessaire qu'un développeur Web JavaScript apprenne une nouvelle technologie ou un nouveau langage pour créer une application desktop. L'application Electron réutilise généralement la logique métier, la conception et la structure générale d'une application Web.
React
React est une bibliothèque JavaScript libre développée par Facebook. React a été conçu comme étant une bibliothèque et non un framework MVC, comme peuvent l'être ses concurrents. React est une bibliothèque qui ne gère que l'interface de l'application, considéré comme la vue dans le modèle MVC. Elle peut ainsi être utilisée avec une autre bibliothèque ou un framework MVC comme AngularJS. La bibliothèque se démarque de ses concurrents par sa flexibilité et ses performances, en travaillant avec un DOM virtuel et en ne mettant à jour le rendu dans le navigateur qu'en cas de nécessité.
React encourage donc la création de composants réutilisables, avec en entrée des données, pouvant changer au cours du temps. Par ailleurs, React n'utilise pas de système de templates et ne fonctionne qu'avec du JavaScript, permettant une encapsulation complète du composant au sein d'une unique classe.
Le but principal de cette bibliothèque est de faciliter la création d'applications web monopages, via la création de composants dépendant d'un état et générant une page (ou portion) HTML à chaque changement d'état.
Facebook recommande d’utiliser JSX, une extension syntaxique de JavaScript, avec React afin de décrire à quoi devrait ressembler l’interface utilisateur (UI). Bien entendu, React ne vous oblige pas à utiliser JSX, mais la plupart des gens y trouvent une aide visuelle quand ils manipulent l’interface utilisateur dans le code JavaScript. Cela permet aussi à React de produire des messages d’erreurs et d’avertissements plus utiles.
Étant donné qu’il est créé et maintenu par Facebook, il fournit un poids énorme sur la balance lors du choix pour un projet. Cela donne de React un sentiment de stabilité qui fait défaut à de nombreux nouveaux frameworks.
Angular
Angular est l'un des frameworks JavaScript les plus puissants, efficaces et open source. Angular utilise TypeScript, qui est un sur-ensemble de JavaScript qui peut être compilé en Vanilla JS. Google, qui est en est à l’origine, exploite ce framework qui est implémenté pour être utilisé pour développer une application web monopage (en anglais single-page application ou SPA). Étant donné que Angular est géré par Google, les utilisateurs peuvent être sûrs qu'il sera disponible et utilisé pendant longtemps.
Angular est donc un framework JavaScript qui étend le HTML pour le rendre dynamique, et permet de développer ses propres balises et attributs HTML. C’est un framework qui se veut extensible et qui pousse vers un développement structuré, en couches, le but n’étant pas d’ajouter de simples animations au DOM, mais bien d’apporter un aspect applicatif au front-office.
Il étend le code HTML dans l'application et interprète les attributs pour effectuer la liaison de données. Le projet Angular est construit sur des années d'expérience, d'Angular à Angular 2 et bien au-delà. Angular 2 regorge de fonctionnalités utiles telles que l'injection de dépendances, les templates, les formulaires, etc.
Meteor
Meteor est un framework full-stack, qui permet aux développeurs d'apprendre un outil et de l'utiliser pour presque tout dans leur application. Meteor se présente comme « le moyen le plus rapide de créer des applications JavaScript », une « plateforme open source pour le Web, les mobiles et les ordinateurs de bureau ». Meteor est donc un candidat intéressant pour les projets full-stack. Ce framework multiplateforme écrit en Node.js peut être utilisé pour créer des applications Web, mobiles et desktop.
Ce framework est utilisé dans des domaines tels que le développement back-end, la gestion de bases de données, la logique métier et le rendu du front-end. Il peut être utilisé avec Cordova ou d'autres outils similaires pour produire des applications. Il dispose de modules front-end et back-end, d’outils de build et de packages Node.js.
NW.Js
NW.js, anciennement connu sous le nom de node-WebKit, a été construit au centre de technologie Open Source d'Intel en combinant le framework Node.js avec un moteur Chromium (anciennement Webkit). Node.js est un environnement d'exécution JavaScript côté serveur, qui fonctionne sur plusieurs plateformes et est un outil open source pour le développeur.
Il s’agit donc d’un framework qui permet de développer des applications...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.
