В настоящее время существует три фреймворка/библиотеки переднего плана, которые вы можете использовать, и вы можете добиться того, что с каждым с более или менее усилием, основанным на том, что вы выберете.
Примечание: Игнорировать любое модное слово в каждом разделе. Вы не будете нуждаться в них, пока не выберете его. Но это дает вам представление о том, почему ваш вопрос очень широк, и на него нельзя легко ответить.
Polymer
Полимер новый с открытым исходным кодом библиотека сделал для использования Web Components
для создания веб-приложений. Это похоже на «Реагировать» в том, что это библиотека, а не полная структура. Он аппроксимирует такие функции, как Shadow DOM
, Templates
и HTML imports
через библиотеки JavaScript, называемые polyfills, чтобы вы могли начать создавать пользовательские элементы сегодня, которые в будущем будут совместимы с Web-компонентами.
Это очень простая в использовании библиотека и сообщества экспертов Google +, которые поддерживают ее, поэтому вы можете быть уверены, что можете инвестировать в обучение и получать то, что хотите.
Угловая
Angular
является в глубины, комплексный framework
разработанный Google
, который даст вам все необходимое, чтобы установить переднюю концевую сторону веб-сайта. Угловая манипуляция DOM
путем расширения HTML с помощью директив. Все, что изменяется в представлении, также изменяется в данных, благодаря двусторонней привязке данных.
С последней версией этих рамок, вы получите их из коробки:
- Полностью изолированные компоненты
- Dependency Injection
- Двустороннее связывание данных
- Сплошная шаблонный двигатель
- прогрессивные веб-приложения
- Лучшая скорость и производительность
- CLI, который делает жизнь проще для начинающих
- машинописи и набрав
- Rxjs
Реагировать
Это библиотека с открытым исходным кодом для рендеринга видов с помощью JavaScript. Он хранит две копии virtual DOM
, включая вторую обновленную версию, которая отражает изменения, внесенные из представления. Реагировать лучше всего, когда разработчик имеет хороший динамический контент, изменяющийся в представлении, например, сети социальных сетей (очевидно, потому что React был разработан Facebook). Возможно, именно поэтому он называется React
, потому что быстрая реакция на изменение может сэкономить даже половину секунды задержки в рендеринге.
Вывод:
Есть много факторов, когда речь идет о развитии фронтального как size
, performance
, community support
, standards compliance
, separated presentation
, obtrusiveness
.
Поэтому убедитесь, что вы знаете свои требования и что вы выбираете без биос и с намерением.
спасибо. Это очень полезный и полный ответ –