Должен ли я потратить свои усилия, реализующие нокаута или посмотрите на ссылку JQuery Data [Закрыто

StackOverflow https://stackoverflow.com/questions/4211906

  •  25-09-2019
  •  | 
  •  

Вопрос

Я недавно использовал Ninkout Steve Sanderson JS http://knockoutjs.com/ в моем клиентском боковом веб-разработке. Я только недавно выяснил, что Microsoft внес вклад в jQuery для плагина ссылок на данные, который, кажется, дублирует то, что мне нравится в нокауте.

http://weblogs.ass.asp.net/scottgu/Archive/2010/10/04/jquery-templates-data-link-and-globalization-Accepted-as-official-jquery-plugins.aspx.
https://github.com/jquery/jquery-datalink.
http://api.jquery.com/category/plugins/data-link/

Должен ли я ловить код нокаута и пойти с принятым и расширенным jQuery?

Это было полезно?

Решение

Я бы придерживался нокаутом лично - это уже было продемонстрировано работать довольно хорошо, это в активном развитии, и он ударяет передачу данных с диаграмм при сравнении функций. Короче говоря, нокаут кажется готов к первому времени, в то время как данные-ссылка чувствует себя незаконченным.

(Я нокаутируемый подчеркивающую, имеющую его данные - связывать раскрывающуюся к массиву 5000 элементов, в то же время также вычисляю количество уникальных элементов в массиве и добавление этого к другому элементу, связанным с данными. Мои расчеты и перезапись Браузер Chrome забрал намного дольше, чем привязка и обновление данных.)

Сейчас, что говорится, что я бы следил на связи на данных и, вероятно, продолжаю играть с ним - если оно сходит с земли, это будет очень жизнеспособная альтернатива. (Учитывая успех jquery-tmpl, другой крупной части, чтобы выйти из сотрудничества Microsoft-jQuery.)

Чем лучше сравнить нокаут до будет документироватьcloud backbone. Отказ Я смотрю в Backbone на следующей неделе, поэтому у меня сейчас нет хороших рекомендаций, но я был очень впечатлен подчеркивать (Еще один их проекты), поэтому я определенно рекомендую посмотреть в него в качестве альтернативы.


Оценка 4 года спустя
для тех, кто интересно

Нокаут использовался в производстве на всевозможные проекты в течение многих лет, теперь на версии 3, и имеет здоровую экосистему вокруг него. jquery.datalink стал Jsviews., который все еще находится в бета-версии.

Другие советы

Я делал серьезную копание в нокауте, и я нахожу его надежным и расширяемым. Как только вы попадаете в мышление, я думаю, что это лучший опыт разработчика, который я видел в браузере.

Пожалуйста, обратите внимание, что ссылка данных JQuery работает только на элементах формы. Knockoutjs Работает на многих других типах привязки, таких как атрибуты, CSS, которые очень полезны.

KO полезен для модели Pubsub для форм. Чтобы использовать виджеты, необходимо написать пользовательские привязки. KO не поддерживает AJAX напрямую.

Backbone полезна для настойчивости модели через redful Json. Он поддерживает модуль / вид синхронизации слабо: модель-> Просмотр через шаблон JS. View-> Модель через Handlers виджетов необходимо код.

KO & Backbone не поддерживает проверку проверки. (Я не считаю модель BB. VALVALIDATE (), поскольку нужно написать код для проверки каждого атрибута.) У них нет концепции типа данных. (модели ExtJS имеют типы и валидацию. К сожалению, я обнаружил, что Extjs является ненадежной и непоследовательной (связывание данных встроен в сетку, но не в форме или листе свойств; тип информации должен быть введен на сетку Cols и полей формы, хотя это уже присутствует на модели).)

Даже если один смешивает KO, Backbone и jQuery Validation, есть много кода для записи.

Самые продуктивные пользовательские рамки, которые я нашел, это JSF2, так как она обрабатывает все это. К сожалению, на практике у него есть проблемы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top