好吧,我刚刚开始使用 phoneGap for iOS,我注意到 www 目录中有很多文件,例如
spec/helper.js
spec/index.js
jasmine
cordova.js
etc.
是否真的需要所有这些东西才能使其全部正常工作?另外,我在“index.js”中注意到,在文件的开头,它正在创建一个应用程序对象:
var app = { ... };
并将所有代码放入其中;
这也是绑定事件所必需的吗?喜欢 deviceready 还是其他?
提前致谢。
好吧,我刚刚开始使用 phoneGap for iOS,我注意到 www 目录中有很多文件,例如
spec/helper.js
spec/index.js
jasmine
cordova.js
etc.
是否真的需要所有这些东西才能使其全部正常工作?另外,我在“index.js”中注意到,在文件的开头,它正在创建一个应用程序对象:
var app = { ... };
并将所有代码放入其中;
这也是绑定事件所必需的吗?喜欢 deviceready 还是其他?
提前致谢。
cordova js 是唯一需要的 js 文件。这是在您运行 phonegap 创建脚本时自动生成的。
index.js 包含有关如何绑定到 deviceready 事件的示例代码。它可以作为您的 js 代码的开始。
spec 文件夹和 spec.html 用于使用Jasmine进行 javascript 测试,Jasmine是 Javascript 的 BDD 测试框架。
即使 cordova js 是唯一需要的 js 文件,您也可能不会使用它包含的某些功能。
事实上,在您的项目中的某处,您有一个配置 xml 文件,其中包含您的应用程序使用的所有插件(此文件的位置取决于您的项目平台)。如果您想拥有更高性能的应用程序,请检查此文件并删除所有未使用的插件。之后,您可以删除cordova js 文件中的相关函数(该文件将本机代码中的插件与javascript 接口)。
例如,如果您不想使用设备的指南针功能,请从 config xml 文件中删除相应的插件以及cordova js 文件中与指南针相关的所有功能(执行此操作通常保存文件并测试你的项目来检查你是否没有插入一些语法错误)。
我给你发了一篇法语博客文章,它提供了一些关于 phonegap 性能的其他好的建议。也许你可以用谷歌翻译来阅读这篇文章……
希望这可以帮助 !再见 !
不,您不需要所有这些文件。
实际上,您需要的唯一文件是 cordova.js。
规范/helper.js 规范/index.js 茉莉花
如果您想将您的应用程序保持在行为驱动开发中,您确实需要这些文件。这些基本上是用于单元测试的。
Cordova.js/Phonegap.js 是使您的应用程序“Phonegapifiable”的脚本。在您的 webapp 上添加额外的东西,以便可以将其部署为应用程序。