四种常用html5移动应用框架的比较

四种常用html5移动应用框架的比较

ID:9000966

大小:515.00 KB

页数:5页

时间:2018-04-14

四种常用html5移动应用框架的比较_第1页
四种常用html5移动应用框架的比较_第2页
四种常用html5移动应用框架的比较_第3页
四种常用html5移动应用框架的比较_第4页
四种常用html5移动应用框架的比较_第5页
资源描述:

《四种常用html5移动应用框架的比较》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、四种常用HTML5移动应用框架的比较  对于MobileWeb来说,现在是快速成长时代。由于采用了HTML5和CSS3技术,移动浏览器的性能加强了许多,同时,移动app的框架也扩展了,这意味着为移动设备创建丰富的互动的web体验的可行性又提升了。  本文通过对四种常用的框架进行比较,看看新技术带来了哪些改变。  采用诸如PhoneGap这样的封装软件,您就可以使用nativeappStore以及单个代码库,就可以分布式部署iPhone,iPad和Android等不同的目标平台了。  对于MobileWeb的开发人员来说,切换框架代价很高:因为动画的转换,工具栏,按钮,列

2、表的显示,以及线下存储等都很麻烦。因为大部分上述功能都是新技术,以及这些领域的技术还在迅速地改变。作者玩转了许多MobileWeb的框架并且对它们进行了分析比较,下面将为您讲解他的研究发现。  jQTouch  jQTouch易用性强,相关文档也很全面。它的特色是在使用HTML,CSS和JavaScript创建iPhoneApp方面拥有出色的能力。jQTouch使用渐进增强的方案,在您相应的HTML顶层来实现像iPhone那样的用户体验。它简单易用,提供了一个基础的小工具集以及动画方案,开发人员只需要编程控制其动态行为即可。  不过在作者的简单测试中发现app的性能存在

3、一定的问题,页面在转换时可能出现跳转或者缺失的情况,以及在响应tap事件的时候还有周期性延迟。该项目在技术上还活跃着,不过原作者的进展和部署都显得太慢了。    只需要遵守MIT的license许可就可以使用jQTouch了,MITlic是作者最喜欢的开源许可之一。  jQueryMobile  jQueryMobile是这个领域的新丁,2010年8月才正式宣布成立,但是已经迅速进展到功能丰富的阿尔法2测试版本了。jQueryMobile跟jQTouch相比很相似,但是更加标准,更有适应性,感觉很像jQTouch的后继版本,对用户接口和style的支持范围更加宽广了。 

4、   jQueryMobile的性能是不稳定的,(虽然比jQTouch好一些)特别是在响应TAP事件的动画延迟补偿的时候。此外,还缺少一些关键的程序hook,所以不能轻松地让app更加具有动态性能。例如:当一个页面启动的时候事件触发了,这时候却无法通知响应的代码页面将转向哪个用户接口,也不能传递附加的信息给处理模块。针对上述问题,创建工作区来解决还是可行的,但是在这里作者希望其将来的版本能从jQTouch那里学习一下,并把现在的功能缺陷处理掉。  jQueryMobile的相关文档资料很零散但是有所改进,作者很希望它们能变得像核心jQuery库那样具有鲁棒性。(请注意,

5、jQueryMobile是和jQueryUI相辅相成的,并不是建在单纯jQuery之上的)  想获得jQueryMobile只需获得MIT或者GPL2license。  SenchaTouch  这是个与ExtJS框架完全不同的产物,其方案与jQTouch/jQuery完全不同:Sencha生成自己的DOM(基于用JavaScript创建的对象)代替了先前存在的HTML增强方式。如此,使用Sencha工作的感觉不像是web编程,而更像是使用Java或者Flex等技术来做app的样子。比起jQuery来,Sencha的感觉更像是YUI。作者个人比较偏好渐进增强的方案,尽管

6、其性能还真有些不尽人意的地方。  sencha跟其竞争对手们相比,扩展性强了很多:它拥有大量的用户接口组件,直接的iPad支持,拥有JSON和HTML5线下存储技术使得存储和数据绑定更加方便。(使用Sencha的数据结构来操作app的数据十分酷~它可以实时响应列表的更新)此外,Sencha还是唯一在工具栏上支持内嵌的对象支持,其他方式都是滚轮列表的样子。    在作者的测试程序中,使用Sencha与jQTouch/jQuery相比,虽然app很明显地不那么轻量级,但是其性能和可靠性方面明显提高了,不过其初始化加载时间略慢。  当您使用库library或者框架frame进

7、行开发的时候,不遵守框架或者用你自己的方式通常都不会获得成功。但Sencha的支持范围足够宽广,这意味着您可以使用Sencha的开发方式来实现任何需求。作者最开始用的是WebKit的内嵌SQLite数据库来做线下存储,但是最终还是因为其复杂性和各种bug问题的烦恼而放弃了,转而使用了Sencha数据存储的功能。  在文档方面,Sencha做的不太好,虽然很广泛,但是又有很多旧版本的老漏洞没有及时更新,作者就在这些框架中与bug作斗争,调试过程浪费了很多时间,因为文档不够健全,很多问题难以追踪或理解。而在开发者论坛响应作者提问的频率还算较高

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。