Начнем с простого опроса. Вам нужно мобильное приложение (вы очень хотите попасть в "маркеты"). По срокам как обычно - еще вчера. Внутри будут формочки, тексты, таблички, кнопки и что-нибудь еще. Что возьмете?
Итак, в Москве утро, а потому мы начинаем новый день.
И начнем мы с разбора результатов опроса
twitter.com/jsunderhood/st…
Ожидаемо, первое место занял RN.
Судя по ответам людей - все выбирают его из-за известности, размера комьюнити, и популярности самого React'a.
Pitfalls:
много платформозависимого кода
разработка не так проста как веб, очнеь много специфичных вещей
в веб - не зайдет
На втором месте, ожидаемо, стоит Flutter.
Либо у нас больше Dart разработчиков чем кажется, либо люди не берут это в расчет. Хотя сам язык достаточно простой.
Pitfalls:
Dart
Почти нет компонентов для IOS, а значит будет выглядеть чужеродно
Отладка сложнее чем RN
А вот дальше идет Cordove :)
Про нее будет в подробнее в следующем треде.
Мое сводное мнение - технология незаслуженно отстает от flutter, скорее всего из-за слабого community.
Ну и завершает наш опрос - NativeScript.
На самом деле мне практически нечего сказать про этот подход.
Видимо, раз его не пиарит google, то люди им просто не доверяют.
А так - они должны занять место Flutter, но в мире JS.
Ну, и в дополнение пару слов про другие технологии:
Capacitor, может заменить Cordova, но еще слишком молодой
PWA, фактически нет поддержки, и нужно ждать обновления устройств + есть не все спецификации
Flow9 и прочие NoName - нет комьюнити, доверия, высокий порог входа
Мда, сначала пиши, потом проверяй, потом выкладывай. Опечатка, конечно.
Технология называется Cordova.