Sencha Touch 2.0:令人期待的新特性
使用Sencha Touch,開發(fā)人員可以構(gòu)建移動web應(yīng)用,在iPhone、Android和BlackBerry touch等設(shè)備上運行,其效果看起來如同原生應(yīng)用。它使用了HTML5的某些特性,交付的組件包括音、視頻處理,還有本地存儲代理,以離線保存數(shù)據(jù)。它還大量使用CSS3,提供健壯的樣式層。Sencha Touch目前與Apple的iOS3以上版本、Android 2.1以上版本和BlackBerry 6以上版本兼容。
Sencha Touch 2.0版本中包括的重要功能有:
提供原生打包(native packaging)功能。只需一條命令,就可以將應(yīng)用打包為供iOS或Android使用。用戶不必編寫自己的包裹器,或是再糾纏于其他解決方案,現(xiàn)在已經(jīng)在Sencha Touch 2.0中全面內(nèi)置。更好之處在于:用戶為iOS或Android打包同時支持Mac和Windows環(huán)境。
HTML5 Device設(shè)備API還不能完全在移動瀏覽器上可用,因此,我們在打包器API中加入了很多原生的設(shè)備API,讓用戶提前利用未來的web瀏覽器可以支持的API。
布局更快。我們重新調(diào)整了布局系統(tǒng)的內(nèi)部機(jī)制,現(xiàn)在組件的布局速度大幅提升。在Touch 2.0應(yīng)用中,當(dāng)用戶啟動app并在屏幕上呈現(xiàn)時,馬上就能注意到超快的速度。設(shè)備方向的變化引發(fā)的布局變動速度也有很大提升。
事件處理重新調(diào)整,更好地響應(yīng)Android上的觸碰事件。不同移動平臺處理和分發(fā)觸碰事件的速度不同,因此,我們一直努力正規(guī)化其在不同瀏覽器中的表現(xiàn),這樣一來,app對于觸碰事件的處理就更加流暢,而且更可預(yù)測。Android上的列表滾動功能會令用戶大吃一驚。
針對CSS處理速度慢的瀏覽器,框架中加入了基于圖像的主題。使用SASS,像1.x版本一樣,Touch 2.0將會生成基于CSS的主題,現(xiàn)在用戶還可以針對被CSS3拖慢瀏覽器處理速度的設(shè)備,生成基于圖像的主題。這也讓Touch 2.0.x版本的app將會運行在Windows Phone之上。
更合理的配置系統(tǒng),讓設(shè)定Touch app的過程更檢驗,更易于理解?,F(xiàn)在不再需要學(xué)習(xí)配置組件的各種方式,新的配置系統(tǒng)讓組件設(shè)置過程變得更快捷。當(dāng)然,它向后支持舊有方式。
針對該新版本,InfoQ采訪了Sencha的CEO Michael Mullany。
Touch 2.0版本帶來哪些新特性?
Sencha Touch 2.0專注于三個關(guān)鍵特性領(lǐng)域:性能、易用性和原生支持。
我們一直致力于讓Sencha Touch 2.0成為最快的HTML5平臺。我們深入研究了Android,并作出了根本性的性能改進(jìn),讓Sencha Touch2在性能和使用感覺上盡可能給人原生應(yīng)用的感受,有時甚至比原生應(yīng)用更快。
我們一直致力于讓Sencha Touch變得更易于使用。從改善文檔到利用Ext JS 4中的核心類系統(tǒng),Sencha Touch 2.0讓新老開發(fā)人員都覺得更便于上手。
此外,對于希望原生部署自己的開發(fā)人員來說,我們讓他們這么做起來更容易。Sencha Touch 2.0只需一行命令,你就可以把web應(yīng)用打包并發(fā)布到iOS App Store和Android市場之中,還包括一些新的API讓用戶可以訪問設(shè)備的特定功能。
你預(yù)期客戶會如何使用該產(chǎn)品?
有了Touch 2.0,我們估計客戶將會以前所未有的方式來使用HTML5。我們在性能方面做出的根本性改進(jìn),讓HTML5承諾的“編寫一次,到處運行”更接近現(xiàn)實。使用同樣的代碼庫,開發(fā)人員可以構(gòu)建出利用web分發(fā)模式的app,如果他們想,他們也可以打包出通過原生平臺分發(fā)的web應(yīng)用。
作為HTML5技術(shù)的早期實踐者,您能否分享下相關(guān)經(jīng)驗,以及您如何看待HTML5平臺的演進(jìn)?
HTML5技術(shù)的創(chuàng)新速度令人驚訝。所有新硬件平臺和設(shè)備類型都加速了HTML5成為移動互聯(lián)網(wǎng)通用語言的過程,而且我們將會越來越多地看到:以web為主要方向的公司為HTML5提供越來越多的支持。我們?yōu)镾encha Touch加入的原生app創(chuàng)建能力,讓開發(fā)人員可以利用豐富的app store生態(tài)體系;同時,原生API讓開發(fā)人員可以使用特定的設(shè)備功能和OS服務(wù)。
這個項目將來的路線圖是什么?
在Sencha Touch 2.0家族中,我們在多個領(lǐng)域?qū)ふ覄?chuàng)新機(jī)會。首先,我們正在想辦法提供更多設(shè)備支持,特別是Windows Phone和IE9。其次,我們希望讓開發(fā)人員更易于訪問云服務(wù),這樣他們可以集成Sencha.io、Facebook/Twitter登錄等多種服務(wù)。