Основное содержание этой статьи суммируется со ссылкой на официальную документацию:
Vue.js
Vue.js @ Библиотека, написанная мистером You Yuxi для создания веб -интерактивных интерфейсов, является упорядоченным MVVM. С технической точки зрения Vue.js фокусируется на слое ViewModel модели MVVM. Он соединяет уровень просмотра и модельный слой с помощью двунаправленного привязки данных. Фактические инкапсуляции DOM и выходные форматы абстрагируются для директив и фильтров. Vue.js - небольшая и красивая библиотека по сравнению с другими библиотеками. Основная цель автора состоит в том, чтобы генерировать рефлексивную привязку данных и компоненты композиционного представления с помощью простого API. Я чувствую, что идея автора очень ясна.
преимущество:
Простая: официальная документация очень ясна, проще и проще в изучении, чем угловалось.
Быстро: обновление DOM в асинхронной партийной обработке.
Комбинация: объедините свое приложение с отделенными, многоразовыми компонентами.
Компактный: ~ 18 КБ мин+Gzip, и не имеет зависимостей.
Мощные: выражения и вычисленные свойства, которые не требуют объявления зависимостей.
Модуль, удобный: он может быть установлен через NPM, Bower или Duo, и не заставляет весь ваш код следовать различным угловым правилам, что делает сценарии использования более гибкими.
недостаток:
Newborn: Vue.js - это новый проект, версия кандидата в релиз 0,10.0, выпущенная 20 марта 2014 года. В настоящее время последняя версия на Github составляет 0,11,4, которая не так зрела, как угловая.
Воздействие не очень большое: я гуглил его, и там меньше разнообразия или богатства Vue.js, чем некоторые другие известные библиотеки.
IE8 не поддерживается: ха-ха, но Angularjs 1.3 также отказывается от поддержки IE8, но @微官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官网官 � Это не подходит для проектов, которые должны поддержать IE8, но это также является тенденцией в разработке веб-фронта. Например, низкая версия IE должна выйти из стадии истории, изменяя наше фронтальное мышление, а не адаптируясь к тем, кто использует старую версию без обновления. @德官网官网 сказал одно, я думаю, что это очень хорошо. «В последние несколько дней поддержка IE6 и 7 уже давно не была особенностью, но позор. Мы стремимся продвигать Alipay, чтобы полностью не поддержать IE6 и 7, и с нетерпением ждем возможности присоединиться к большему количеству братьев».
Angularjs
AngularJS был очень популярен в последнее время и имеет много последователей. Супергероя JavaScript MVW Framework
Чиновник сказал, что это просто: «Клиентская технология, написанная полностью в JavaScript. Она используется в сочетании с другими давними веб-технологиями (HTML, CSS и JavaScript), чтобы сделать разработку веб-приложений проще и быстрее». Когда вы узнаете об этом, я считаю, что вас привлечет многие его новые спецэффекты.
преимущество:
Динамический вид: я никогда не думал, что JS может расширить такие атрибуты HTML, как это раньше, но Angularjs сделал это. Он добавил много функций расширения в наш статический HTML, который делает HTML от смерти к жизни.
Perfect: это относительно полная фронтальная структура MVW, включая шаблоны, двунаправленное связывание данных, маршрутизацию, модуляризацию, обслуживание, инъекцию зависимостей и другие функции. Шаблоны являются мощными и богатыми функциями и являются декларативными, с богатыми угловальными инструкциями.
Обслуживание Google: AngularJS имеет Google для поддержания, и, несомненно, имеет сильный бэкэнд. Это имеет очевидные преимущества перед Vue.js и Avalon для продвижения и технического обслуживания. Сообщество также очень живое и может хорошо продвигать свое развитие.
Angularjs & Ionic: Ionic: Advanced HTML5 -гибридная структура мобильного приложения, эти два - хороший друг. Ionic использует AngularJS для создания структуры, которая наиболее подходит для разработки богатых и мощных приложений. В прошлый раз я ответил на связанный вопрос на Zhihu для разработки веб -приложений. Какая платформа приложений и упакованные приложения является наилучшей производительностью и эффективностью? - Ответ Тан Вэй, пожалуйста, смотрите здесь для деталей.
недостаток:
Большой и всеобъемлющий: это трудно выучить. Для меня кривая обучения очень извилистой и трудно понять.
Перевернуть и переписать: я посетил сообщество некоторое время назад и обнаружил, что Angularjs2.0 отменит и переписывает предыдущий опрокидывание и переписать. Две рамки сильно изменились, в основном две рамки. Это эквивалентно сказать, что вам нужно начать с нуля после выхода 2.0. Но опять же, //www.vevb.com/article/79637.htm В этой статье очень хорошо объясняются изменения в AngularJS2.0.
Это не поддерживает IE8 или ниже. Кажется, что 2.0 стал поддерживаться только на мобильных устройствах. Давайте посмотрим на это после того, как это выйдет.
Avalon.js
Avalon.js-это простая и простая в использовании мини-структуру MVVM, написанная @Situ Zhengmei. Впервые он был опубликован 2012.09.15 и был разработан для решения различных взглядов на ту же бизнес -логику. Вы часто можете видеть, что учитель продвигает его avalon.js и опубликовал множество учебных пособий, которые, несомненно, обеспечивают большое удобство для людей в Китае, которые изучают avalon.js.
преимущество
Проще говоря, добавьте привязки в HTML, определите ViewModel в JS с Avalon.Define, а затем вызовите метод Avalon.Scan, и он сможет двигаться!
Совместим с IE6 (другие фреймворки MVVM, nockoutjs (IE6), AngularJs (IE9), Emberjs (IE8), Winjs (IE9)) и Avalon.Mobile, который может работать более эффективно в новых версиях, таких как IE10.
Нет зависимостей, менее 5000 линий, менее 50 киб после сжатия
Поддерживает функции фильтрации символов трубопровода для облегчения форматирования форматирования
Гранулярность локального обновления была уточнена в текстовом узле, функциональный узел
Узел, который должен быть управляется, связан с функцией обновления View на первом сканировании и кэшированном, поэтому у селекторов нет места для появления.
Сделайте код работы DOM практически вымеркой
Используя CSS-подобный механизм перекрытия, пусть каждая страницы раздела ViewModel попеременни
Когда узел удаляется, разумно удаляет соответствующую функцию обновления представления, чтобы сохранить память
Данные операции заключаются в управлении DOM, а операции на ViewModel будут синхронизированы с представлением и моделью.
Он поставляется с загрузчиком модуля AMD, поэтому он может избежать интеграции с другими погрузчиками.
недостаток
1. Фильтрация массивов не так хороша, как угловая. Фильтр Avalon может использоваться только для MS-Text, MS-HTML
2. Нет английских документов, реклама ограничена
3. Кожа Oniui недостаточно симпатичной. Многие люди говорят, что хотят сотрудничать с Boostrap, но никто в сообществе не взял на себя инициативу, чтобы сделать это.