移動應(yīng)用開發(fā)框架已經(jīng)有很多,比如PhoneGap、jQuery Touch、Sencha和Titanium。為什么還需要另外一個?
PhoneGap,比較出名的一個跨平臺解決方案。但是PhoneGap并不支持UI設(shè)計,它僅僅是瀏覽器調(diào)用本機(jī)代碼(比如獲取地理位置)的一層接口。UI設(shè)計還需要別的JS類庫支持。在Google的NexusOne(1G的CPU)上面測試,加載一個PhoneGap和jQuery Touch用時0.9秒左右,這僅僅是基礎(chǔ)庫的加載,應(yīng)用本身的HTML、CSS和JS代碼還都沒有計算。
性能,也就是運(yùn)行速度是現(xiàn)有跨平臺工具的首要問題。這還沒算上采用PhoneGap/Titanium這類方案,“經(jīng)常性崩潰”是它們附送的必選特性。
HTML5的優(yōu)點(diǎn)在于廣泛的適應(yīng)性。如果編寫得當(dāng),桌面瀏覽器和移動應(yīng)用甚至可以共享一套代碼。那怎么提供運(yùn)行速度呢?
我們提出了Julia框架。它由基本CSS3文件、JS庫和各個平臺的運(yùn)行庫構(gòu)成。不像PhoneGap,Julia不僅僅包含調(diào)用本機(jī)代碼的接口層,它還包含Model-View-Controller(MVC)支持,Delegation支持,OAuth支持,異步數(shù)據(jù)庫存取接口,HTML選擇符(類jQuery調(diào)用接口),HTML模版(允許嵌入JS代碼)等應(yīng)用開發(fā)必備的API接口。
基于Julia的應(yīng)用開發(fā)就像網(wǎng)站開發(fā)那么簡單,是的,你終于可以用HTML5開發(fā)一個完整的、跨平臺的、不亞于本機(jī)代碼的、易于維護(hù)的移動應(yīng)用了!大幕即將揭曉,讓我們一起進(jìn)入移動開發(fā)的新時代!