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