Je suis tout à fait débutant à l'application web, et plus spécifiquement à ce MV*
modèle. Nous faisons une application web et de nous la pensée de départ de jQuery, pas complètement, mais nous essayons de mettre en œuvre un langage côté client avec MVC, MVVM, ou MVP de soutien. Fondamentalement, quelque chose qui sépare les points de vue du modèle. Étant nouveau sur ce MV*
modèle que je suis tombé sur ce site.
Il fondamentalement liste (ou presque!) tous les clients côté de la langue/cadre à l'appui de cette MV*
modèle, et après la visite, je suis vraiment confus. Parce que d'après ce site..
À la fin de la journée, Ember.js est le seul cadre qui a tout ce que je désir. J'ai récemment porté à un relativement petit Backbone.js application à Ember.js et, en dépit de quelques petites performances des questions, je suis beaucoup plus heureux avec le code résultant de base. Être il est défendu par Yehuda Katz, la communauté autour de Ember.js est également incroyable. C'est certainement le cadre de regarder dehors pour.
Mais DONC, j'ai trouvé cela, et ça me fait penser que angulaire est beaucoup mieux, tandis que, de nouveau, le présent, et ce qui me fait penser que c'est peut être l'épine dorsale de ce que je suis à la recherche d'.
Pour les empirer, les tests montrent résultat tout à fait différent. Ici
http://jsfiddle.net/HusVw/1/ Backbone clear winner
http://jsfiddle.net/ericf/NrpcQ/ Backbone winner again
http://jsperf.com/angular-vs-knockout-vs-extjs-vs-backbone/2 angular winner for less data for more its knockout
http://jsperf.com/knockout-js-vs-direct-dom-manipulation/3 Backbone again
http://jsperf.com/angular-vs-knockout-vs-ember/33 no way its ember as the site mentioned
Donc, en gros, tout cela est totalement déroutant moi, je ne peux pas décider de ce web nom je doit apprendre, et que dois-je mettre en œuvre sur le site. Comme dans les tests d' Backbone
ressort clairement, mais j'ai beaucoup entendu parler de knockout
, mais le liens que j'ai mentionné dire à propos de angular
? Je sais que ça peut être dépend de l'application que je suis en train d'élaborer, mais je veux un point de vue plus large, ce qui serait utile non seulement pour ce projet, mais pour un plus long terme? Dans ce cas, vous préférez quel cadre? Ou Devrais-je apprendre d'eux tous?(jk, ne peuvent vraiment pas faire que dans un plausible temps.)
Pour rendre les choses plus f** jusqu', j'ai entendu parler de dart, et wiki dit..
L'objectif de Dart est "en fin de compte, afin de remplacer JavaScript en tant que lingua franca de développement web sur la plateforme open web."
Donc, si le js est va être remplacé, pourquoi le hack, je suis même en tenant compte de l'apprentissage de ces bibliothèques js/cadre(s)?
Donc, en gros, tout est foiré et je suis totalement confus? Quelqu'un peut-il svp m'aider à me décider?