Диаграмма квадрантов

Диаграмма квадрантов

Эта диаграмма показывает рейтинг удовлетворения каждой технологией в сравнении к общему количеству использования.

Так же, технологии, имеющие рейтинг интереса (процент не использовавших ее пользователей, желающих ее изучить) более 50% показаны как "горячие".

ПробуйИзбегайПрименяйПроанализируй87%EElectron84%RnReact Native34%CvCordova62%NsNativeScript52%IoIonic79%NaNative Apps0.01.0k2.0k3.0k4.0k5.0k6.0k0%10%20%30%40%50%60%70%80%90%100%Удовлетворённость %Пользователи
Пробуй: Низкий уровень использования, высокий уровень удовлетворённости. В этой области находятся технологии, за которыми стоит следить.
Применяй: Высокий уровень использования, высокий уровень удовлетворённости. В этой области находятся технологии, которые можно спокойно использовать.
Избегай: Низкий уровень использования, низкий уровень удовлетворённости. В этой области находятся технологии, которые лучше избегать в настоящий момент.
Проанализируй: Высокий уровень использования, низкий уровень удовлетворённости. Стоит задуматься о том, чтобы перестать использовать технологии, расположенные в этой области.

Заключение

Этот раздел явно показывает, что сфера использования JavaScript вышла далеко за пределы браузеров.

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

Универсальность Electron(а он может работать с любым UI фреймворком, хотя и ассоциируется в основном с React или Vue.js) может объяснить его высочайший коэффициент удовлетворенности.

Но до стабильности в этой сфере еще далеко - Airbnb недавно опубликовали серию статей, объясняя причины своего решения не использовать React Native в своих будущих продуктах.

В качестве альтернативы React Native, для написания кросс-платформенных приложений на JavaScript без использования паттернов React, вы можете взглянуть на Weex, который позволяет использовать экосистему Vue.js.

Google так же предоставил множество технологий в этой области. Например, Carlo - совершенно новый "Headful Node app framework", построенный поверх Puppeteer. Кроме того, Google представили Flutter: вместо использования моста между JavaScript и нативной частью(как делает React Native), ваш код в самом деле компилируется в нативный. Но писать его нужно на Dart, и здесь выигрывает React Native - его могут использовать большинство JavaScript разработчиков, знакомых с React.