Итак, долгожданный пост (или целый день) про Cordova.
Cordova, это "коробочка", предоставляющая доступ к OS через плагины. В нее мы кладем весь сайт целиком.
Это дает нам:
доступ к почти всем нужным нативным API (через стандартные плагины)
доступ к любым нужным API через написание плагинов
Это как electron для мобильных.
Про минусы:
вы не получите хороших анимаций
вы не получите хороших жестов
вы не можете хорошо использовать 3D графику
сама Cordova достаточно старая, из-за чего есть проблемы
вам придется немного работать с платформой (например для биометрии)
маленькое community
Отдельно про "Cordova старая".
Пример - gradle исторически должен лежать в path, а конфиг ему править можно только патчингом после сборки приложения (это нужно для использования локальных репозиториев пакетов, например).
Во времена создания Cordova это не было "стандартом".
Еще пример - часть задач можно выполнить только императивно, например добавление кастомных плагинов.
А теперь сделаю бутерброд и добавлю немного очевидных плюсов:
Это самый быстрый способ сделать два приложения для сторов.
Скорость разработки таких приложений - чуть медленнее мобильной версии сайта.
Отладка - вы просто отлаживаете свой js в браузере
У вас есть доступ к любому нативному API
Релизы Cordova очень стабильны, проект явно достиг зрелости
Вы можете собрать сайт в electron
Вы можете сделать из этого кода обычный веб-сайт почти бесплатно
Вам подойдет любой JS разработчик / фреймворк
И еще пара очень важных моментов:
то, что ассоциируется с Cordova у людей - приложения прошлого века, сделанные без всяких rect / vue / angular
размер бандла все еще имеет значение. Вы убираете сеть для загрузки бандла, но всё остальное - остается при вас.
Дальше будет больше, а пока - задавайте вопросы :)