将Cordova应用程序移植到移动Chrome应用程序的原因是什么?

时间:2014-02-10 17:49:30

标签: javascript android cordova google-chrome-app

我们运行了Cordova应用程序,并使用Grunt为自己编写了一个构建脚本,这使得构建应用程序变得轻而易举。我们不需要Chrome提供的任何API,除了老年Android设备的一些性能问题,这些问题迫使我们阻止这些设备上的一些小功能,对我们应用的当前状态非常满意。

到目前为止,我们无法找到任何理由将Cordova App转换为移动Chrome应用程序。还是有什么我们遗失的?在JS速度,CSS支持等方面有什么不同吗?

1 个答案:

答案 0 :(得分:23)

Chrome Apps on Mobile利用Apache Cordova的主要动机是将桌面Chrome应用程序引入Android和iOS。

但是,您应该/不应该考虑使用cca工具包有一些原因,特别是如果您已经喜欢使用cordova

Chrome Apps API

如果您希望利用useful Chrome Apps APIs which we have ported to mobile中的某些内容,即使不使用我们的cca工具包,您也可以在您的vanilla cordova应用中使用它们! (我们尽可能地尝试让这项工作尽可能地工作,回馈社区,帮助我们。)

但是,对于某些API,您确实需要使用我们的cca工具包,因为我们可能依赖于Chrome应用生命周期或其他细节。 (看来我们的文档还没有明确区分,所以我filed an issue来解决这个问题。

判决:如果其中一个不适用于vanilla cordova的Chrome Apps API对您有吸引力,请考虑cca

桌面平台

Chrome Packaged Apps可在任何桌面平台上运行chrome运行 - 这是当今流行使用的每一个主流操作系统。这些应用程序的功能和本机集成正在迅速改进,并且真正消除了在各种应用程序类型中使用Web技术的障碍。

因此,虽然Chrome Apps on Mobile的动机是为了将部分桌面应用程序移植到移动设备上,但您应该考虑反向对您来说实际上是否有用!

这意味着调整现有应用以使用Chrome应用生命周期和清单,遵守CSP和禁用网络功能等限制,并且不能依赖Cordova扩展 - 但在实践中,这通常不会禁止使用cordova应用已经是一个支持离线功能的Web应用程序(这是困难的部分)!

判决:如果您还希望定位桌面平台,或想将您的应用提交到Chrome网上商店,请考虑cca

Cordova插件

如果您现有的移动应用已经使用了一些cordova插件,您仍然可以使用cca工具,因为我们创建了一个完全兼容的cordova项目。这一点需要注意的是,这些插件只能在移动设备上使用 - 但您可以使用功能检测来实现桌面移动应用程序的兼容性。

判决cca工具不禁止使用cordova插件。

非Android或iOS的移动平台

我们目前不支持vanilla cordova所做的一些平台,例如BlackBerry,Windows Phone或即将推出的平台,如FirefoxOS,Tizen和Ubuntu(尽管其中许多平台尚未与Android / iOS相提并论)。

判决:如果其中一个移动平台对您很重要,请不要使用cca

最后的话

如果你已经对自己所拥有的东西感到满意,那么,他们会说,如果它已经破裂,也许不要修复它!