php-除了使用phonegap的本机应用程序外,我还想创建一个移动网站.使用相同的代码库是否明智?

除了使用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文件编写的插件匹配.插件是模块化的,因此您可以将其插入本机应用程序,然后插入网站.

上一篇:使用Javascript的Firebase动态链接


下一篇:cordova生成签名的APK