3. FrameWork 7 一年多前,在我剛創(chuàng)業(yè)時(shí),為了盡可能地減少麻煩,我一直在尋找一種組件豐富、功能強(qiáng)大的UI框架,而早于Ionic問世的FrameWork 7(簡稱“F7”)正好能滿足我的需求。其官方網(wǎng)站上稱F7是“為iOS應(yīng)用開發(fā)量身定制的全能型HTML框架”,這反倒給了我一個(gè)拒絕的理由,因?yàn)镕7不支持跨平臺(tái)。
不過,用F7開發(fā)混合iOS應(yīng)用還是不錯(cuò)的,一整套UI組件覆蓋了原生iOS應(yīng)用所能呈現(xiàn)的一切內(nèi)容。跟Ionic和Famou.us + Angular整合版有所不同的是,開發(fā)F7應(yīng)用時(shí),必須使用內(nèi)置的F7 MVC(Model View Controller,模型試圖控制器)框架。 安裝F7:
通過F7源碼,創(chuàng)建bower_components目錄之后,如果想要啟動(dòng)的話,還必須創(chuàng)建一個(gè)HTML文件,就這一點(diǎn)而言,F(xiàn)7并沒有像Ionic或OnsenUI那樣貼心地提供基礎(chǔ)模板。
示例:
此外,在使用F7開發(fā)時(shí),還必須將文檔放進(jìn)Web服務(wù)器的目錄中,并在localhost上操作。F7調(diào)用AJAX來實(shí)現(xiàn)頁面之間的轉(zhuǎn)換,需要一個(gè)運(yùn)行的網(wǎng)絡(luò)服務(wù)器,但為PhoneGap和Cordova部署時(shí)則可以省去這一步。
4. Onsen UI Onsen UI不但整合了AngularJS,連解決方案都跟Ionic團(tuán)隊(duì)的方向一致,可謂Ionic的一大勁敵了。對(duì)于PhoneGap和Cordova開發(fā)者來說,Onsen UI簡直是專為解決啟動(dòng)項(xiàng)目的UI問題而生的,同類的移動(dòng)UI框架可以說是寥寥無幾。
在檢測Onsen UI時(shí),我發(fā)現(xiàn)的第一個(gè)問題就是“入門指南”寫得并不清楚,而且Onsen UI團(tuán)隊(duì)創(chuàng)建的模板也并不在模板存儲(chǔ)庫(比如Git)里,要使用還得先下載。如此一來,如果遇到Bug,開發(fā)者根本無法直接寫問題報(bào)告來解決,或提交Pull Request以警示其他開發(fā)者。如果模板升級(jí)的話,開發(fā)者一方要做出相應(yīng)的更新也不容易。 有弊也有利,Onsen UI的貼心之處在于,開發(fā)者能在線選擇顏色和基本組件樣式,無須更改CSS,下載后就能使用。當(dāng)然,也可以用Monaca IDE,不必下載文件,直接用定制模板來創(chuàng)建項(xiàng)目。 |
|