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