Quelles sont les forces et les faiblesses de la de nombreux cadres basé sur backbone.js?

Espère que quelqu'un peut partager son expérience avec certains des plus récents backbone.js les variantes de là-bas.
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:

Et probablement j'ai raté quelques.

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.

Sûr, la réponse la plus évidente sera "utiliser 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 par 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.

Marionnette est certainement le plus complet et stable de la bibliothèque là-bas. 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 y a deux directeurs 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 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.

  • +1 à Votre question frappé la tache. Au cours de la dernière année ou deux, une sorte de cadre hype a gonflé le paysage avec d'innombrables architecture inspirée des projets qui sont vraiment difficiles à différencier les unes mise en œuvre d'un très propre et le plus souvent pléthorique approche pour faire les choses. Notez que ceci EST un commentaire 🙂