Facebook發(fā)布React 16 專利條款改為MIT開源協(xié)議

Facebook發(fā)布React 16 專利條款改為MIT開源協(xié)議

9 月 26 日致稀,用于構(gòu)建 UI 的 JavaScript 庫 React 16 的最新版本上線太防。

Facebook 最終在現(xiàn)有的兩種 React 版本中選擇了出現(xiàn) bug 概率最少的一款。這次版本更新的最大看點(diǎn)是 React 重寫了核心酸员。

并如之前承諾的蜒车,將 React 16 JavaScript 庫以及 GraphQL 查詢語言的許可證從原來的 BSD + 專利條款改為更受歡迎的 MIT 許可證。

之前專門做了一個(gè)關(guān)于React.js例子的網(wǎng)站幔嗦。推薦訪問閱讀:Reactjs Examples酿愧。

作為最廣泛使用的用于構(gòu)建 Web 用戶界面的基礎(chǔ)框架,React 的這一許可證的修改得到了社區(qū)的強(qiáng)烈反響邀泉,雖然有些不同意見嬉挡,但是大部分人還是表示喜聞樂見——一方面代表了社區(qū)的勝利,另外一方面也可以避免大量的采用 React 的項(xiàng)目重寫汇恤。

Facebook 前端工程師 Andrew Clark 在博客上正式發(fā)布了 React 16庞钢,并展示了一些新特性,這些特性包括:

1.render 函數(shù)可返回?cái)?shù)組和字符串因谎。不必增加嵌套了基括,數(shù)組需帶有 key 屬性。
2.更好的錯(cuò)誤處理〔撇恚現(xiàn)在你可以在組件內(nèi)部出錯(cuò)時(shí)使用一個(gè)替代的 UI风皿。
3.Portal 函數(shù)〗宠担可以在 DOM 任意位置插入內(nèi)容【窘祝現(xiàn)在想彈個(gè)對(duì)話框或 tooltip 更方便了。
4.超快的 SSR患朱。React 16 改進(jìn)了服務(wù)端渲染,據(jù)測(cè)試炊苫,相比 React 15.6.1裁厅,在不同版本的 Node 環(huán)境下可達(dá)到 5-10 倍的性能提升。
5.支持自定義的 DOM 屬性∏劝現(xiàn)在不用使用屬性 whitelist 了执虹,React 會(huì)將未知屬性直接傳到 DOM 中。
6.減小了庫文件大小∵肜妫現(xiàn)在的 React 核心庫大小僅 5.3kb(gzip 后 2.2kb)袋励,相比原來縮減了 30%。
7.更改為 MIT 開源協(xié)議。上周 Facebook 發(fā)表博客表示慫了茬故,從 React 16 開始更改為更寬松的 MIT 協(xié)議盖灸。對(duì)于某些不方便升級(jí)的 React 用戶,還發(fā)布了 15.6.2 版本磺芭,也改用了 MIT 協(xié)議赁炎。

除了上面這些之外,React 16 變化最大的是因?yàn)槭褂昧诵乱?React Fiber钾腺。

React-Fiber

React Fiber 是對(duì) React 核心架構(gòu)的徹底重寫徙垫,F(xiàn)iber 是一種輕量的執(zhí)行線程,依靠更高級(jí)的任務(wù)調(diào)度放棒,實(shí)現(xiàn)協(xié)作式的多任務(wù)處理姻报。

上面的大多數(shù)特性都是由 React Fiber 帶來,并且它還讓 異步渲染 成為了可能间螟,采用了異步渲染以后 React 應(yīng)用響應(yīng)會(huì)更加靈活吴旋,主線程將不會(huì)被阻塞。

Facebook 的工程經(jīng)理 Sophie Alpert 在一篇講述架構(gòu)變更的文章中寫道寒亥,“這好比給一輛行進(jìn)中的汽車更換引擎”:

我們?cè)诒3滞獠?API 不變的同時(shí)徹底重寫了 React……數(shù)百個(gè)公司(包括 Facebook 在內(nèi))每天都在使用 React邮府,我們希望在重寫 React 時(shí)不會(huì)影響到他們。

Facebook 使用了功能開關(guān)(feature flag)溉奕,這樣 Fiber 和 Non-Fiber 版本就可以放在一起褂傀。他們運(yùn)行單元測(cè)試,在 facebook.commessenger.com 上運(yùn)行新代碼加勤,以此來發(fā)現(xiàn)和減少軟件缺陷仙辟,并驅(qū)動(dòng)新渲染器的功能演進(jìn)。

當(dāng)然鳄梅,重寫是不完美的叠国,可能會(huì)帶來一些重大的變更。Clarks 說戴尸,這些變更”只會(huì)影響到一些不太常見的情況粟焊,我們不希望它們給大多數(shù)應(yīng)用造成影響“。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末孙蒙,一起剝皮案震驚了整個(gè)濱河市项棠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挎峦,老刑警劉巖香追,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坦胶,居然都是意外死亡透典,警方通過查閱死者的電腦和手機(jī)晴楔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來峭咒,“玉大人税弃,你說我怎么就攤上這事《镉铮” “怎么了钙皮?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長顽决。 經(jīng)常有香客問我短条,道長,這世上最難降的妖魔是什么才菠? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任茸时,我火速辦了婚禮,結(jié)果婚禮上赋访,老公的妹妹穿的比我還像新娘可都。我一直安慰自己,他們只是感情好蚓耽,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布渠牲。 她就那樣靜靜地躺著,像睡著了一般步悠。 火紅的嫁衣襯著肌膚如雪签杈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天鼎兽,我揣著相機(jī)與錄音答姥,去河邊找鬼。 笑死谚咬,一個(gè)胖子當(dāng)著我的面吹牛鹦付,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播择卦,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼敲长,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了秉继?” 一聲冷哼從身側(cè)響起潘明,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秕噪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厚宰,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腌巾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年遂填,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澈蝙。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吓坚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出灯荧,到底是詐尸還是另有隱情礁击,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布逗载,位于F島的核電站哆窿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏厉斟。R本人自食惡果不足惜挚躯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望擦秽。 院中可真熱鬧码荔,春花似錦、人聲如沸感挥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽触幼。三九已至硼瓣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間域蜗,已是汗流浹背巨双。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留霉祸,地道東北人筑累。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像丝蹭,于是被迫代替她去往敵國和親慢宗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,732評(píng)論 25 707
  • 參考文章:深度剖析:如何實(shí)現(xiàn)一個(gè)Virtual DOM 算法 作者:戴嘉華React中一個(gè)沒人能解釋清楚的問題——...
    waka閱讀 5,955評(píng)論 0 21
  • React 10 beta版發(fā)布了奔穿。翻譯了官網(wǎng)上的文檔镜沽,方便大家閱讀。懇請(qǐng)大家批評(píng)指正贱田。 原地址:https://...
    cyuamber閱讀 1,368評(píng)論 0 2
  • 很多等待已久的特性: 包括: fragments, error boundaries, portals, 支持 c...
    fantasy8閱讀 913評(píng)論 0 0
  • 2016年就要過去了缅茉。 因?yàn)槲业挠?jì)劃寫在手機(jī)備忘錄里,手機(jī)不知道是不是預(yù)感我沒能完成計(jì)劃男摧,犧牲了自己蔬墩,在2017到...
    三個(gè)耳閱讀 342評(píng)論 0 0