Cet article détaille 12 frameworks MVC couramment utilisés en JavaScript. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Gordon L. Hempton est un hacker et concepteur basé à Seattle qui a passé des mois à rechercher et comparer 12 frameworks JavaScript MVC populaires et a résumé chacun dans son blog Les avantages et les inconvénients de chaque framework, le résultat final est qu'Ember.js gagne.
Il existe quatre normes caractéristiques pour cette comparaison, à savoir :
① Liaisons de l'interface utilisateur
②Vues composées
③ Couche de présentation Web
④ Joue bien avec les autres
Pour divers frameworks JavaScript MVC, Gordon a résumé les avantages et les inconvénients :
1. Backbone.js - Avantages : communauté forte, forte dynamique Inconvénients : abstraction faible, de nombreuses fonctions doivent être ajoutées de toute urgence ;
2. SproutCore - Avantages : Prise en charge d'une communauté contraignante et fiable, grand nombre de fonctionnalités Inconvénients : Surspécification, difficile à dissocier des fonctionnalités inutiles ;
3. Sammy.js - Avantages : facile à apprendre et plus facile à intégrer avec les applications serveur existantes ; inconvénients : trop simple pour être utilisé dans de grandes applications ;
4. Spine.js - Avantages : documentation légère et complète Inconvénients : Son concept de base « spine » est une interface utilisateur asynchrone, ce qui signifie que l'interface utilisateur idéale ne se produira jamais et que le la fondation est défectueuse.
5. Cappuccino - Avantages : Framework vaste et bien pensé, bonne communauté, excellent modèle d'héritage Inconvénients : Créé par des développeurs iOS, utilisant JavaScript pour simuler Objective-C ;
6. Knockout.js - Avantages : Prise en charge de la liaison, documentation complète et didacticiels Inconvénients : Mauvaise syntaxe de liaison, manque de hiérarchie de composants de vue unifiée ;
7. Javascript MVC - Avantages : communauté fiable ; inconvénients : mauvais modèle d'héritage basé sur les chaînes, relation trop étroite entre le contrôleur et la vue et manque de liaison.
8. GWT (Google Web Toolkit) - Avantages : cadre complet, bonne communauté, modèle d'héritage de composants fiable basé sur Java Inconvénients : peut ne pas résister à l'épreuve du temps, en plus, Java L'abstraction ; du côté client, c'est un peu maladroit.
9. Google Closure - Avantages : Très bon système de composition d'interface utilisateur basé sur des composants. Inconvénients : manque de prise en charge des liaisons d'interface utilisateur.
10. Ember.js - Avantages : Système de modèles très riche, avec vues composites et liaison d'interface utilisateur Inconvénients : Relativement nouveau, la documentation n'est pas assez complète ;
11. Angular.js - Avantages : il prend en compte la portée du modèle et la conception du contrôleur, dispose d'un système d'injection de dépendances et prend en charge une syntaxe de liaison d'interface utilisateur riche. Inconvénients : La modularité du code n'est pas forte, et la modularité de la vue n'est pas suffisante.
12. Batman.js - Avantages : code clair, méthodes de liaison et de persistance simples ; inconvénients : un contrôleur singleton est utilisé.
Après avoir comparé les fonctionnalités des différents frameworks Javascript MVC ci-dessus, Gordon a estimé que seul Ember.js pouvait pleinement répondre à ses exigences, devenant ainsi le framework qu'il a finalement choisi.
Avez-vous également utilisé des frameworks JavaScript MVC ? Bienvenue à participer à la discussion.
J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.