除了使用phonegap的iphone / android原生应用程序外,我还希望拥有一个适合移动设备的网站.我目前在移动网站上使用PHP(特别是CodeIgniter,但这并不重要)和jQuery.
我认为网站和phonegap代码库可以使用相同的PHP后端来处理服务器请求,但是前端必须有所不同,因为phonegap具有专有的JavaScript来访问浏览器的本机功能(相机,加速度计等)无法访问.因此,我认为前端必须针对移动站点与针对电话间隙进行单独开发.
这有意义吗?我是否缺少让我使用与移动网站相同的phonegap代码库的内容?
解决方法:
在我工作的地方,我们使用相同的代码库开发了我们的移动网站和Android App,但视图和UI除外.网络上的所有内容都使用纯JS和HTML.我们有一个服务器端API,可以从中请求数据,然后使用Mustache对其进行模板化.
我们将Titanium用于Android App,但发现该框架要比专业人士具有更多的弊端.因此,对于iPhone应用程序升级,我们使用的是PhoneGap.我们花了几个小时,但移动网站完全按照其在浏览器中的工作方式移植到了PhoneGap创建的本机IPhone应用程序中.简而言之,这是绝对可能的,但是您必须使用JS开发网站,所有逻辑都可以轻松地将其移植到PhoneGap.
另外,仅作为建议,您应该尝试使用Zepto.js而不是jQuery.它是气凝胶的重量,具有大多数jQuery功能,而没有所有IE公牛,并且它使用了熟悉的$符号作为命名空间.更适合移动开发.
具体来说,PhoneGap具有您编写的插件.这有两个方面,一个是JS文件,它将与您为本机Obj C或Android文件编写的插件匹配.插件是模块化的,因此您可以将其插入本机应用程序,然后插入网站.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。