很早以前程序员就在讨论,一个企业真的既需要一个Web站点又需要一个移动应用程序吗?自从Html 5出现以后,尤其是Facebook推出基于Html 5的移动应用以后,这种讨论渐渐平息了。“基于Html 5,CSS和JavaScript的移动应用程序才是未来的趋势”这种观点被广泛接受,甚至有人开始对Html 5这项并不成熟的技术在移动开发方面的发展状况进行了深度分析,评判出Html 5移动开发领域的优劣势。但是如何在Html 5上开发移动应用呢?让我们走进第一个基于Html 5的移动开发JavaScript框架“Sencha Touch”吧。
Sencha Touch是专门为移动设备开发应用的JavaScrt框架。通过Sencha Touch你可以创建非常像网络应用的web应用,用户界面组件和数据管理全部基于Html 5和CSS3的web标准,全面兼容Android和iOS。Sencha Touch是由著名的JavaScript库Ext JS发展而来,Ext JS项目与触摸屏代码库项目jQTouch和SVG处理库Raphael合并组成一个新的基于Html 5的移动平台的框架。同时,JQTouch的创始人和Raphaël的创始人也已加盟Sencha团队。
Sencha,翻译意为“煎茶”,是指一种在日本很流行的绿茶品种,“我们之所以选择这个名字,因为它会唤醒下一代软件开发并且它很容易记忆、拼写 和发音”,在Java开发的传统中,它代表了软件开发的一个新水平阶段。Sencha Touch将自己定位为框架(Framework)而不是类库(Library),也可以充分印证这一点。相信随着Sencha的出现,移动平台的Web应用用户体验设计会得到提升,同时也会对Html 5和CSS3在移动平台上的普及推广产生很大的促进作用。
2010年11月初,在Sencha Touch 1.0发布以后,Sencha Touch项目的负责机构“Sencha基金会”(Sencha Labs)宣布这个框架将正式免费。在这次更新中Sencha Touch特别使用了HTML 5来编写音视频等组件,同时还使用了localStorage代理以保存离线数据。此外,Sencha Touch虽然号称是框架,但是Sencha Touch大量使用了CSS 3以提供健壮的样式层。经过gzipped压缩整个的框架大小不到80K,如果禁用某些不使用的样式组件,框架还会变得更小。
更多内容请查看51CTO推荐专题:Sencha Touch基础入门教程和HTML 5 下一代Web开发标准详解