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