Сегодня при выборе фреймворка JavaScript сравнение скорости стало бессмысленным для большинства реальных приложений.

Примечание. Эта статья представляет собой адаптацию моего выступления на TopConf 2016 в Линце с Хеннингом Глаттер-Гётцем в начале этого года.

Когда мы смотрим на эти популярные фреймворки, например: Ember, Angular, React, VueJS и CycleJS, все они

  • иметь быструю абстракцию DOM
  • использовать компоненты в качестве строительных блоков пользовательского интерфейса
  • организовать компоненты в дереве компонентов
  • позволяют использовать шаблоны однонаправленного потока данных для управления состоянием пользовательского интерфейса
  • иметь маршрутизацию

Они сходятся в одной точке.

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

Технически не имеет значения, какой из них вы выберете. Вы можете легко создавать приложения JavaScript с любым из них.

Итак, как найти единую структуру для вас и/или вашей команды?

Вы должны посмотреть на людей, стоящих за проектом и вокруг него, и узнать о философии и культуре, которые сопровождают их.

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

Вы можете легко исследовать культуру, наблюдая за тем, как сообщество взаимодействует на GitHub по поводу проблем с фреймворком или как они взаимодействуют в Twitter.

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

Что вы чувствуете, когда узнаете об этих аспектах фреймворков? К чему вы тяготеете от природы? Это важная метрика, это платформа, которую вы выбираете!

Основная команда, сообщество и философия и культура, которые приходят с ними, определяют состояние фреймворка, траекторию фреймворка и эргономику разработчика фреймворка, вплоть до того, какие парадигмы используются, как вы пишете свой код и организуете свои файлы. .

Если вы довольны людьми фреймворка, тем, как они думают и ведут себя, скорее всего, вы будете довольны этим фреймворком долгое время.

Если вам понравилась эта статья, нажмите на ❤, чтобы она распространилась!