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