Я новичок в веб-приложении и, более конкретно, в этом шаблоне MV*
. Мы создаем веб-приложение, и мы думаем о выходе из jQuery, но не полностью, но мы пытаемся реализовать язык на стороне клиента с поддержкой MVC, MVVM или MVP. В основном то, что отделяет представления от модели. Будучи новичком в этом шаблоне MV*
, я наткнулся на на этом сайте.
В основном это список (почти!) всех клиентских языков/фреймворков, которые поддерживают этот шаблон MV*
, и после посещения его я действительно смущен. Потому что согласно этому сайту..
В конце дня Ember.js является единственной структурой, которая имеет все, что я желаю. Недавно я портировал относительно небольшой Backbone.js приложение к Ember.js и, несмотря на небольшую производительность проблемы, я намного счастливее с полученной базой кода. бытие защищал Иегуда Кац, сообщество вокруг Ember.js также удивительно. Это определенно основа, на которую нужно следить.
Но на SO я нашел этот, и это заставляет меня думать, что angular намного лучше, а на SO снова, this, и this, что заставляет меня думать, что это может быть основой того, что я ищу.
Чтобы ухудшить ситуацию, тесты показывают совершенно другой результат. Здесь
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
Итак, в основном, это меня полностью сбивает с толку, я не могу решить, что в веб-названии я должен изучить, и что мне следует реализовать на сайте. Как в тестах Backbone
четко выделяется, но я много слышал о knockout
, но ссылки SO, о которых я говорил, говорят о angular
? Я знаю, что это может зависеть от приложения, которое я сейчас разрабатываю, но мне нужен более широкий взгляд, что было бы полезно не только для этого проекта, но и на более длительный срок? В таком случае вы предпочтете, какие рамки? Или я должен просто изучить их все? (Jk, не может действительно сделать это в правдоподобное время.)
Чтобы сделать все больше, я слышал о dart и wiki говорит..
Цель Dart - "в конечном счете заменить JavaScript как лингва франка веб-разработки на открытой веб-платформе".
Итак, если js будет заменен, почему хак я даже рассматриваю возможность изучения этих js-библиотек/фреймворков?
Итак, в основном, все это испортилось, и я совершенно смущен? Может ли кто-нибудь помочь мне решить?