大前端一定是可以預(yù)見(jiàn)到的未來(lái)的趨勢(shì)之一(我能怎么辦呢)
現(xiàn)在主流的ReactNative還是Weex,參考這篇還有那篇
不過(guò)最近fb的開(kāi)源協(xié)議搞得沸沸揚(yáng)揚(yáng),據(jù)說(shuō)大公司都禁止react了,生怕出什么事。不過(guò)我覺(jué)得大公司怕是應(yīng)該的嘛,地主有余糧。小公司其實(shí)無(wú)所謂,怎么方便怎么來(lái),光腳的害怕穿鞋的嗎?在我大天朝這么多人用盜版都不怕,就一個(gè)開(kāi)源協(xié)議沒(méi)必要(個(gè)人見(jiàn)解哈)
weex是什么?
weex是一種跨平臺(tái)的開(kāi)發(fā)方案,簡(jiǎn)單的說(shuō)就是把iOS,Android,H5的開(kāi)發(fā)合并到一起,可以寫(xiě)一套代碼,分別運(yùn)行在這3個(gè)平臺(tái),最重要的是用戶(hù)體驗(yàn)和原生語(yǔ)言開(kāi)發(fā)的時(shí)候基本一樣。
React Native App
Facebook發(fā)現(xiàn)Hybrid App存在很多缺陷和不足,于是發(fā)起開(kāi)源的一套新的App開(kāi)發(fā)方案RN。使用JSX語(yǔ)言寫(xiě)原生界面,js通過(guò)JSBridge調(diào)用原生API渲染UI交互通信。
優(yōu)點(diǎn):效率體驗(yàn)接近Native App,發(fā)布和開(kāi)發(fā)成本低于Native App
缺點(diǎn):學(xué)習(xí)有一定成本,且文檔較少,免不了踩坑
舉個(gè)栗子:Facebook、Youtube、Discord、QQ、百度等等
Weex App
阿里巴巴開(kāi)發(fā)團(tuán)隊(duì)在RN的成功案例上,重新設(shè)計(jì)出的一套開(kāi)發(fā)模式,站在了巨人肩膀上并有淘寶團(tuán)隊(duì)項(xiàng)目做養(yǎng)料,廣受關(guān)注,2016年4月正式開(kāi)源,并在v2.0版本官方支持Vue.js,與RN分庭抗禮。
優(yōu)點(diǎn):?jiǎn)雾?yè)開(kāi)發(fā)模式效率極高,熱更新發(fā)包體積小,并且跨平臺(tái)性更強(qiáng)
缺點(diǎn):剛剛起步,文檔欠缺;社區(qū)沒(méi)有RN活躍,功能尚不健全,暫不適合完全使用Weex開(kāi)發(fā)App
舉個(gè)栗子:淘寶、天貓、阿里云、優(yōu)酷、閑魚(yú)、餓了么等
一統(tǒng)三端這個(gè)對(duì)我還是比較有吸引力的,rn雖然現(xiàn)在用的人較多,社區(qū)活躍,但畢竟是兩端。之前在上一家公司有時(shí)候還是要寫(xiě)hybird頁(yè)面,作為一個(gè)native開(kāi)發(fā)者,以后用這個(gè)寫(xiě)單頁(yè)面還是不錯(cuò)的哈。
下回就開(kāi)始weex之旅了~~~~