Pull to refresh

Comments 7

Писать мобильное приложение на Ionic - это значит Capacitor который просто не упомянут по имени?

Ionic по факту – набор компонентов для мобильных интерфейсов. Для взаимодействия с нативными функциями и портирования под мобильные платформы можно выбрать как Capacitor, так и Cordova. К слову, Capacitor и Ionic делают одни и те же люди.

Я потому и спрашивал, что одни. Так что ответ воспринимаю как примерно да. Спасибо.

Про Ionic перестал пропускать мимо ушей когда выяснилось что Obsidian написан на Ionic и собран Electron для десктопа и Capacitor для мобил. Всё как в статье написано - мобила открыть сетевую папку не может, слишком много системной интеграции наверно.

Если будете писать ещё про Ionic, следующее что интересно - как она стоит против Flutter. На первый непросвещённый взгляд - на дектопе и мобиле немного хуже, в браузере - существенно лучше.

Статья неплохая но выводы немного не логичные.

Каким боком Ионик к тому что iOS не даёт сканить сеть? Та же проблема будет и в нативном приложении, так ведь?

Ионик не серебряная пуля, ограничен таргет платформой и имеет свои собственные косяки. Но в целом можно и большие приложения собирать. Вопрос не в размере а в том насколько глубокая интеграция нужна с нативной платформой.

Каким боком Ионик к тому что iOS не даёт сканить сеть? Та же проблема будет и в нативном приложении, так ведь?

Да, так и есть. Похоже, что я не так донес свою мысль, я немного другое имел ввиду. Плагины, которые находятся в официальной документации Ionic, разрабатываются не командой Ionic. Это личные разработки разных людей. Поэтому не стоит рассчитывать на то, что плагин будет работать так, как написано в документации. Также не стоит рассчитывать на стабильную поддержку плагина. Это ни в коем случае не упрек людям, которые делают эти самые плагины – огромная благодарность им за их работу и за то, что эти плагины существуют вообще. Этот факт просто важно знать и учитывать, чтобы ожидания всегда совпадали с реальностью.

Ионик не серебряная пуля, ограничен таргет платформой и имеет свои собственные косяки. Но в целом можно и большие приложения собирать. Вопрос не в размере а в том насколько глубокая интеграция нужна с нативной платформой.

В целом так и есть – основные проблемы кроются в нативных возможностях. Но есть и проблемы формата "такая-то кнопка на такой-то модели телефона с такой-то версией ОС выглядит криво". Такие вещи тестировать и исправлять не всегда просто. Если приложение для широких масс, то частенько могут такие задачи прилетать.

В связке с Ionic можно использовать и то и другое. Cordova давно на рынке, Capacitor представлен относительно недавно. Соответственно, плагинов Cordova больше и сообщество больше. Хотя Capacitor поддерживает многие плагины Cordova.

Есть отличие в сборке:

  • В случае с Cordova есть конфигурационный файл, в который вы вносите инструкции для мобильных платформ. На основе него генерируются мобильные проекты при каждой сборке.

  • С Capacitor все немного иначе – вы генерируете мобильные проекты один раз и после каждой сборки делаете синхронизацию проекта на JS и мобильных проектов. Вам придется вносить изменения в нативный код. Как минимум необходимо менять версию приложения перед каждой публикацией. Но также может понадобится добавлять различные разрешения и инструкции в нативный код каждой из платформ. Придется закоммитить мобильные проекты.

В конце концов оба инструмента делают одно и тоже.

Sign up to leave a comment.

Articles