Ответ 1
Что касается пешеходного перехода
Поддержка Crosswalk - это то, что, как мы надеемся, будет доступно vanilla cordova по умолчанию до конца года. Вы можете начать экспериментировать с этим сегодня, следуя работе над веткой развития cordova-android 4.0. Должна быть возможность добавить эту платформу (и необходимые плагины) непосредственно в новый ионный проект.
Chrome Apps для мобильных устройств являются совместимыми с cordova-cli и действительно уже связаны с Crosswalk по умолчанию. Основное отличие от vanilla cordova заключается в том, что приложения должны следовать структуре Chrome Packaged App (иметь манифест и фон script), но получить преимущество от работы на настольном Chrome. См. Более длинный ответ здесь. (Я бы не слишком много читал в ярлыке предварительного просмотра разработчика. Нам просто нравится называть все бета;)
Текущий crosswalk-project.org предоставил рабочий процесс cordova не использует многоплатформенную прикладную структуру cordova. Он напрямую использует собственный шаблон приложения cordova-android. Это означает, что вы не сможете использовать cordova
cli или нисходящие потоки, такие как cca
или ionic
. Вы также, очевидно, не сможете добавлять другие платформы, будете иметь более жесткую модернизацию времени, а управление плагинами немного сложнее (вам нужно напрямую использовать инструмент plugman
).
В настоящее время нет возможности для разработки с использованием кордовой + пешеходной дорожки, которая не лишена компромиссов.
Что касается совместимости проектов Cordova, Ionic, Chrome Apps for Mobile (и т.д.)
Большинство проектов по переработке кордовой продукции "в основном" cli совместимы. Например. cca
cli (используемый Chrome Apps для мобильных устройств) поддерживает команды типа create
, plugin add
и platform add
- поэтому он будет работать для установки ионных плагинов. И наоборот, Chrome Api для мобильных устройств разработан как плагины cordova, которые могут быть добавлены в проект Ionic или cordova, используя их соответствующие кли.
Большинство нисходящих потоков также используют одну и ту же структуру каталогов проекта (plugins/
, platforms/
, www/
, hooks/
и т.д.), поэтому вы можете в какой-то степени смешивать использование различных cli в рамках одного проекта.
Тем не менее, причиной cca
нужен пользовательский cli, потому что мы делаем несколько нестандартных модификаций вашего проекта cordova, которые не поддерживаются напрямую vanilla cordova (пока). Ionic делает то же самое.
Я предложил на различных встречах кордоны, что проекты в нижнем течении, такие как Ionic, PhoneGap и CCA, должны лучше сочетаться друг с другом - так что ваш вопрос прав на деньги. Мы в основном совместимы, но выяснение различий в настоящее время остается как упражнение для разработчика.