Bibliothèques autres que Knockout
par Mads Kristensen
Le modèle Application monopage (SPA) est un excellent moyen de commencer à écrire des applications monopages. Le modèle utilise KnockoutJS pour lier les données d’application aux éléments DOM.
Mais Knockout n’est pas la seule bibliothèque JavaScript permettant de créer des applications clientes enrichies. D’autres bibliothèques résolvent des problèmes similaires de différentes manières. Vous préférez peut-être une bibliothèque plutôt qu’une autre. Nous avons donc mis à disposition plusieurs modèles créés par la communauté pour le téléchargement. Chacun de ces modèles utilise une combinaison différente de bibliothèques JavaScript clientes.
Pour installer un modèle créé par la communauté, visitez l’une des pages de modèle répertoriées ci-dessous, puis cliquez sur le bouton Télécharger. Les modèles sont fournis sous forme de fichiers VSIX.
BackboneJS
Backbone.js modèle SPA. Ce modèle fournit un squelette initial pour le développement d’une application Backbone.js dans ASP.NET MVC. Prête à l’emploi, elle fournit des fonctionnalités de connexion utilisateur de base, notamment l’inscription de l’utilisateur, la connexion, la réinitialisation de mot de passe et la confirmation de l’utilisateur avec des modèles de messagerie de base.
BreezeJS
BreezeJS est une bibliothèque open source permettant de gérer des données enrichies dans un client JavaScript. Breeze gère l’interrogation, la mise en cache, le suivi des modifications, la validation, etc. Deux modèles proposent Breeze :
- Le modèle Breeze/Knockout étend le modèle DE SPA Knockout, montrant comment vous pouvez facilement créer une application monopage avec Breeze pour la gestion des données et KnockoutJS pour la liaison de données.
- Le modèle Breeze/Angular étend également le modèle SPA Knockout avec Breeze, mais utilise la bibliothèque AngularJS pour la liaison de données, l’injection de dépendances et la gestion de l’écran.
En outre, le modèle SPA Hot Towel utilise BreezeJS.
EmberJS
Modèle EmberJS SPA. Ce modèle utilise Ember, une bibliothèque JavaScript MVC puissante qui résout un large éventail de problèmes liés à la création d’applications clientes riches.
Le modèle Ember SPA est une ré-implémentation du modèle DE SPA Knockout, à l’aide de modèles EmberJS et Handlebars.
Serviette chaude
Modèle SPA Hot Towel. Ce modèle intègre plusieurs bibliothèques JavaScript, notamment Breeze, Knockout, RequireJS et Twitter Bootstrap.
Par rapport aux autres modèles répertoriés ici, le modèle Hot Towel fournit une application plus complète à partir de laquelle vous pouvez créer votre propre modèle. Il existe d’autres concepts à connaître, mais une fois que vous les avez compris, ce modèle peut simplement être ce que vous recherchez. Si vous souhaitez créer un SPA, mais que vous ne pouvez pas décider par où commencer, utilisez Hot Towel et, en quelques secondes, vous disposerez d’un SPA et de tous les outils dont vous avez besoin pour créer dessus.
Table de caractéristiques
Voici les fonctionnalités fournies par chaque modèle SPA :
Fonctionnalités | Application à page unique ASP.NET | Épine dorsale | Breeze/Angular | Breeze/KO | Ember | Serviette chaude |
---|---|---|---|---|---|---|
Exemple ToDo | ✓ | ✓ | ✓ | ✓ | ||
Modèle nu | ✓ | ✓ | ||||
Navigation et historique | ✓ | ✓ | ✓ | ✓ | ||
Bibliothèques | ||||||
Angular | ✓ | |||||
Épine dorsale | ✓ | |||||
Brise | ✓ | ✓ | ✓ | |||
Durandal | ✓ | |||||
Ember | ✓ | |||||
Knockout | ✓ | ✓ | ✓ |