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

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

到目前为止,我们找不到任何理由将我们的Cordova应用程序转换为Mobile Chrome应用程序。 还是有什么我们失踪? 在JS速度,CSS支持等方面有什么区别?

Solutions Collecting From Web of "将Cordova应用程序移植到移动Chrome应用程序的原因?"

使用Apache Cordova的 Chrome Apps on Mobile的主要动机是将Desktop Chrome应用程序带入Android和iOS。

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

Chrome应用程序API

如果您希望利用我们移植到移动设备上的一些有用的Chrome应用程序API ,即使不使用我们的cca工具箱,您也可以在您的vanilla cordova应用程序中使用它们! (我们尽我们所能去尝试,尽可能做到这一点,回馈给帮助我们的社区)。

但是,对于一些API,您确实需要使用我们的cca工具包,因为我们可能依赖于chrome应用程序生命周期或其他特定信息。 (看来我们的文档还没有明确区分,所以我提出了一个问题来解决这个问题 )。

结论 :如果其中一个不适用于香草cordova的Chrome应用程序API对您有吸引力,请考虑使用cca

桌面平台

Chrome Packaged应用程序可以在任何桌面平台上运行,这是目前stream行使用的每一种主stream操作系统。 这些应用程序的function和本地集成正在迅速改进,并真正消除了在整个应用程序types范围内使用Web技术的障碍。

因此,尽pipeChrome Apps on Mobile的动机是将某些桌面应用程序移植到移动设备上,但您应该考虑一下,反过来对您来说实际上是不是有用的!

这意味着要调整您现有的应用程序以使用Chrome应用程序的生命周期和清单,遵守CSP和禁用的Webfunction等限制,不能依赖cordova扩展 – 但实际上这对于已经是打包离线启用的Web应用程序(这是困难的部分)!

结论 :考虑cca如果你也想定位到桌面平台,或者想提交你的应用程序到Chrome网上商店。

cordova插件

如果您现有的移动应用程序已经利用了一些cordova插件,那么您仍然可以使用cca工具,因为我们创build了一个完全兼容的cordova项目。 这意味着这些插件只能在移动设备上使用 – 但是您可以使用function检测来实现桌面移动应用程序的兼容性。

结论cca工具不禁止使用cordova插件。

移动平台不是Android或iOS

目前我们还不支持一些vanilla cordova所使用的平台,例如黑莓,Windows Phone或即将推出的平台,如FirefoxOS,Tizen和Ubuntu(尽pipe其中许多还没有与Android / iOS的function相同)。

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

最后的话

如果你已经对你所拥有的东西感到满意,那么他们会说,如果它没有坏掉,也许不要修理它!