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