这是刚刚由 、 和 三个项目合并而成的新项目,主要面向 PC 开发者。
同时,JQTouch的创始人David Kaneda,以及Raphaël的创始人也已加盟Sencha团队。
关于
JQTouch是一个基于JQuery的“老牌”Web App组件库,利用它可以创建创建移动WebKit浏览器(iOS、Android、Palm Pre)中运行的应用程序,并可以模拟Native App的特性。
关于
Raphael是一个小型JavaScript库,它使用SVG的W3C推荐标准和VML来创建矢量图形。它的目标是提供一个适配器,让矢量图形能够很轻松地实现跨浏览器兼容。
Sencha Touch 支持包括 iPhone、Android 等平台手机,因此你无需再去关心手机底层的操作系统,真正的一次编写到处运行。该项目采用 FLOSS 和 GPLv3 的授权。
Sencha,翻译意为“煎茶”,是指一种在日本很流行的绿茶品种,“我们之所以选择这个名字,因为它会唤醒下一代软件开发并且它很容易记忆、拼写和发音”,在Java开发的传统中,它代表了软件开发的一个新水平阶段。
另外,Sencha还成立了一个基金会叫“Sencha Labs”,以支持非商业项目开发。jQTouch和Raphaël将保留原有的MIT许可证。
Sencha是目前为止所发现的最强大的应用于移动平台的框架。它将自己定位为框架(Framework)而不是类库(Library),也可以充分印证
这一点。相信随着Sencha的出现,移动平台的Web
App用户体验设计会得到提升,同时也会对HTML5和CSS3在移动平台上的普及推广产生很大的促进作用。可以预见,随着HTML5愈加强大的功能,未
来的移动应用将会逐渐步入Web App时代,Native App会逐渐走向终结。
下面是官方列出的几大特性:
- 基于最新的WEB标准 – HTML5,CSS3,JavaScript。整个库在压缩和gzip后大约80KB,通过禁用一些组件还会使它更小。
- 支持世界上最好的设备。Beta版兼容Android和iOS,Android上的开发人员还可以使用一个专为Android定制的主题。
- 增强的触摸事件。在touchstart等标准事件基础上,增加了一组自定义事件数据集成,如tap、swipe、pinch、rotate等。
- 数据集成。提供了强大的数据包,通过Ajax、JSONp、YQL等方式绑定到组件模板,写入本地离线存储。
这里有一些,通过这些演示,我们可以发现下面的这些细节上的特点:
- HTML5离线存储
- HTML5地理定位
- Sencha Touch icon设置
- JSONP代理
- YQL数据代理
- 重力感应滚动
- 滚动Touch事件
- 遮罩弹出层
- 为移动优化的表单元素
- CSS3 Gradients
- CSS3 Transitions
- Multi-Card布局
-
Tab组件
- 滚动列表视图
- 其它……
阅读(796) | 评论(0) | 转发(0) |