Сегодня при выборе фреймворка JavaScript сравнение скорости стало бессмысленным для большинства реальных приложений.
Примечание. Эта статья представляет собой адаптацию моего выступления на TopConf 2016 в Линце с Хеннингом Глаттер-Гётцем в начале этого года.
Когда мы смотрим на эти популярные фреймворки, например: Ember, Angular, React, VueJS и CycleJS, все они
- иметь быструю абстракцию DOM
- использовать компоненты в качестве строительных блоков пользовательского интерфейса
- организовать компоненты в дереве компонентов
- позволяют использовать шаблоны однонаправленного потока данных для управления состоянием пользовательского интерфейса
- иметь маршрутизацию
Они сходятся в одной точке.
Если вы не пишете игру, а выполняете умопомрачительные математические вычисления или действительно утомительную анимацию в своем приложении, скорее всего, все они более чем достаточно быстры.
Технически не имеет значения, какой из них вы выберете. Вы можете легко создавать приложения JavaScript с любым из них.
Итак, как найти единую структуру для вас и/или вашей команды?
Вы должны посмотреть на людей, стоящих за проектом и вокруг него, и узнать о философии и культуре, которые сопровождают их.
Основная команда каждого фреймворка привносит определенную цель и философию в то, как фреймворк работает технически и как сообщество работает вместе. Отсюда возникает культура.
Вы можете легко исследовать культуру, наблюдая за тем, как сообщество взаимодействует на GitHub по поводу проблем с фреймворком или как они взаимодействуют в Twitter.
Хорошим местом, чтобы узнать о философии фреймворка, могут быть доклады на конференциях авторов фреймворка, интервью подкастов с авторами фреймворка, сообщения в блогах авторов фреймворка и членов сообщества фреймворка, а также документы фреймворка.
Что вы чувствуете, когда узнаете об этих аспектах фреймворков? К чему вы тяготеете от природы? Это важная метрика, это платформа, которую вы выбираете!
Основная команда, сообщество и философия и культура, которые приходят с ними, определяют состояние фреймворка, траекторию фреймворка и эргономику разработчика фреймворка, вплоть до того, какие парадигмы используются, как вы пишете свой код и организуете свои файлы. .
Если вы довольны людьми фреймворка, тем, как они думают и ведут себя, скорее всего, вы будете довольны этим фреймворком долгое время.
Если вам понравилась эта статья, нажмите на ❤, чтобы она распространилась!