Espérons que quelqu'un peut partager son expérience avec certains des plus récents backbone.js les variantes. J'ai une bonne expérience avec backbone/souligner/exiger dans plusieurs projets et j'aimerai prendre la prochaine étape vers des solutions les plus avancées pour les applications complexes de la structure.
Je sais que les cadres suivants sont disponibles:
- Marionnette
- Geppetto (basé sur la Marionnette)
- Chaplin, Chaplin - charlie chaplin-réutilisable
- Vertèbres
- LayoutManager
- Thorax
- Aura
- Luca
- Singool
- backstack
- Épine dorsale de l'INTERFACE utilisateur
BTW - excellent point de départ pour un projet de grande ampleur
Et probablement que j'ai manqué un peu.
Il y a une courte introduction sur les différences ici:
mais c'est très général. Je me demandais si quelqu'un peut partager son expérience avec la vie réelle des applications à l'aide de ces cadres.
Quel est l'avantage de choisir l'un plutôt que l'autre? Quand la marionnette être une meilleure solution, plus de chaplin, ou pourquoi est-vetebrae mieux pour certaines applications, par exemple.
Bien sûr, la réponse la plus évidente sera "utilisez quoi de mieux pour vos besoins", mais je manque d'expérience avec ces cadres de connaitre leur force/but/avantages ou privilégiées scénarios.
Merci!
Edit 1: trouvé ce post: De la colonne vertébrale.Marionnette vs épine Dorsale Standard
Edit 2: *Réponse de Mathias schafer (Chaplin) par mail:*
En bref, la structure actuelle est proche de la version 1.0, puisqu'elle est déjà utilisée dans la production. Nous ne sommes pas l'intention d'ajouter de nouvelles fonctionnalité ou de la rupture de changements de l'API jusqu'à 1.0.
La marionnette est certainement le plus complet et stable de la bibliothèque. Il aborde plusieurs aspects de la JS développement d'une application avec la colonne vertébrale. Par exemple, il a une forte couche de la vue qui épine Dorsale elle-même se laisse complètement vide. Bien sûr, vous allez trouver que certains aspects ne seront pas répondre à vos demandes et vous pourriez vous sentir la nécessité de mettre en place une structure autour de la Marionnette.
En revanche, Chaplin met l'accent sur une assez petite, mais très important aspect de l'épine Dorsale apps, à savoir l'ensemble de l'application de la structure et du module du cycle de vie. À cet égard, Chaplin est très opionated et est plus comme un cadre qu'une bibliothèque (comme dans "votre code appelle une bibliothèque, d'un cadre d'appels de votre code"). Chaplin fournit certaines classes qui se situent au-dessus individuelle des modules de l'application et de contrôle de l'ensemble de l'état d'application. Ce qui donne à votre application une structure classique comme Ruby on Rails-t-il pour exemple.
Dans Chaplin, vous déclarez certaines routes de la carte pour les contrôleurs, et Chaplin commence le contrôleur une fois l'itinéraire de match. Il s'occupe aussi de l'élimination des anciens contrôleurs, et de le montrer et de cacher des principaux points de vue, un contrôleur est censé créer. C'est l'idée de base, mais Chaplin prend soin de le laid détails pour faire de cette course en douceur.
Il existe deux principaux qui viennent avec cette structure: - La modularisation, le découplage et le bac à sable - Croix-module de communication à l'aide de Publier/Souscrire et de Médiateur(s)
Bien sûr, ces modèles ne sont pas nouvelles dans le développement de logiciels du monde, et Chaplin n'est pas la seule bibliothèque qui s'applique à Backbone.js des apps.
Chaplin fournit également des améliorations pour la couche de la Vue, par exemple un très sophistiqué CollectionView, mais pas autant que la Marionnette avec ses Régions et de ses Mises en page. Mais il est relativement facile d'écrire de telles méta-classes, en utilisant les moyens Chaplin Vues.