Sencha Touch 2.0官方指南:What's new feature?
Sencha Touch 2.0 有哪些新特征? 原文地址
本指南在不斷完善中,它不包括Sencha Touch 2.0的所有性能。但它將成為Sencha Touch 2.0 的最終版本。
歡迎來到Sencha Touch 2.0
Sencha Touch 是第一個HTML5移動開發框架,Sencha Touch 2.0是Sencha Touch有史以來最大一次升級。我們最關注的是Sencha Touch的性能,致力于讓基于Sencha Touch開發的APP能在更多的平臺上快速運行。App能在小組件初始化渲染,局部和設備轉動時重新局部等情況下快速的運行。
Sencha Touch 2.0里有一個新的翻滾程序,對各個平臺進行了優化,運行速度比之前的快了很多,特別是在Andriod平臺上。同時我們對渲染過程進行了優化,對那些已經生成的組件進行了改善,使他們可以重新利用,不至于每次都需要重新生成。
我們從ExtJS4中吸收了很多新技術,包括新的高級類系統,重構組件和系統應用結構。
我們關注于怎么樣才能使APP適用于更多的平臺,減少APP對WebKit的依賴,構建一個可以在更多設備上運行的健壯的平臺。
更小更快的布局引擎
Sencha Touch提供了一個App可以在各種不同設備上更容易安裝的靈活的布局系統。Sencha Touch 2.0的布局引擎更接近瀏覽器的CSS引擎。它下面幾個方面有了很大的進步:
1. 啟動時APP渲染和布局速度更快
2. 屏幕旋轉時屏幕的更新速度比1.x快了很多
3. 布局引擎更小,下載速度更快。
Sencha Touch 1 的布局配置可以在Sencha Touch 2.0 中繼續使用,所以你不需要去更改原來的程序。
Sencha Touch 2.0大幅地提高了App在布局方面的表現。點擊導航時新屏幕可以更快的彈出,更流暢的用戶體驗,這其中最有創造性的是可以支持更多的設備。新的布局引擎大幅度提高了渲染速度,以至于我們需要用更快的相機才能計算它的變化時間。下面是Kitchen Sink buttons在1.X和2.0上的運行時間比較,Sencha Touch1 比Sencha Touch2 慢了1/4.
更健壯,更聰明的內核
Sencha Touch誕生不就但得益于同ExtJS共享開發環境,我們非常高興的看到ExtJS4中很多新的變化都同時應用到Sencha Touch 2.0 中,包括下面幾方面:
1. 提供了類的動態加載和依賴
2. 類的配置是核心結構,提高了清晰的Get和SetAPI,你可以方便的修改類配置。
更快的啟動時間
我們對Sencha Touch 1 的啟動速度并不滿意,所以在Sencha Touch 2.0 中我們進行了多項優化使啟動速度得到了大幅度的提高。通過對Kitchen Sink 的測試,我們發現Sencha Touch 2.0的啟動時間在大部分平臺上提高了10%到25%。Kitchen Sink是一個非常龐大App,通過實驗證實他的每一個組件在大部分平臺的加載時間都提高了2秒。
類系統和APPS
Sencha Touch 2.0 使用了ExtJS 4 中功能強大的類系統。給我們提供了很多強大的功能包括智能類加載(在APP構建的時候智能的引用你需要的類),混合組件,配置應用和新引擎等其他特征。在文檔頁面中對新類系統有一個全面的介紹。
我們還根據ExtJS 4 改善了Sencha Touch 2.0 的結構,包括組件查詢 和產品構建。在release 版中我們沒有十分完美的處理MVC結構,在接下去的previews 和 betas.版本中,我們會繼續添加新的方法例如支持深度“鏈接/歷史”。
配置驅動組件
新的類系統的一個優勢是提供了組件配置,對于一些簡單的組件提供了Get和Set方法,還有默認值等等。
Sencha Touch 2.0 在整個框架中都使用配置方式,所以當你看到一個類的配置時你可以隨時改變配置屬性,即使是這個組件已經被渲染。更完美的是,因為Set方法后面總是跟著相同的樣式 ,當你看到配置的Set方法是你就知道哪些函數將被調用.
例如,一個TextField 有一個label屬性,當我們初始化它的時候我們就可以方便的修改它。
配置項非常的實用,他提供了一個非常清晰API。在API文檔中看到的所有'Config options',都有一個Get和Set方法。
對Android平臺更好的支持
Sencha Touch 2.0 在Android平臺上有了很大的提高。特別是在滾動效果和動畫方面。在Sencha Touch 1 時代,Android設備上滾動比較長的滾動條是會感覺到很慢,動畫效果也很糟糕。
Sencha Touch 2.0 提供了新的優化機制,在Android上能實現平滑的滾動和流暢的動畫。我們會在這個月晚些時候提供更詳細的技術介紹。
Native 封裝
在完成Sencha Touch APP開發后,很多開發者都會問“怎樣才能把我的APP展示給客戶呢?”在很多情況下,通過Web方式開發和發布APP是很多開發者和客戶期望的。當然把APP 上傳到AppSencha Touchore是讓客戶知道的最快方法。
在Sencha Touch 2.0 中,開發和發布App到Android市場和iOS AppSencha Touchore中變得非常容易。現在,和Sencha Touch 2.0 預覽一起,我們發布了開發者的SDK Tools 2.0。新的SDK 工具包含一個Sencha Touch打包命令,他能讓你輕松的打包你的App使之成為iOS的App 或是Android的APK。就是這么的簡單,一條命令就能順利的把您的APP發布到AppSencha Touchore或是Android市場。
為了更好的簡化開發者的工作,在iOS平臺上,不要native SDK你就能完成App的打包工作。如果是部署在Android平臺上,你需要下載Android SDK。對于擁有native SDK的開發者,你們可以使用SDK 工具把App發布到iOS或者Android的模擬環境中,從而觀察他們的運行情況。
現在,我們發布了基于Mac OS X的SDK 工具預覽,同時也會很快增加Windows和Linux版。我們還會增加設備API是App能更好的使用native的特征例如相機和設備連接。如何你對這些新功能特別感興趣的話,在這個文檔中包含了所有這些新方法。你一定為為他的監督而感到興奮。讓我們開始開發一個WebApp,把它轉化成native App。
總結
Sencha Touch 2.0 中所有被廣泛使用的的類在API目錄中都有,在這些文檔里面還有很多演示示例,你甚至可以修改它們。文檔中還包括所有組件,你可以清楚的了解這么組件。
該文檔還詳細解釋了Layouts, Components and Classes,還有如何使用tab panels, forms and carousels.對于Sencha Touch老手我們介紹了Sencha Touch 2.0 的新功能。對于Sencha Touch 新手,你可以通過本文檔完成你的第一個App。
原文地址 :http://html5mobi.gotoip1.com/discussion/61/sencha-touch-2-what-s-new-in-sencha-touch-2.0
下載Sencha Touch 2.0:http://cdn.sencha.io/touch/sencha-touch-2.0.0-pr1.zip
查看2.0文檔:http://docs.sencha.com/touch/2-0/
下載SDK工具(限Mac系統):http://cdn.sencha.io/sdk-tools/SenchaSDKTools-2.0.0-Developer-Preview.tar.gz