Angulaire, React, Vue. Lequel?
Quel est le bon cadre pour développer des applications à page unique?
Comme nous en avons discuté dans mon article précédent, les «SPA» - applications à page unique - deviennent de plus en plus populaires.
Une application de page unique (SPA) est un site Web / application où une seule page est livrée au navigateur. Au lieu que le «serveur Web» fournisse une nouvelle «page Web» à chaque fois que le navigateur fait une demande, une SPA (application à page unique) modifie dynamiquement son contenu «côté client» (dans le navigateur) grâce à un ensemble de bibliothèques de code basées sur l'évolution de Javascript. Tout le HTML, Javascript et CSS nécessaires sont livrés au navigateur une seule fois. Ensuite, le navigateur modifie le contenu de cette page en fonction des actions de l'utilisateur. Il n'y en a qu'un seul sur le serveur Web.
L'idée est que cela offre une expérience de type «application» transparente qui fonctionne bien sur n'importe quel appareil, qu'il s'agisse d'un ordinateur traditionnel, d'un ordinateur portable, d'une tablette ou d'un téléphone intelligent.
Il s'agit d'un «cadre» qui sous-tend l'application de page unique.
Les frameworks les plus populaires.
Voici une liste des frameworks les plus populaires.
1) Angular JS
2) React JS
3) Ember JS
4) Backbone JS
5) Meteor JS
6) Vue JS
Regardons chacun plus en détail.
Angular JS
Angular JS est un framework basé sur Javascript et très populaire pour créer le code côté client pour SAP (applications à page unique). Développé par Google, il est utilisé par eux-mêmes, Microsoft, Paypal et bien d'autres.
Angular JS peut s'intégrer automatiquement (liaison de données) avec des composants principaux et fonctionne bien avec l'architecture MVC. Un framework JS angulaire permettra à un SPA de fonctionner sur n'importe quelle plateforme.
React JS
ReactJS est l'un des cadres les plus populaires pour la construction d'un SPA. Il utilise une bibliothèque de composants pour créer de bonnes interfaces utilisateur et est peut-être plus flexible que Angular JS. Il a été créé par Jordan Walke, un ingénieur de Facebook. Parce que React est un framework JavaScript qui l'utilise, il s'agit simplement d'inclure un fichier JavaScript dans notre HTML et d'utiliser les exportations React dans le JavaScript de notre application.
Pour ceux d'entre vous qui connaissent un peu le développement Web et le modèle MVC (Model-View-Controller) - 'React' peut être utilisé comme V (vue) dans MVC. Généralement, il est utilisé en tant que composant «Vue» d'une application MVC où l'interface utilisateur peut être mise à jour sans avoir besoin de rafraîchir la vue (ou la page) à partir du serveur. React comprend un «virtualDOM» qui permet aux développeurs de mettre à jour et de suivre plus facilement les modifications.
Ember JS
Un autre framework open-source populaire, Ember JS utilise une approche «basée sur des widgets» appelée «Ember Components».
Les modèles intégrés au guidon se mettent à jour automatiquement lorsque les données changent. Il est populaire auprès de Microsoft, Netflix, LinkedIn, Live, Vine et bien d'autres. Il fonctionne sur le modèle MVVM et suit le modèle de la Convention sur la configuration (CoC). La bibliothèque de données offerte par EmberJS est bonne et l'API conviviale est un bonus qui la rend populaire. Nommé en 2015 comme «le meilleur framework JavaScript».
Backbone JS
Léger et flexible, Backbone fonctionne sur une architecture basée sur MVP. Backbone effectue la communication via des événements, ce qui empêche de gâcher l'application. Utilisé par Sony Entertainment Network, Airbnb et SoundCloud.
Meteor JS
Un framework Javascript open-source à pile complète qui utilise Node.JS. Temps de construction rapides pour les applications réactives qui utilisent la plateforme NodeJS. Avec Meteor, les données sont envoyées par le serveur, plutôt que HTML. Utilisé par Mazda, Honeywell, Qualcomm et autres.
Vue JS
Vue.js est un cadre JavaScript open source Modèle - vue - modèle de vue pour la construction d'interfaces utilisateur et d'applications à page unique. Il a été créé par Evan You, et est maintenu par lui et le reste des membres actifs de l'équipe de base provenant de diverses sociétés telles que Netlify et Netguru.
Alors, quel est le meilleur?
Le cadre qui convient à votre projet dépend entièrement de ce que vous essayez de réaliser. Vous devrez vous asseoir et examiner les mérites de chaque cadre de manière beaucoup plus détaillée que possible dans ce court article. Ces dernières années, AngularJS et ReactJS ont été en tête du peloton des frameworks les plus populaires. Cependant, VueJS a récemment rattrapé son retard. Il est donc avantageux de faire vos devoirs et de choisir le cadre qui convient le mieux aux exigences de votre projet.
Pour plus d'informations, vous trouverez ici quelques liens utiles:
5 Key Factors for Choosing Your Single Page Application Framework
Frameworks for Developing Single Page Applications
Vue.JS Review: Can It Beat React.JS?
Angular vs React vs Vue: Which Framework to Choose in 2020
Enfin «Webpack» tout cela!
Si vous construisez une application Javascript, vous voudrez peut-être jeter un œil à «Webpack». Webpack est un constructeur de modules pour les applications JS. Il prend tout votre code d'application JS et le compile en quelque chose qui est compatible avec un navigateur Web. Les modules Webpack sont des morceaux de code réutilisables construits à partir du code de votre application JS, de node_modules, d'images, de styles CSS, de tout. Ils sont emballés de sorte que vous puissiez les utiliser facilement dans votre site Web.
Pour plus d'informations, vous trouverez ici quelques liens utiles: