2016-03-09 3 views
0

Я разрабатываю одностраничное приложение, которое можно использовать на всех устройствах Телефон, планшеты (с использованием apache Cordova) и рабочий стол. Первоначально я начал работу с Angular2, так как у нее есть модель разработки на основе компонентов (для повторного использования кода), двухсторонняя привязка данных, разделение проблем, инъекция зависимостей и эффективная манипуляция DOM. После его разработки в течение некоторого времени я был расстроен главным образом потому, что он имеет много кривых обучения, для этого требуется много поддержки инструментария для разработки (nodejs, сервер развития узла lite, полисы, системные, наблюдаемые, скрипты и т. Д.), Скрытые сообщения об ошибках , отсутствие адекватной документации (поскольку она находится в стадии бета-тестирования). Также нужно написать много кода для выполнения простой задачи, такой как настройка фокуса в текстовом поле.Angular2 Vs сочетание JQuery, JsRender и JSView

Наконец-то я решил пойти с JQuery 2.0. Поскольку Jquery не поддерживает шаблонизацию и двухстороннюю привязку данных, я использую JSRender и JSView. JSRender и JSView помогут уменьшить количество кода, который мне нужно написать. Я считаю, что я, безусловно, могу написать чистый код, если я разделяю логику для сервисов и репозиториев в отдельные файлы, даже используя JQuery. Таким образом, вопрос:

  1. Какие преимущества я проиграю, если я использую комбинацию JQuery, JSRender и JSView над Angular2. Я знаю, что функция инъекции зависимостей - одна из них.
  2. Любая другая популярная библиотека с минимальной кривой обучения для шаблонирования и двусторонней привязки данных, которую можно использовать с JQuery?

ответ

1

Какие преимущества я буду терять, если я использую комбинацию JQuery, JSRender и JSView над Angular2. Я знаю, что функция инъекции зависимостей - одна из них.

Я думаю, вы ответили на него в вопросе. Хотя я не знаю JSRender/JSView, поэтому я не буду комментировать его. jQuery хорош для работы с DOM и ajax, поскольку я использовал его, и мне это нравится.

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

Для этого вы можете посмотреть ReactJs. Он имеет минимум ← кривой обучения. Это некоторые из преимуществ ReactJs:

  1. Простой.
  2. декларативного
  3. Построить наборный Компоненты
  4. Интерактивность и Dynamic Uis
  5. Несколько компонентов
  6. Многоразовые компоненты
  7. Передача реквизита
  8. Формы
  9. Работа с браузером
  10. Refs к компонентам
  11. Интеграция инструментов
  12. Дополнения
    12.1 Анимация
    12,2 Двусторонний Связывание Помощники
    12,3 Тестовые утилиты
    12.4 Клонирование Элементы
    12,5 Keyed Фрагменты
    12,6 Неизменность Помощники
    12,7 PureRenderMixin
    12.8 Инструменты Производительность
    12,9 Shallow Сравнить

Вы можете get more details about these here.

1. У этого есть кривая обучения, но он не может сказать min или max. Это зависит от автора, который использует эту библиотеку.

+0

Благодарим за предоставление опции ReactJS. Цените, если вы используете какой-либо другой вариант в экосистеме JQuery. – parag

Смежные вопросы