簡介:Sencha Touch框架
Sencha Touch框架是世界上第一個基于HTML 5的Mobile App框架。同時,ExtJS也正式更名為Sencha。原域名www.extjs.com也已經(jīng)跳轉(zhuǎn)至www.sencha.com。
同時,JQTouch的創(chuàng)始人David Kaneda,以及Raphaël的創(chuàng)始人也已加盟Sencha團隊。“在未來的幾個月內(nèi),我們的合作將會創(chuàng)造出令人驚嘆的新東西來。不會等太久的,我保證!”Sencha的CEO Abraham Elias如是說。
Sencha,翻譯意為“煎茶”,是指一種在日本很流行的綠茶品種,“我們之所以選擇這個名字,因為它會喚醒下一代軟件開發(fā)并且它很容易記憶、拼寫 和發(fā)音”,在Java開發(fā)的傳統(tǒng)中,它代表了軟件開發(fā)的一個新水平階段。
另外,Sencha還成立了一個基金會叫“Sencha Labs”,以支持非商業(yè)項目開發(fā)。jQTouch和Raphaël將保留原有的MIT許可證。原JQTouch項目將由Jonathan Stark接 手維護和更新。
OK,下面我們來看一下這個來勢洶洶的Sencha Touch,它有什么令人驚嘆的新東西。
Sencha Touch可以讓你的Web App看起來像Native App。美麗的用戶界面組件和豐富的數(shù)據(jù)管理,全部基于最新的HTML 5和CSS3的 WEB標準,全面兼容Android和iOS設備。
下面是官方列出的幾大特性:
◆基于最新的WEB標準 – HTML 5,CSS3,JavaScript。整個庫在壓縮和gzip后大約80KB,通過禁用一些組件還會使它更小。
◆支持世界上最好的設備。Beta版兼容Android和iOS,Android上的開發(fā)人員還可以使用一個專為Android定制的主題。
◆增強的觸摸事件。在touchstart等標準事件基礎上,增加了一組自定義事件數(shù)據(jù)集成,如tap、swipe、pinch、rotate等。
◆數(shù)據(jù)集成。提供了強大的數(shù)據(jù)包,通過Ajax、JSONp、YQL等方式綁定到組件模板,寫入本地離線存儲。
這里有一些DEMO和案例,通過這些演示,我們可以發(fā)現(xiàn)下面的這些細節(jié)上的特點:
◆HTML 5離線存儲
◆HTML 5地理定位
◆Sencha Touch icon設置
◆JSONP代理
◆YQL數(shù)據(jù)代理
◆重力感應滾動
◆滾動Touch事件
◆遮罩彈出層
◆為移動優(yōu)化的表單元素
◆CSS3 Gradients
◆CSS3 Transitions
◆Multi-Card布局
◆Tab組件
◆滾動列表視圖
◆其它……
關于Sencha
Sencha是目前為止所發(fā)現(xiàn)的最強大的應用于移動平臺的框架。它將自己定位為框架(Framework)而不是類庫(Library),也可以充 分印證這一點。相信隨著Sencha的出現(xiàn),移動平臺的Web App用戶體驗設計會得到提升,同時也會對HTML 5和CSS3在移動平臺上的普及推廣產(chǎn)生很大的促進作用??梢灶A見,隨著HTML 5愈加強大的功能,未 來的移動應用將會逐漸步入Web App時代,Native App會逐漸走向終結。
關于JQTouch
JQTouch是一個基于JQuery的“老牌”Web App組件庫,利用它可以創(chuàng)建創(chuàng)建移動WebKit瀏覽器(iOS、Android、Palm Pre)中運行的應用程序,并可以模擬Native App的特性。
關于Raphaël
Raphael是一個小型JavaScript庫,它使用SVG的W3C推薦標準和VML來創(chuàng)建矢量圖形。它的目標是提供一個適配器,讓矢量圖形能 夠很輕松地實現(xiàn)跨瀏覽器兼容。