我想有一个移动友好的网站,除了使用phonegap的iphone/android的本机应用程序。我目前正在使用PHP (特别是CodeIgniter,但这并不重要)和jQuery来开发手机网站。
我认为网站和phonegap代码库可以使用相同的PHP后端处理服务器请求,但前端必须有所不同,因为phonegap有专有的javascript来访问浏览器无法访问的本地功能(相机、加速计等)。出于这个原因,我认为前端必须为移动站点和phonegap单独开发。
这有意义吗?我是否遗漏了一些可以让我使用与移动网站相同的phonegap代码库的东西?
发布于 2011-06-06 05:32:19
在我工作的地方,我们用相同的代码库开发了我们的移动网站和Android应用程序,除了视图和UI。web端的所有东西都是纯JS和HTML。我们有一个服务器端API,我们向它请求数据,然后使用Mustache作为模板。
我们在Android应用程序中使用了Titanium,但发现该框架使用起来弊大于利。因此,对于iPhone应用程序升级,我们使用PhoneGap。我们花了几个小时的时间,但移动网站完全按照它在浏览器中的工作方式移植到了由PhoneGap创建的原生iPhone应用程序。简而言之,这绝对是可能的,但你必须用JS开发站点,所有的逻辑,让它很容易地移植到PhoneGap。
另外,仅作为建议,您应该尝试使用Zepto.js而不是jQuery。它的气凝胶重量,拥有jQuery的大部分功能,没有所有的IE公牛,它使用熟悉的$符号作为名称空间。更适合移动开发。
具体地说,PhoneGap有您自己编写的插件。这有两个方面,一个JS文件将与您为原生Obj C或Android文件编写的插件相匹配。这些插件是模块化的,所以你可以将它们插入到本地应用程序中,然后再插入到站点中。
https://stackoverflow.com/questions/6245880
复制相似问题