剛學就告訴我涼了,真的哭了
先說結論
:
版權只是其中一個原因。
都說技術是中立的,但使用技術的是人,哪怕工程師比較單純,但最終又怎麼可能不站隊呢。
初級開發者,不建議學習React Native,建議先把app端native技術學好。
走向進階的開發者還是非常建議將整個框架細緻研究,React Native才是Web技術在移動端跨平臺技術的鼻祖,其他框架或多或少都有它的影子。
先說為什麼會有React Native
React Native包含兩個單詞。React表示FB推出的已經風靡全球的前端框架React,Native表示這個框架最終期望應用於app端開發。
React Native出生就是為了解決:
客戶端開發體驗較差,使用已經證明了非常優秀的前端框架React進行app開發
WebView在app端體驗不好
各大公司都在用什麼技術進行app開發
一般我們把React Native都分類為跨平臺開發技術,當前市面上一般習慣性放在一起比較的相關技術包括Flutter,weex,小程式。
感興趣的話可以去搜索一下各個技術的對比分析,這裡就不搬運複製貼上了。
騰訊系:
微信主體還是使用小程式技術的,會研究一些Flutter的技術幫助做渲染最佳化
QQ過去曾經落地果RN技術,富互動場景下效果沒有那麼好,後來下掉了,但其實留下了很多RN技術的變種,做一些輕量級的跨平臺技術
阿里系
手淘:weex,這是一個類RN的技術,也許叫 Vue Native比較合適?小程式在手淘也應用非常廣。
支付寶:小程式。 另外在社交團隊,也會有大量輕量級RN技術的應用。
其它:
手機百度:不太清楚,可以瞭解的事小程式技術應用很廣。
美團:重度使用RN,他們是一個RN的fork版本 MTRN
去哪:重度使用RN,和美團類似,也是一個自己維護的fork版本
頭條&抖音:使用一些RN變種,少量使用Flutter
為什麼我們一般認為它涼了?
從國內大廠的情況看,具備生產級的跨平臺技術現在只有個小程式和RN技術(或者RN變種技術),說他涼了是不準確的。
經常感知他涼的原因有以下幾點:
整個app用RN的產品幾乎沒有,因為RN的學習曲線非常高,需要懂三端,但好處也是很明顯的,學會之後的門檻很高
由於技術同學的個人成長訴求(喜歡造輪子,而且RN領域造輪子成本不高),以及定製化業務需求(如果作業系統能改,大家也會去改,因為總會找到這樣或者那樣的理由)
Airbnb的高調去RN化。其實沉默是大多數,但如果其中一個人有明確觀點並且高調的進行宣揚,會影響不明群眾。
涼的不是reactnative 是前端的工程理念 ,前端熱衷於換框架,原因在於 小廠跟著大廠走,而大廠推動前端框架更迭的是不寫程式碼的 主管 因為這是他們的KPI。
React Native還沒涼,依然很多人在用,只不過前端更新迭代速度太快了。
1。前有qt,qt用c寫,沒js門檻那麼低
2。js裡的有weex這種,不過個人感覺沒react好。
3。後有flutter,背靠谷歌,未來安卓替代系統fuchia的開發框架,效能也好。
so,長遠來看,沒一個框架能永恆的,尤其是對於前端而言。
如果是新學就算了吧,門檻高,曲線抖。
rn算不上涼,就是大廠用的少了。前端或者大前端框架更新速度快,新的框架出來之後肯定是推廣新的。
像kotlin、flutter這種就是主推的新框架。swift、小程式也都是在使用中的技術。他們的熱度差不多,主要還是看主推的方向了。
用nvue吧。。目前用下來還可以。。雖然有些小問題
一手好牌打的稀爛。
RN flutter 我都用過 無論是開發體驗還是效能 flutter都比RN好的太多