http://www.sencha.com/blog/sencha-touch-2-what-to-expect/
作者:Aditya Bansod
譯者:Sp42(zhangxin09)
今天,我們提前為大家介紹一下 Sencha Touch 2.0的新功能。我們十分雀躍地告訴大家将要到來的新釋出,我們希望你們通過開發了一些給力的移動應用來實際參與分享我們這一份雀躍。
讓我們先快速回顧一下。自去年釋出 Sencha Touch 最初版本,這一期間,HTML5 和移動網絡的發展也突飛猛進。許多開發人員作出的決定,以移動網絡作為建立應用程式的一個平台,類似 Sencha Touch 這樣的架構發揮了重要作用,尤其加速了基于 HTML5 浏覽器的應用普及。對此,我們不勝欣喜,對于我們廣大 Web 開發人員社群,我們說一句感謝你們!
憑借超過25萬開發者的社群,我們對于未來 Web 移動開發的願景仿佛已經就是一條“康莊大道”。來自您的回報和建議促使你看到我們今天的這篇博文,有什麼要交待的呢?就是趁此機會告訴諸位,Sencha Touch 2.0 的新穎之處。
首先,人同此心,心同此理,我們非常了解日益複雜的裝置對于開發過程将是極度痛苦的。随着 Android 的崛起與未來 Windows Phone 的“半路殺出個程咬金”,開發人員希望面對的,是一視同仁的應用研發以及能夠可預料的每一種情形。其次,盡管開發者一般都會将他們的應用部署在 Web 之上,這一數字也在上升,但仍舊希望他們的程式是透過應用(App)來釋出、被使用的。對客戶而言,無論什麼地方,即使 AJAX 程式也應該就像應用那樣直接在他面前的即玩即用。可是,要在原生 Store 釋出,開發者又要這樣、又要那樣地修修補補他們的應用或者外殼才能在原生應用
Store 那裡釋出。
由此,言及 Sencha Touch 2,我們專注于如何榨幹、榨取最後一句代碼,以及如何幫助開發人員在本機順利打包應用程式。我們很高興今天與大家分享現在我們正在做的架構,是關于市場上最好的移動架構 SenchaTouch2 的裡裡外外。
Sencha Touch 2 終于支援原生(Native)功能了。隻需一個指令,你便可以打包 iOS 和 Android的應用程式。你将不再需要編寫您自己的包裝器或牽涉其他方案,這一切都盡在 Sencha Touch 2 中。最棒的是,你可以在 Mac 機和Windows 的機器中,為 iOS 的和 Android 的程式進行打包。
HTML5 Device API 在移動浏覽器中尚未完全可用,于是我們特意加入大量原生裝置的 API,直接放置在 packager API,讓你早日享用未來 Web 浏覽器所擁有的優勢。
布局快多了。我們不斷重構内部的布局系統,使元件的布局從根本上更快。當你啟動應用程式的同時,你會馬上察覺得到 Touch 2 之快,以及感受到 Orientation 的切換,也是如此的靈敏。
重構事件處理,以便好地應對 Android 觸摸事件。由于各種移動平台均以不同的響應速率觸發觸摸事件,是以對于我們而言,無不緻力于跨浏覽器的正常化,使得應用程式的整體流暢度提升和保證可預見的觸摸行為操控。仿佛隻要你吹一吹口氣,Android 上的清單就會立刻流動起來。
架構采用基于圖檔的主題,而非緩慢的 CSS。使用 SASS 導出樣式時,Touch 會生成基于 CSS的主題,如出 1.x 一徹。不過由于某些裝置的浏覽器在渲染 CSS3 的時候非常地慢,于是你可以選擇生成基于圖檔的主題來代替 CSS。這也開辟了 Sencha Touch 2.x 将來工作在 Windows Phone 的道路。
合理化配置系統,使其更容易和更可預見的設定觸摸應用程式。不會因為不同的元件,而學習起來導緻感覺差别太大,新的配置系統即可簡化設立您的元件。當然,它依然會有向後相容舊的方式。
除了上述這些功能,Sencha Touch 2 将采用與 ExtJS 4 一緻的架構,同樣的類系統,自定義的架構建構,以及 ExtJS 其他所有強大的企業功能都将包含在 Touch 2 之中。
現在,Sencha Touch 帶給你僅僅是令人難以置信的新功能的一方面,屆時還有更多。我們一直在忙于編碼的工作,我們期待着盡快分享的第一個測試版。快将在十月的 SenchaCon 釋出出來——我們會對架構幾乎每一部分都精益求精,是以千萬不要錯過!我們認為你會愉快地驚歎于這個 Touch 2 的應用無論建構還是部署都會多麼的淋漓盡緻、多麼的快速靈活!