Les frameworks JavaScript MVC incluent : Backbone.js, SproutCore, Sammy.js, Cappuccino, Knockout.js, GWT, Google Closure, Ember.js, Angular, Batman.js, etc.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Framework JavaScript MVC :
Backbone.js - Avantages : communauté forte, forte dynamique Inconvénients : abstraction faible, de nombreuses fonctions doivent être ajouté d’urgence.
SproutCore - Avantages : prise en charge de la liaison, communauté fiable, grand nombre de fonctionnalités Inconvénients : surspécification, difficile à dissocier des fonctionnalités inutiles ;
Sammy.js - Avantages : facile à apprendre et plus facile à intégrer aux applications serveur existantes Inconvénients : trop simple pour être utilisé dans de grandes applications ;
Spine.js - Avantages : léger, bien documenté ; Inconvénients : Son concept de base « spine » est une interface utilisateur asynchrone, ce qui signifie que l'interface utilisateur idéale est toujours un blocage. ne se produit pas et cette fondation est défectueuse.
Cappuccino - Avantages : Grand framework bien pensé, bonne communauté, excellent modèle d'héritage ; Inconvénients : Créé par des développeurs iOS, utilisant JavaScript pour simuler Objective-C.
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.
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.
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, l'abstraction de Java ; du côté client, c'est un peu maladroit.
Google Closure - Avantages : Très bon système de composition d'interface utilisateur basé sur des composants. Inconvénients : ne prend pas en charge la liaison de l'interface utilisateur.
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 complète ;
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.
Batman.js - Avantages : code clair, méthodes de liaison et de persistance simples ; inconvénients : un contrôleur singleton est utilisé.
[Apprentissage recommandé : Tutoriel avancé javascript]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!