ionic :html + angularjs + css
使用 html + angularjs 與網(wǎng)頁(yè)開(kāi)發(fā)類(lèi)似,代碼只需要寫(xiě)一次,就可以達(dá)到跨平臺(tái)效果,系統(tǒng)級(jí)的調(diào)用由cordova插件解決,封裝得相當(dāng)好,簡(jiǎn)單易用,特殊情況的自己動(dòng)手編寫(xiě)插件比較難, 一般沒(méi)有需要手動(dòng)編寫(xiě)代碼插件的情況, 網(wǎng)上有比較多的插件可供下載安裝,可用flexbox布局。 調(diào)用方便(比如:要用攝像頭插件,只需要cordova plugin add camera,然后就可以用js調(diào)用原生攝像頭)
react-native :js + css
普通UI全程js開(kāi)發(fā),部分情況下需要使用與native混合的方式,沒(méi)有統(tǒng)一的UI組件,ios組件較多,android組件較少,各自編寫(xiě)js文件的情況較多,簡(jiǎn)單空間和邏輯層可共用,基本上iOS和android是兩套代碼,可用flexbox布局。
native :java + oc|swift iOS android 不同語(yǔ)言開(kāi)發(fā) 以及適配。