React來源于Facebook對于頁面不斷重新加載而導(dǎo)致速度過慢的奇思妙想,作為后起之秀,React攜著虛擬DOM、組件化以及單向數(shù)據(jù)流在前端領(lǐng)域掀起了一陣新的潮流,一躍成為GitHub上最受歡迎的前端框架之一。
2013年5月開源之后,React在開發(fā)人員的努力下從最早的UI引擎蛻變成了一整套前后端通吃的 Web App 解決方案。但是奇怪的是,近日大家對于React的態(tài)度出現(xiàn)了一百八十度的大反轉(zhuǎn),從之前的熱捧開始漸漸轉(zhuǎn)向抵制。
這個轉(zhuǎn)變的起因要從前段時間Facebook發(fā)布的一個消息說起, Facebook表示要在ReactJS JS 開源庫的授權(quán)中加入了專利條款,如果 ReactJS 用戶起訴 Facebook 侵犯專利,那么這位用戶的 ReactJS 授權(quán)將被撤銷。這一消息引發(fā)了業(yè)界的強烈反映,雖然之后Facebook表示:“我們將重新授權(quán)我們的開源項目,將 React、Jest, Flow, 和 Immutable.js 協(xié)議更改為 MIT license,目前我們正在重新授權(quán)這些項目。”
Facebook這一消息一出,使用React的開發(fā)者和企業(yè)都不淡定了,博客服務(wù) WordPress 今年準(zhǔn)備利用React開發(fā)新一代的編輯器 Gutenberg,但是現(xiàn)在他們壯士斷腕,果斷決定棄用React,換個技術(shù)重寫 Gutenberg。那么,中國企業(yè)在面對React這一變故都是什么態(tài)度呢?
百度要求全面停用React
React開源協(xié)議更改之后,百度是BAT中唯一一個強硬表態(tài)的。據(jù)悉,百度已經(jīng)要求外部產(chǎn)品線停止使用 React / React Native 等 Facebook 下涉及特定專利條款的開源產(chǎn)品,并且限期半年來轉(zhuǎn)型,推薦使用 Vue 或者自研的 San 作為替代方案。內(nèi)部產(chǎn)品如果是新產(chǎn)品,則不能使用 React。另外百度內(nèi)部也在自研 React Native 的替代方案。
為什么百度會如此強硬表態(tài)呢?目前百度公司在人工智能領(lǐng)域公開的中國專利申請超過2000項、國外專利申請數(shù)百項,技術(shù)內(nèi)容涉及語音識別、圖像識別、自然語言理解、用戶畫像、自動駕駛、深度學(xué)習(xí)、云計算等。這種情況下,百度如果不及時懸崖勒馬,那么之后各種專利被Facebook商用、甚至用來直接反攻自己的時候就追悔莫及了。
阿里不會脫離React社區(qū),但也不會直接使用React
阿里作為BAT的一員雖然官方?jīng)]有明確表示要全面停用React,但是其負(fù)責(zé)前端中后臺的員工爆料稱:阿里對此的態(tài)度是不會直接使用React這個庫,但不會脫離React社區(qū)。
在做法也不像百度那樣激進,而是會分三個階段實施完成,短期內(nèi)所有業(yè)務(wù)不受影響,可以繼續(xù)使用React;中期會遷移到Rax執(zhí)行;長期會替換React DSL,但兼容React組件,新DSL底層依賴Rax,可能涉及到Rax相關(guān)代碼的重寫,這個方案的友好之處是所有之前寫的React組件無需重寫。
至于長期計劃什么時候執(zhí)行,該員工稱阿里財年底明年4月份開始執(zhí)行長期計劃。
騰訊態(tài)度雖曖昧,但也開始徹查React
騰訊是BAT中態(tài)度最曖昧的,既沒有說要停用React,也沒有表示要繼續(xù)支持React。但是,參照其它公司的做法,停用或替換React的可能性更大。騰訊實習(xí)生爆料稱,我只知道我們部門最近填了一個表格,要確定哪些產(chǎn)品用到了react,已經(jīng)在思考如何切換到preact或者vue 了。
其它企業(yè)都在極力撇清,眾網(wǎng)友支招知乎使用React
對于Facebook的這一舉動,幾乎所有公司下意識的舉動都是棄用或者準(zhǔn)備棄用。知乎現(xiàn)在雖然還沒有表態(tài)是否棄用React,但是網(wǎng)友對此的評論卻畫風(fēng)清奇,大家一致力挺知乎使用React到底,并為此瘋狂打Call、應(yīng)援:
網(wǎng)友1:知乎又不在美股上市,又不會走出國門打海外市場,中國又沒簽DCMA,完全可以耍流氓啊。
網(wǎng)友2:如果知乎有這個打算的話(此處指的是棄用React),別的不清楚,有一點可以肯定的是,新一輪的 BUG 噩夢要來了。
網(wǎng)友3:不負(fù)責(zé)任目測:知乎主要是國內(nèi)市場,目前不會跟Facebook產(chǎn)生利益沖突 。停止使用就等于表明自己的態(tài)度,我不負(fù)責(zé)任估計知乎不會,維持現(xiàn)狀,靜觀其變。萬一哪天天真的塌了,還有vue和其他輪子嘛 。
網(wǎng)友4:為什么要停?這類公司應(yīng)該大膽用React,懟Facebook,要是告過來,估值不漲個100億美元好意思?——Facebook認(rèn)證,具有同等競爭力公司。