万维网会死?让Web瞬间变App的六种技术
时间:2010-08-20 来源:cnblogs
随着智能手机席卷全球,越来越多的开发者投入到移动应用开发之中。无论是本地化的APP应用,还是移动优化版的网络站点,移动创新正以不可思议的速度蔓延开来。
本地APP仍然有其价值所在,但随着越来越多的不同设备、操作系统,以及屏幕大小让开发移动优化版的网站越来越令人着迷。实际上,在以快速、迭代、跨平台为基础的WEB应用,与具备更多标准化用户界面、手势支持、多点触摸以及硬件优化为基础的本地应用,此二者间历来便有权衡利弊的比较。
幸运的是,越来越多的现成框架让开发者们可以更轻松地为自己的移动网站开发应用,并且在界面上也更加接近本地化的APP。如下便是六个现成的框架:
(玩这个空挡接龙必须用chrome,地址http://touchsolitaire.mobi/app/)
Sencha前身是扩展化JS技术,全名是Sencha Touch HTML5 mobile framework.它提供一种可跨平台的架构,目前支持IOS,Android将在不久后得到支持。这种在线摸触摸技术结合了一个UI库的独立解决方案,触摸项目管理、地理技术支持、离线缓存技术以及特殊的CSS和CSS3功能。
SproutCore是一个HTML5的架构,目标帮助开发者建立桌面口径的web应用,并且支持任何浏览器下无需补丁的运行。其项目带头大哥已经辞去了其原本苹果的职位,专心致志地来完成此项目。
(还是得用Chrome,这个DEMO在http://touch.sproutcore.com/npr/)
3.YUI 3.2
这个月底,雅虎将发布最新的JS实用程序的YUI库。YUI是一个让人印象深刻的架构,最新版将对触摸和移动设备提供更多更好的支持。更多细节可以看preview of YUI 3.2.0。
jQueryMobile不象前面SproutCore 或者Sencha Touch,它没有提供一个完整的应用架构。但它是一个新的开始,其也以向移动网站应用提供更多本地化的控制为宗旨。
上个星期,jQuery Mobile项目宣布其要成为“完整的,统一的,移动UI架构”。 jQuery Mobile核心项目也将继续为移动提供优化,但jQuery Mobile更专注于为主流智能手机浏览器提供一种真正的顶级的JS体验和界面。
更多细节可以看this chart。
5.XUI
在开发Phonegap时,XUI团队对应用于移动设备的现存JS库及表现很失望。XUI创建的初衷是跨多个移动浏览器工作,其包括WEBKIT,Fennec,Opera。其目标是为低成本条件下解决传统JS库不适合移动浏览器,提供更多跨兼容的方案。
6.iUI是一个iPhone用户界面架构,其设计目标是像移动网站应用提供更接近为基础的设备以及包括一个及图形。其最早追溯至2007年,但多年以来缓慢地升级以提供更多其他设备,甚至是ipad。