关于Phonegap的一些看法

标签: Development Android Framework Java Phonegap | 发表时间:2012-02-28 12:45 | 作者:SweetRiver
出处:http://www.isweetriver.com

关于Phonegap的一些看法

呃, phonegap今年发展不错啊,至少“跨平台”一个词就是多少人无法拒绝的一个诱惑,而且使用HTML+CSS+JS开发,可灰常有吸引力。网易轻博LOFTER的移动客户端就是用phonegap开发的,但是目前只有iOS版本,Android版本似乎还在开发中。

试用了下iOS下phonegap做出来的LOFER,应该说UI效果非常接近原生APP,但不如原生APP流畅,可以感觉到网易LOFTER团队付出了很多的努力。

正好之前我也用phoengap和jQuery Mobile做过demo,说一下我的感觉吧, 只针对Android

1. 界面做起来较快,毕竟HTML、CSS和JS这方面太成熟了,有很多的lib也是直接用。而且Android和iOS的浏览器对标准支持都非常不错。

2. 调试太过痛苦。原生APP开发都可以断点运行,但phonegap只是一个网页,是木有断点的,在上面跑的JS代码只能靠console一个变量一个变量的进行log来调试,我认为这是phonegap开发最大的一个障碍。有些时候完全是莫名其妙,会浪费很多时间在一些很sb的低级错误上。

3. 虽然部分功能可以在桌面上的Firebug或者Chrome下进行测试和调试,但桌面上的效果和部署到设备里的效果还是在个别地方略有不同。

4. 性能和原生APP比有差距。至少Android下这点感觉非常明显,页面切换明显感觉到卡。

5. js模板功能不强,用的mustache.js,还是感觉有很多不爽的地方。

6. Android下面还有很多神奇的问题(和API版本、具体设备有关):部分设备页面切换有闪烁,还有打开输入法时黑屏闪烁(这个问题开启硬件加速好像有缓解 但多个真机上依然有闪烁感)——这个不知道到底是phonegap的问题还是jQuery Mobile的问题。

-

另外说下 jQuery Mobile (1.0版本)

1. topbar bottombar的位置固定不准。滑动页面后,有时候会发现topbar bottombar悬浮在页面中间。

2. 页面长度计算不准,导致页面下面有大面积空白。虽然这个问题网上可以找到hack。

3. 自带的UI效果在桌面浏览器上看起来很美好,在移动设备上看起来就没那么顺眼了,感觉似乎有些“粗糙”,至少开发人员肯定可以感觉出来不是原生APP。

-

总之:感觉Phonegap虽然诱惑很大,在今年似乎还不是最好的选择,开发过程中一定会遇到很多frustration,特别是Android下。

另外还有个专注于Android平台下的HTML移动客户端解决方案,Rexsee: http://www.rexsee.com/CN/help.html。这个没用过,看介绍还不错,专门针对Android进行优化的话相信性能上也应该会有所提高,但是我一看这个网站的界面,立马内牛满面啊:尼玛啊,这网站的UI还停留在上个世纪的时候,看的就让人没有试用的欲望啊。

除了跨平台的功能性支持框架,类似jQuery之类的快速UI框架也很重要,但目前还不甚理想,定制性还不够灵活、至少不方便。

所以啊,这个东西啊,大家自己看着办啊….


© SweetRiver | 固定链接
aed83c53d10c3b66c2aadd60d313f4ba (209.85.224.84)
Steve Jobs (史蒂夫•乔布斯传)(美国版)   |   史蒂夫•乔布斯传(Steve Jobs:A Biography)
美国纽约摄影学院摄影教材   |   不能承受的生命之轻   |   百年孤独   |   你在为谁工作


相关 [phonegap] 推荐:

初识PhoneGap

- - IT技术博客大学习
标签:   PhoneGap.      一、PhoneGap是什么.     PhoneGap是一个标准的开源框架,用PhoneGap开发移动应用是免费的,无论是商业或是开源;一个用基于HTML,CSS和JavaScript的,创建跨平台移动应用的 快速开发平台. 它使开发者能够利用iPhone、Android、Palm、Symbian、WP7、Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能.

Phonegap踩过的坑

- - snoopyxdy的博客
最近2个月一直在做一个Phonegap(现改名为cordova,其实我用的cordova来做的,但是叫惯了phonegap)的手机app项目,目前已经debug完毕,准备发布上线了,发现真印证了网上流传的一句话:. 如果你恨一个人,让他去开发PhoneGap应用;如果你爱一个人,让他去开发PhoneGap应用.

Android + Eclipse + PhoneGap 环境配置

- - CSDN博客推荐文章
用了3天的时间,终于把环境搭建完毕,郁闷了N天,终于完成了. 这里我只是讲述我安装的过程,仅供大家参考. 环境搭建首先要去下载一些安装包:. (下载前注意一下,电脑是32位还是64位的请注意选择安装包). java环境的JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html.

phonegap 框架详解 - Blue Sky ......

- - 博客园_首页
首先, 来看一下phonegap 初始化流程以及Native 与 JS 交互流程图. 说明:socket server模式下, phonegap.js 源码实现的采用1 毫秒执行一次XHR请求,  当Native  JS 队列里面有JS语句数据时,才是真正的1毫秒调用一下;  当没有数据, scoket server 会阻塞10毫秒, 也就是XHR 要等10秒钟才能收到结果,并进行下一次的轮询.

PhoneGap现已完全支持WP7

- - HTML5研究小组
PhoneGap现已完全支持Windows Phone 7所有的原生功能,其支持力度达到了iOS与Android的水平. 微软在去年7月帮助Nitobi将PhoneGap移植到了Windows Phone Mango上,并在9月 发布了 该框架的一个可用版本. 很多原生特性都得到了支持,包括Accelerometer、Camera、Contacts、Geolocation、 Notification与MediaCapture,但团队希望能找到一些Bug.

关于Phonegap的一些看法

- - SweetRiver
呃, phonegap今年发展不错啊,至少“跨平台”一个词就是多少人无法拒绝的一个诱惑,而且使用HTML+CSS+JS开发,可灰常有吸引力. 网易轻博LOFTER的移动客户端就是用phonegap开发的,但是目前只有iOS版本,Android版本似乎还在开发中. 试用了下iOS下phonegap做出来的LOFER,应该说UI效果非常接近原生APP,但不如原生APP流畅,可以感觉到网易LOFTER团队付出了很多的努力.

Phonegap + HTML5 开发经验小结

- - Miller
        去年曾对 Phonegap做过一次调研,当时还是1.1版本,印象也一般. 对他的性能以及真实的跨平台能力都不太确定. 今年过完春节至今正好有机会参与了一个纯Phonegap + HTML5开发的项目,项目至今已经完成了一期的App Store提交,所以也正好能抽时间来小结一下. 一个月左右的开发过程让我对这种开发模式有了更深的认识,这对于前端开发人员而言绝对是一个大的机会.

HTML5漫谈(4)–HTML5应用平台:PhoneGAP

- - HTML5研究小组
(  程宝平 chengbp @gmail.com). http://phonegap.com)按官方说法,是HTML5移动应用平台,它包括两部分:. 1)       应用开发框架:采用Web/HTML5技术编写应用,支持设备能力(如GPS、重力感应等)调用;支持能力插件灵活扩展. 图1 PhoneGAP支持设备能力API列表.

phonegap利用百度地图sdk定位

- - snoopyxdy的博客
近期的一个phonegap项目把我做的焦头烂额,最让人蛋疼的就是安卓4.1.x对html5的定位获取经纬度有个无比巨大的坑,一般我们利用如下代码进行html5的定位. 另外一个巨坑也直接影响了我对这个问题的判断,如果我重启了安卓4.1的机器,那么上述代码将能够正常跑大约几小时,甚至半天,可是到了第二天又会出现同样的问题,无尽的timeout.

基于phonegap开发app的实践

- - CSDN博客Web前端推荐文章
app开发告一段落,期间遇到不少问题,写篇文章记录一下. 为虾米要用phonegap. 开发app,至少要考虑android和ios两个版本吧,android偶可以应付,ios表示完全木有接触过,于是时间成本、开发成本上去了. phonegap则解决了这个问题,而且对po主而言,用web开发的方式来搞app很爽啊有木有.