Maison > interface Web > js tutoriel > Analyse comparative de 12 frameworks MVC couramment utilisés dans les compétences JavaScript_javascript

Analyse comparative de 12 frameworks MVC couramment utilisés dans les compétences JavaScript_javascript

WBOY
Libérer: 2016-05-16 15:32:19
original
1066 Les gens l'ont consulté

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.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal