Причины переноса приложения Cordova на приложение Mobile Chrome?

Мы получили приложение Cordova и написали себе сборку script с помощью Grunt, которая делает создание приложения ветерок. Мы не требуем каких-либо из предлагаемых API-интерфейсов Chrome и, помимо некоторых проблем с производительностью, с пожилыми устройствами Android, которые заставляют нас блокировать некоторые незначительные функции на этих устройствах, в значительной степени удовлетворены текущим статусом нашего приложения.

До сих пор мы не могли найти причин, по которым было бы целесообразно преобразовать наше приложение Cordova в приложение Mobile Chrome. Или что-то нам не хватает? Существуют ли какие-либо различия в скорости JS, поддержке CSS и т.д.?

Ответы

Ответ 1

Основная мотивация Приложения Chrome на мобильных устройствах Использование Apache Cordova должен был подключить настольные приложения Chrome к Android и iOS.

Однако есть некоторые причины, по которым вам следует/не следует использовать набор инструментов cca, особенно если вам уже нравится использовать cordova:

API приложений Chrome

Если вы хотите использовать некоторые из полезных API-интерфейсов Chrome Apps, которые мы портировали на мобильный, вы уже можете использовать их внутри ваше приложение для кошек, даже без использования нашего инструментария cca! (Мы ушли от нашего пути, чтобы попытаться сделать эту работу, когда это возможно, и вернуть сообщество, которое помогает нам в свою очередь).

Однако для некоторых API-интерфейсов вам действительно нужно использовать наш инструментарий cca, так как мы можем полагаться на жизненный цикл приложения Chrome или другие особенности. (Кажется, наши документы еще не делают это различие ясным, поэтому я написал проблему, чтобы решить эту проблему).

Вердикт: рассмотрите cca, если вам понравится один из API приложений Chrome, который не работает на ванильной кордове.

Настольная платформа

Chrome Packaged Apps работает на любой платформе Chrome для настольных компьютеров - это каждая из популярных в настоящее время операционных систем. Возможности и встроенная интеграция этих приложений быстро улучшаются и действительно устраняют барьеры для использования веб-технологий для целых диапазонов типов приложений.

Итак, хотя мотивация для Chrome Apps на мобильных устройствах заключалась в том, чтобы разрешить переносить некоторые из этих настольных приложений на мобильные устройства, вы должны подумать, действительно ли обратное не полезно для вас!

Это означало бы настройку вашего существующего приложения на использование жизненного цикла и манифеста Chrome, соблюдение ограничений, таких как CSP и отключенные веб-функции, и не может полагаться на расширения кордоны, но на практике это часто не является запретительным для приложения cordova, которое уже является веб-приложением с автономным подключением (это тяжелая часть)!

Вердикт: рассмотрите cca, если вы также хотите настроить таргетинг на настольную платформу или хотите отправить свое приложение в хромовый веб-магазин.

Плагины Cordova

Если ваше существующее мобильное приложение уже использует некоторые плагины cordova, вы все равно можете использовать инструмент cca, так как мы создаем полностью совместимый проект cordova. Это связано с тем, что эти плагины будут доступны только на мобильных устройствах, но вы можете использовать обнаружение функций для совместимости с настольными мобильными приложениями.

Вердикт: инструмент cca не запрещает использование плагинов cordova.

Мобильные платформы, которые не являются Android или iOS

В настоящее время мы не поддерживаем некоторые платформы, которые делают vanilla cordova, такие как BlackBerry, Windows Phone или предстоящие платформы, такие как FirefoxOS, Tizen и Ubuntu (хотя многие из них еще не имеют паритета характеристик с Android/iOS в любом случае).

Вердикт: не используйте cca, если для вас важна одна из этих мобильных платформ.

Заключительные слова

Если вы уже довольны тем, что у вас есть, то говорят, что если он не сломается, возможно, не исправить это!