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