关于Crosswalk
我们希望在今年年底之前,Crosswalk支持将默认提供给vanilla cordova。您可以通过跟随cordova-android 4.0开发分支上的工作来开始尝试这个功能。直接将该平台(和所需的插件)添加到新的ionic项目中应该是可行的。
Mobile Chrome应用与cordova-cli兼容,并且确实已经默认捆绑了Crosswalk。与vanilla cordova的主要区别在于,应用程序必须遵循Chrome打包应用程序的结构(具有清单和后台脚本),但是可以在桌面版Chrome上运行。请参见此处更长的答案。(我不会读太多开发人员预览标签..我们只是喜欢称之为beta 😉)
当前提供的crosswalk-project.org 提供的 cordova流程 不使用cordova多平台应用程序结构。它直接使用cordova-android本地应用程序模板。这意味着您将无法使用 cordova
cli,也无法使用 downstreams(例如cca
或 ionic
)。您还显然不能添加其他平台,升级更加困难,并且管理插件稍微复杂一些(必须直接使用plugman
工具)。
目前没有无需进行某些取舍就可以使用cordova+crosswalk进行开发的选项。
关于Cordova、Ionic、Chrome Apps for Mobile等项目的兼容性
大多数 Cordova 下游项目“大部分”与 CLI 兼容。例如,
cca
CLI(Chrome 应用程序移动版使用的命令行界面)支持像
create
、
plugin add
和
platform add
这样的命令,因此可以安装 Ionic 插件。反之亦然,Chrome Api's for Mobile 是作为 Cordova 插件
开发的,可以使用各自的 CLI 添加到 Ionic 或 Cordova 项目中。
大多数下游项目还使用相同的项目目录结构(
plugins/
、
platforms/
、
www/
、
hooks/
等),所以您通常可以在一个项目中混合使用各种 CLIs。
话虽如此,《cca》需要定制 CLI 的原因是因为我们对你的 Cordova 项目进行了一些非标准修改,这些修改直接在原始 Cordova 中不受支持(但会在将来实现)。Ionic 也是如此。
我在各种 Cordova meetups 上建议过,Ionic、PhoneGap 和 CCA 等下游项目应该更好地协作。因此,你的问题正是要点。我们基本上兼容,但发现不同之处目前留给开发者自行解决。