走進基于Html 5神秘的JS移動框架:Sencha Touch
原創很早以前程序員就在討論,一個企業真的既需要一個Web站點又需要一個移動應用程序嗎?自從Html 5出現以后,尤其是Facebook推出基于Html 5的移動應用以后,這種討論漸漸平息了。“基于Html 5,CSS和JavaScript的移動應用程序才是未來的趨勢”這種觀點被廣泛接受,甚至有人開始對Html 5這項并不成熟的技術在移動開發方面的發展狀況進行了深度分析,評判出Html 5移動開發領域的優劣勢。但是如何在Html 5上開發移動應用呢?讓我們走進第一個基于Html 5的移動開發JavaScript框架“Sencha Touch”吧。
Sencha Touch是專門為移動設備開發應用的JavaScrt框架。通過Sencha Touch你可以創建非常像網絡應用的web應用,用戶界面組件和數據管理全部基于Html 5和CSS3的web標準,全面兼容Android和iOS。Sencha Touch是由著名的JavaScript庫Ext JS發展而來,Ext JS項目與觸摸屏代碼庫項目jQTouch和SVG處理庫Raphael合并組成一個新的基于Html 5的移動平臺的框架。同時,JQTouch的創始人和Raphaël的創始人也已加盟Sencha團隊。
Sencha,翻譯意為“煎茶”,是指一種在日本很流行的綠茶品種,“我們之所以選擇這個名字,因為它會喚醒下一代軟件開發并且它很容易記憶、拼寫 和發音”,在Java開發的傳統中,它代表了軟件開發的一個新水平階段。Sencha Touch將自己定位為框架(Framework)而不是類庫(Library),也可以充分印證這一點。相信隨著Sencha的出現,移動平臺的Web應用用戶體驗設計會得到提升,同時也會對Html 5和CSS3在移動平臺上的普及推廣產生很大的促進作用。
2010年11月初,在Sencha Touch 1.0發布以后,Sencha Touch項目的負責機構“Sencha基金會”(Sencha Labs)宣布這個框架將正式免費。在這次更新中Sencha Touch特別使用了HTML 5來編寫音視頻等組件,同時還使用了localStorage代理以保存離線數據。此外,Sencha Touch雖然號稱是框架,但是Sencha Touch大量使用了CSS 3以提供健壯的樣式層。經過gzipped壓縮整個的框架大小不到80K,如果禁用某些不使用的樣式組件,框架還會變得更小。
更多內容請查看51CTO推薦專題:Sencha Touch基礎入門教程和HTML 5 下一代Web開發標準詳解