我只是了解Apache Cordova,它似乎非常有用,主要是因为从文档中可以创建跨平台应用程序
而且,由于这些JavaScript API在多个设备平台之间是一致的,并且是基于Web标准构建的,因此该应用程序应可移植到其他设备平台,而只需很少甚至没有更改。
我想问一下这里的专家,您能列举一下使用Cordova代替仅使用Java或Objective-C / Swift进行编程的优点和缺点吗?
优点
如果您已经是一个不错的Web开发人员,则无需学习任何新语言。
原型制作非常快
尽管我们最终没有使用它,但jQuery mobile十分整洁,使它的原型变得更快
许多库选项可满足您可能需要的几乎所有内容
真的很酷很有趣
如果您愿意,可以通过将文件托管在服务器上来绕开应用商店,并利用应用缓存来加快处理速度。更改您的应用只是更改网页及其缓存清单文件
使用CSS和媒体查询来管理多个设备的图像要比使用iOS xcode项目和具有ldpi,hdpi,xdpi以及任何dpi的Android项目要容易得多。
更容易创建矢量图形来设计规格
地狱,让事情变得完全像设计更容易(除非您关心跨浏览器的兼容性)
缺点
那里有很多移动浏览器(就我们必须支持多少个糟糕的浏览器而言,浏览器的状态比以往任何时候都要糟糕-过去只是,但是猜想android 2上有多少人。 X)
许多移动设备具有不同的硬件,屏幕尺寸和网络速度
您习惯使用的某些功能并非在所有设备上都适用(位置:例如静态),并且由于这些功能很可能是笨拙的设备,因此,如果您关心性能,那么就不应该使用javascript填充程序(例如iScroll)
用于phonegap(cordova)的facebook-connect插件和仅适用于iOS的最新版本的phonegap似乎存在一些版本问题-要使facebook connect和PhoneGap正常工作,我必须使用旧版本的PhoneGap
PhoneGap本身的文档相当不错,但是它仍然是新的,因此,不是很多人都拥有有关当前版本的可靠信息(至少在3-4个月前是这种情况)
由于我必须使用旧版本的PhoneGap,因此我发现他们的某些api函数会导致javascript错误。我不得不绕开他们提供的功能,直接在其com.phonegap.whateverFunctionality上调用PhoneGap.exec-很难看,但是可以用
链接到其他应用程序(例如Google地图)会带来一些麻烦
我发现保存联系人不适用于所有版本的iOS
jQuery Mobile + Backbone比您想象的要痛苦得多
获得整齐的过渡可能会很痛苦
与Objective-C或Java相比,JavaScript中用于大型应用程序模块化的功能更少
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句