立即注册 登录
cordova跨平台开发论坛-phonegap 返回首页

admin的个人空间 http://bbs.phonegapcn.com/?1 [收藏] [复制] [分享] [RSS]

日志

PhoneGap方法的优点和缺点

热度 2已有 5760 次阅读2012-5-30 21:29 | PhoneGap优缺点

PhoneGap方法的优点

据本人估计,PhoneGap架构方面的主要优点是,它非常小巧、简单。它只做自己擅长的工作。PhoneGap团队有意为基于Web浏览器的应用 程序只实现最基本的原生API。由于原生API集非常小,因而把PhoneGap移植到许多不同的环境来得比较容易。基本上来说,支持Web视图或Web 运行时环境的任何原生平台都可以是一种PhoneGap平台。

PhoneGap中的非可视原生扩展也非常简单。说到登记原生代码、接收来自Web视图的消息,这方面的要求也非常低。因而可以迅速开发出简单的原生扩展。在我看来,这种插入式架构还得到了很好地落实。

另外还有这个优点:原生API和原生应用程序开发对前后端开发者来说几乎完全是抽象的。凡是能编写HTML、CSS、甚至一小段 JavaScript代码的人都能用原生应用程序来包装网页,并将其作为原生应用程序来分发。使用PhoneGap把网页包装成原生应用程序方面的准入门 槛极低。

PhoneGap方法的缺点

PhoneGap应用程序中用户界面的质量会不一样,取决于Web视图和平台上渲染引擎的质量。iOS平台上基于Webkit的渲染引擎很强大,并 且提供了最佳性能。AndroidWeb视图可以用,但是存在一些明显的局限性。在其他平台上,Web视图的性能可能成问题,这要看操作系统的版本。

还有Web开发者始终不得不处理的常见的跨浏览器问题。用户界面需要采用渐进式增强、媒体查询和种种办法,才能在多个平台上依然可以使用。现在许多移动平台采用Webkit,这有所帮助;但是即便在基于Webkit的环境中,仍存在很大的差异。

移动浏览器一直在变得越来越好,这将有助于缓解那些问题。但着手处理浏览器中原生用户界面质量的用户界面性能绝非易事——Sencha雇用了一大批 的Web编程专家,让这些专职人员专门解决这个问题。即使如此,在大多数平台上,在如今的大多数浏览器中,根本不可能达到原生用户界面质量的用户界面性能 和响应能力,哪怕使用像Sencha Touch这么高级的框架。不过,浏览器是不是已经“足够好”?这取决于你的需求和感受,但是毫无疑问它不如原生用 户界面来得好。有时候要差得多,这取决于实际的浏览器。

PhoneGap还无法用原生用户界面来加以扩展。前后端开发者的应用程序本身驻留在Web视图里面,用户界面由HTML加以渲染。你可以把消息传 递到原生代码,并创建在Web视图之上或邻近Web视图的原生用户界面,但是很难或不可能把动态的、基于文档对象模型(DOM)的HTML用户界面与原生 用户界面组件集成起来。Appcelerator会想出办法——我们试图及早把原生用户界面与DOM元素联系起来,但由于结果无法预测,而且质量不够好, 因而需要放弃这方面的工作。

力求“最基本”是把双刃剑,它还有另一面。默认情况下,提供给PhoneGap应用程序的原生API非常少,这使得平台集成很有限。现在有各种各样 的插件,它们用来堵住其中一些漏洞;但是在我看来,它们的质量和维护水平参差不一。不过,这方面的情况很可能会继续得到改进——PhoneGap有一个强 大的社区。


路过

鸡蛋
2

鲜花

握手

雷人

刚表态过的朋友 (2 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册
验证码 换一个



合作QQ:977809718|Archiver|手机版|cordova中国-PhoneGap提供开发工具

GMT+8, 2023-12-1 08:36 , Processed in 0.008697 second(s), 15 queries .

PhoneGap中文社区

© 2009-2012 PhoneGapCN.

回顶部