🔥

Тред (Владимир Ульянов)


Итак, долгожданный пост (или целый день) про Cordova.

Cordova, это "коробочка", предоставляющая доступ к OS через плагины. В нее мы кладем весь сайт целиком. Это дает нам: доступ к почти всем нужным нативным API (через стандартные плагины) доступ к любым нужным API через написание плагинов Это как electron для мобильных.

Про минусы: вы не получите хороших анимаций вы не получите хороших жестов вы не можете хорошо использовать 3D графику сама Cordova достаточно старая, из-за чего есть проблемы вам придется немного работать с платформой (например для биометрии) маленькое community

Отдельно про "Cordova старая". Пример - gradle исторически должен лежать в path, а конфиг ему править можно только патчингом после сборки приложения (это нужно для использования локальных репозиториев пакетов, например). Во времена создания Cordova это не было "стандартом".

Еще пример - часть задач можно выполнить только императивно, например добавление кастомных плагинов.

А теперь сделаю бутерброд и добавлю немного очевидных плюсов: Это самый быстрый способ сделать два приложения для сторов. Скорость разработки таких приложений - чуть медленнее мобильной версии сайта. Отладка - вы просто отлаживаете свой js в браузере

У вас есть доступ к любому нативному API Релизы Cordova очень стабильны, проект явно достиг зрелости Вы можете собрать сайт в electron Вы можете сделать из этого кода обычный веб-сайт почти бесплатно Вам подойдет любой JS разработчик / фреймворк

И еще пара очень важных моментов: то, что ассоциируется с Cordova у людей - приложения прошлого века, сделанные без всяких rect / vue / angular размер бандла все еще имеет значение. Вы убираете сеть для загрузки бандла, но всё остальное - остается при вас.

Дальше будет больше, а пока - задавайте вопросы :)