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