BeFor Web
为网而生 - 关注互联网及移动端产品的用户体验设计

前端开发者的跨平台移动应用开发策略及工具: Page 4 of 5

前端开发者的跨平台移动应用开发策略及工具

专门用于打造移动客户端的JavaScript UI 框架

jQuery Mobile

某种程度上说,jQuery Mobile就相当于移动应用版本的jQuery UI;它是一个挂件库,用来将语义化的HTML标记语言转化成无论UI样式还是交互行为都更贴近移动设备原生风格的模式。

继承了jQuery的优点,jQuery Mobile对A、B、C三个等级的移动浏览器保持了全面兼容。它推出的时间不长,但目标很明确——为尽量多的移动浏览器打造用户体验最棒的移动应用。虽然略重了些,但jQuery Mobile绝对是打造移动应用的最佳框架之一。

developers-guide-mobile-javascript-frameworks-jquery-mobile

jQTouch

与jQuery Mobile类似,jQTouch同样是一款将语义化HTML标记转化为移动设备原生风格页面视图的挂件库。这两者之间的区别是,jQTouch是特别为A级WebKit内核的移动浏览器打造的。这意味着jQTouch可以使用WebKit内核浏览器的专有功能渲染页面,相比于JM,所需的代码更少。所以,当我手头项目的目标用户多数为WebKit内核浏览器使用者的时候,我会选择jQTouch进行开发。

很快,jQTouch将支持Zepto,届时,jQuery就不再是打造页面视图本身功能的唯一选项了。这个改变将会有效的减小文件尺寸,降低运算处理时的系统资源开销。

developers-guide-mobile-javascript-frameworks-jqtouch

Sencha Touch

Sencha Touch是一个基于ExtJS的全功能挂件库。与jQTouch相同,Sencha Touch也是面向A级WebKit内核的移动浏览器的。基于ST打造的移动应用具有很强的健壮性,在UI方面的自适应性也很出色,例如,在平板电脑中,页面视图会切换至大屏幕规格,包括结构和元素的布局等。

与jQuery Mobile或jQTouch不同的是,Sencha Touch不是基于HTML标记语言的,开发者必须采用客户端MVC风格直接书写JS代码,所以学习曲线略微陡峭。

Sencha Touch比较适合开发那些主要运行在WebKit内核移动浏览器里的中到大型的Web应用

developers-guide-mobile-javascript-frameworks-sencha-touch

SproutCore

SproutCore同样是一款开源JS框架,最初的目的是帮助Web开发人员创建运行在桌面浏览器中的Web应用。实际上,它的功能太强大了,以至于苹果公司使用它来构建了最初版本的MobileMe.

不过,源于它桌面应用的初始需求,SproutCore在尺寸方面对于真正的移动化解决方案来说还是略大了些,至少我最后一次用到它的时候是这样的情况。

developers-guide-mobile-javascript-frameworks-sproutcore

译文代表原作者观点。欢迎发表评论,或到译者微博进一步交流探讨。

本站原创编译文章。如需转载,请注明:本文来自Be For Web
译者信息: C7210 - UX 设计师,设计布道者,译者,猫奴,音乐玩家。
评论 (5)
超合用的,tks!
有用就好=)
文章最后侧重JS开框架写了不少,挺实用的。 博主翻译的不错,感觉语言很到位。 PS:你那些joomla文档还会更新吗?现在1.7、2.5貌似和1.5有不少差别。
很不错!内容很好啊,这一段公司准备开发一个移动应用项目,借鉴了!哥们儿!
谢谢支持 :)