BackboneJS vs JavaScriptMVC vs KnockoutJS
Je veux utiliser un framework JavaScript pour une application web complexe. J'ai été à la recherche à Backbone.js, knockout.js et JavaScriptMVC. Étant assez nouveau pour code JavaScript coté client lourd, web apps, je ne suis pas sûr de laquelle choisir. Chacun a une jolie approche différente pour séparer les préoccupations. Modèle/Vue/Contrôleur vs Modèle/Vue/ViewModel vs Modèle/Vue/de la Collection.
Ce que vous en pensez? Quels sont les facteurs déterminants? Lequel serait le plus facile à ramasser? Quelle a été votre expérience comme?
- double possible de Knockout.js vs Backbone.js (vs ?)
- Désolé, mais je sens que c'est subjectif et à solliciter la discussion plutôt que d'être une bonne Q&A, donc, je vais voter pour fermer de ne pas constructif. Je serais ravi de voir un blog sur ce genre de chose, mais je ne pense pas que c'est un bon ajustement pour le Débordement de la Pile.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas aller mal de toute façon, surtout si vous êtes la construction d'un complexe javascript UI. Si vous choisissez de ne pas utiliser, vous aurez probablement se retrouver avec beaucoup de difficile à déboguer le code. Personnellement, j'aime l'épine Dorsale, mais ils sont à la fois léger et vous permettra de liberté dans vos templates langue (j'utilise JQuery templates). Je pense que ce qui m'a fait choisir l'épine Dorsale était la façon de knock-out mixte de ses composants dans votre code html:
Vous pouvez être en mesure d'éviter d'utiliser des expressions comme ci-dessus avec knock-out, mais cela a suffi à me jeter vers la colonne vertébrale. J'ai aussi aimé le fait que la dorsale a des dépendances sur les deux trait de soulignement et de jquery qui étaient déjà en usage dans mes projets.
data-bind
attribut est aussi mauvais queclass
, c'est à dire pas du tout 🙂De construire sur HostDude commentaire - c'est une fonction, pas un bug 🙂 la Partie de la notion de knock-out est qu'il y a une couche entre votre Contrôleur/Modèle et la Vue. Cela nous permet de modulariser le code HTML le en petits composants qui incluent la cartographie des données.
Alors oui, le JS liaisons sont mélangés, mais ils ne sont pas mélangés dans les matières premières HTML plutôt qu'ils sont ajoutés à de minuscules modulaire Jquery templates. En ajoutant les liaisons de données dans explicitement à l'jQuery au niveau du gabarit, nous avons un contrôle total sur ce qui est mappé à ce que, sans nous déranger dans notre application sous-jacente du modèle de données à tous 🙂 j'aime knock-out!