阿里還會使用react嗎?
百度已經放棄react,阿里還會用嗎?擔心對react的學習將來會沒有用處啊
因為負責阿里前端中後台相關事情,簡單回答下我們的態度與策略,也給社區支招:
一句話回答就是不會直接使用React這個庫,但不會脫離React社區。
但分三個階段,短期內所有業務不受影響,可以繼續使用React,中期會遷移到Rax執行(避免廣告嫌疑,不放鏈接了,不知道Rax的可以去alibaba的github上找),長期會替換React DSL,但兼容React組件,新DSL底層依賴Rax,可能涉及到Rax相關代碼的重寫,這個方案的友好之處是所有之前寫的React組件無需重寫。
那問題來了,長期是什麼時候,阿里財年底明年4月份開始執行長期計劃。
更新:變數來了Relicensing React, Jest, Flow, and Immutable.js
感覺替換掉的可能性很大,畢竟阿里也是美股,減少法務風險,又不差錢,而且技術這邊應該也會投贊成票,畢竟KPI,不吝於重複造輪子。
然後看阿里出的那些開源,似乎現在替換掉yoga就行了吧,其他的替代方案都有現成的。
謝邀。
我對阿里不了解,就我所知阿里不同部門選擇的技術棧不同,所以React和Vue都會採用,百度不用React,也只是要求面向用戶的產品不用React,內部產品估計還是會用。
百度這種大廠可能會有所顧忌,但是絕大部分企業的開發者,還是哪樣好使就用哪樣技術。
港真,真不用擔心學習React沒用,就是從最功利的角度,「有用」就是能找到工作,全中國的公司都不用React了,還有Hulu用React啊,我可以拍著胸脯說,Hulu會一直使用React技術構建我們的視頻網路服務。
剛剛我在知識星球《進擊的React》圈子裡說的話。
周六大晚上才得知百度也有規定不允許對用戶的產品使用React和React Native,已經用的產品給半年時間技術轉型。
開源社區都紛紛不用React了,大公司有自己的顧慮也可以理解,不過,我既不覺得Facebook會因為「壓力」改變自己的licence,也不覺得React社區會因此走向衰落。Facebook的React做的就是好,而且React也不是他們的主業,全世界的開發者願意用就用,不願意用就不用,反正Facebook已經all in了,整個產品都押上去了,怎麼可能做不好。相對的,很多前端框架被公司創造出來,公司自己卻不大範圍應用,這種猶豫不決的態度,叫人怎麼有信心。反正對於我個人,會繼續使用React,繼續推廣React技術。
不要著急,明天太陽還會照常升起的。
看這場風波,大公司都在努力去react,Vue或成最大贏家
百度 美國上市可能會有所顧慮。。。本土企業不用虛,即使發生專利糾紛不要忘了我們身後有個強大的祖國,我們是依法治國(我黨的法不是美國的法),我們會有buff加成的,免疫fb的一切起訴
這要看法務部怎麼看了,如果法務部禁止,程序員也只能聽從了。
說實話,你的擔心是多餘的 。
如果你的目標是BAT, 更要學React。 它的靈魂,包括虛擬DOM, JSX ,函數式編程和immutable,單向數據流,組件化抽象,生命周期等都會讓你在面對其他輪子時得心應手,當然事先你要深入理解 。
如果你目標不是BAT,React 以及 React 周邊插件是國內許多小公司深度依賴的,它們才不會去管到底是什麼開源協議,畢竟Facebook也不會和他們的利益掛鉤 。
編程莫非演算法和代碼能力,對於前端,最難的View 層莫過於React 了
百度不贊成的是使用fb的框架庫,但從來沒有否認過react這一套思想
阿里會拋棄,
1) VUE開發者是華人, 無錫人, 尤雨溪, 今年回國好幾趟. 社區也不錯, 性能也可以.
2) 阿里採用Weex, 與VUE聯繫很緊密. 現在百度也離開了React, 後面肯定是有動作的.
3) React中的專利技術存在, 開源協議又不友好, 要是哪一天你搞大了, 跟愛多VCD似的, 或者跟小米手機的專利似的, 死都不知道自己怎麼死的.
4) 微信和蘋果這次試探性的鬥爭, 雖然沒有結果, 其實結果就是: "全球化不是理所應當的, 如果沒有足夠的利益綁定, 美國在商人總統的政策帶領下, 更喜歡短期博弈利益最大化", 所以, 全球各大企業都在考慮獨立.
結論: 以前是所有的順風車都可以搭, 不搭白不搭;
現在是, 就算現在是順風車, 得看看條款上怎麼寫的, 有潛在霸王條款的車不能上, 趁著沒要錢, 先下來.
估計會暫時轉preact
長期來看最終會分流到vue或者ng
沒有專利,窮逼一個,就不用擔心被fb剝削了,認慫服從FB就可以了嘛。專利多,不願意與FB共享專利,那就該考慮替代品。當然,這事怎麼說呢,你知道最開始這些公司是怎麼用上react這種license里有坑的技術的嗎,經過法律部的審核嗎?我覺得搞明白這個問題,比問他們會不會拋棄react更有意義。阿里是個美國上市公司,應該不會不關注react的這種問題的。Oracle和Google就Java打官司打了很多年了,國外對這個還是比較認真的,另外就是美國的法庭認可軟體Lisence,發生糾紛真不好說啊,畢竟人家不是微博,花點錢就買了。當然,阿里也可能不關注這個問題,因為人家最開始就用了嘛,license有坑也不是一天兩天了。所以,react一開始是怎麼進入阿里的呢?
前端框架更新迭代太快,就算沒有FB這個風波,阿里百度也不會一直用React,要不然,KPI怎麼完成的了。。
內部系統可以繼續用吧,對外的react也算不上多。react這個庫換掉的話痛苦幾天就過去了,babel的話替換代價其實不小。
看題主問了學習的問題,直接上react有點強飛吧。JavaScript=es+bom+dom,不能光看es,dom就不研究了,看本書吧,《DOM啟蒙》,也不厚,自己試著實現了dom.js這種簡化jq之後其實任何dom相關庫,比如react,vue都會有更上一層的理解。
react在渲染方面很創新,因為把圖形學scene graph那套拿過來用了,節點diff做最小代價渲染,是不是和scene graph很像,而組件驅動,是不是和urho3D理念高度重合。
題主還是要修內功,前端最大的門檻其實還是css()逃部分部門考慮切入preact作為過渡方案,法務還在討論
三大框架不僅都得會,還得知道原理
react也好,VUE也好,哪個方便哪個好用就有哪個,實在不行自己開發個框架,當然如果涉及到法律問題,公司肯定會作出相關措施的
新版v16的license 法律層面問題消除了 接下來就看阿里技術棧的選擇了
rax.js 趁機推廣一波,升p指日可待。
這個問題我覺得應該換一個角度來看,bat都是逐利的,如非必要肯定不會隨意做出這樣的決定。從百度放棄react,其實可以預見在不久的未來,百度可能有業務會和Facebook競爭。阿里是否會放棄那也是從業務角度考慮的,和技術無關。
剛好前段時間接的一個項目,前端用的就是react技術棧,用的是類似antd組件庫,現在沒收到通知說不讓用啊
這個不用想了,都不會用了!替代品可以有很多,vue就是最好的選擇!何況尤老大不是在阿里嗎?
推薦閱讀:
※沒有安卓和ios開發經驗的前端適合學rn嗎?
※Flux todoMVC 為什麼要費那麼多力氣實現一個功能!!!!,這樣寫的好處是神馬?
※如何評價 Airbnb 發布的 React Sketch.app 工具?
※如何評價 React Native?