Фронтенд-сообщество за последние несколько лет выросло в геометрической прогрессии. Новые интерфейсные фреймворки / библиотеки, кажется, публикуются каждый день, но, учитывая признание сообщества, поддержку, широкое распространение в отрасли и мой небольшой опыт, я сузил свой список до Angular, Vue , React и Preact.

Прежде чем приступить к анализу, я бы исключил Angular из списка, так как изучил его недостаточно для проведения какого-либо анализа. Из того, что я слышал (что может быть совершенно неверным), относительно легко начать работу с Angular, в то время как потенциальные затраты связаны с его модульной системой. Он не дает разработчикам гибкости для настройки - вы должны использовать то, что предоставляет Angular.

Другие в списке дают вам гораздо больше свободы. Они предоставляют только «представление» в MVC - вам нужно решать задачи M и C. Кроме того, вы можете выбрать любую из ваших собственных библиотек по своему усмотрению. В итоге вы используете множество независимых, быстро меняющихся библиотек.

Итак, у нас остались три самые любимые библиотеки пользовательского интерфейса в интерфейсном сообществе. Я записал анализ ниже:

Раунд 1:

Раунд 2:

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

Лично я, вероятно, выбрал бы Preact для такого случая использования, как страница платежного шлюза, но я бы, вероятно, выбрал React для приложения, которое я собираюсь поддерживать и развивать.

Теперь мы остались позади с двумя последними кандидатами - React и Vue.

React и Vue имеют много общего. Оба они:
• используют виртуальную модель DOM;
• предоставляют реактивные и составные компоненты представления;
• поддерживают фокус в основной библиотеке с такими проблемами, как маршрутизация и глобальное управление состоянием, которые обрабатываются сопутствующими библиотеками.

Места, в которых Vue лучше, чем React:
• Помогает создавать более простые и гораздо более быстрые веб-приложения.
• Удобно помогает в разработке приложений на основе шаблонов.
• Имеет много более простой синтаксис, интеграция и адаптируемость

Где React оказался лучшим выбором:
• Обладает дополнительным преимуществом по сравнению с Virtual DOM, предоставляя более широкий диапазон параметров API
• Обеспечивает большую гибкость при разработке больших и сложных приложений < br /> • Легче тестировать
• Предлагает лучшую техническую поддержку с большим количеством информации и доступных источников

Это мое личное мнение, основанное на том, что я прочитал и исследовал за последние пару месяцев. У каждого фреймворка / библиотеки есть свои плюсы и минусы, и выбор одного полностью зависит от текущего набора навыков вашей команды, варианта использования и времени внедрения.

Если вам понравилось это читать, не забывайте хлопать в ладоши. 👏👏

Вы также можете подписаться на меня в твиттере @ Akash940 для получения обновлений JavaScript или React.

Спасибо!