2015-05-30 103 views
2

如果我们不需要访问设备的相机,联系人,GPS等是否有任何理由不消除cordova.js文件?也许这会改善加载时间。我成功地构建并预览了应用程序注释它的脚本标记,它似乎工作正常,但是对于cordova.js,可能比访问那些我不知道的设备API更多。Cordova.js是否必要?

+0

如果您不需要访问设备,是否需要应用程序?你可以简单地写一个移动网页。 –

+0

移动网站在我的评论下面没有能力。 –

+0

插件做什么? –

回答

1

如果你不使用它,那么不,你不需要它。但是,你不是在建设一个网站吗?

Cordova允许您通过在特定于平台的应用程序中嵌入浏览器来构建应用程序,因此您作为应用程序开发人员可以使用JavaScript。 Cordova.js提供对各种API的透明访问来控制硬件,但如果你不使用它们,那么你可能不需要Cordova.js。

但除了设备API,Cordova还可能实现某些浏览器(polyfill)中缺少的标准浏览器JavaScript函数。据我所知科尔多瓦并没有这样做,尽管有插件(例如,like this one)。

不过,如果有疑问,在性能方面并不重要。 Cordova.js将成为应用程序的一部分,因此安装后不需要下载。并且在浏览器中加载本地js文件的开销并不大,即使是在手机上。

+0

谢谢。是的,界面将是一个网站,但它会像一个应用程序,因为用户将拥有一个专用的图标,它将拥有整个屏幕本身,它将使用插件并在后台运行REST服务,它将提供推送通知,而手机网站都无法做到这一点。 –

+0

@JosephJohnston,你可能会想要在移动设备上存储数据。无论哪种情况,您都需要查看[Google](https://play.google.com/about/developer-content-policy.html)和[Apple](https://developer.apple)的应用政策.COM /应用商店/审查/指南/)。特别针对苹果,请阅读以下部分:* 2.12)应用程序不是非常有用,独一无二,只是捆绑为应用程序的网站,或不提供任何持久娱乐价值的应用程序可能会被拒绝*祝您好运。 – JesseMonroy650

+0

@ JesseMonroy650这对我来说没有多大意义。拿一个不使用硬件的本地应用程序,说一个笔记应用程序。如果同一个应用是由phonegap制作的话会怎么样?这将是一个捆绑为App_的_web站点,但为什么它应该被拒绝,因为它具有与本机应用程序相同的功能? –