React 全新文檔上線!

大家好,我是若川,點此加我微信進源碼群,一起學習源碼。同時可以進群免費看明天的Vue專場直播,有尤雨溪分享「Vue3 生態現狀以及展望」,還可以領取50場錄播視頻和PPT。

React 官方文檔改版耗時 1 年,今天已完成站點相關改版,部分文檔已初步上線。

改版是因為現在文檔代碼和文檔內容都已過于陳舊,而且大部分文檔還是基于?class components 進行的講解,這次進行了全面 Hook 化

既然要改,就徹底一點!

  • 關于新文檔討論的 Issue:https://github.com/reactjs/reactjs.org/issues/3308

  • PR 地址:https://github.com/reactjs/reactjs.org/pull/3965

69c712cb11b904b8e0dcf13e00eaa436.png

訪問地址:https://beta.reactjs.org

長按識別二維碼查看原文? ?

https://beta.reactjs.org

65ce3a471304d405f92e3581da1b9007.png

今天從中文文檔維護者的角度和你聊聊,官方文檔的變化。

分為以下幾個部分:

  • 站點更新

  • 文檔內容

  • 關于中文文檔

站點更新

先來聊聊變化:

  1. 官網將使用框架從 Gatsby 替換為了 Next.js

  2. 引入了 tailwind

  3. 去除 Flow,全面 TypeScript

  4. 全新的交互設計

  5. 暗黑主題

先說框架切換,我認為這是必然結果。盡管 Gatsby 本身是靜態站點的理想選擇,但 Next 在服務端渲染方面表現更為出色,同時 Next 可以在運行時生成 HTML/CSS/JS,而 Gatsby 只能在構建時生成。

再來聊聊樣式,舊版文檔是自行編寫的樣式,而新版文檔采用了 tailwind 來編寫。盡管 CSS-in-JS 真香,但從性能層面來考量,還是差強人意。

類型檢查也屬于現在項目的標配了,而 Flow 是 Facebook 早期的產物,其作用也是對 JS 進行類型化,無論從設計還是使用層面,Flow 都遜色于 TypeScript。存在即合理,沒有 TypeScript 的時代,Flow 也曾頂起了半邊天。現在 Flow 已經完成了它的歷史使命。

React 文檔的技術選型,我們也可以借鑒一二,畢竟官方團隊都在用。😝

新的交互整體看起來非常清爽,給官方點贊!

4c517d3db5850f459865607b56008920.png

暗黑主題就不多說了,基本上是現在 Web 應用標配。

c6dd5a55fab21ab158220ef53a2b0719.png

文檔內容

上午對所有文檔進行了整理,官方重寫了除了博客以外的全部文檔,很徹底

從文檔技術上來看,和 webpack 文檔一樣采用了 MDX 的形式進行文檔編寫,使得文檔變得更加靈活。

同時,將教程與 API 部分進行了分成了獨立的 Tab。

從官方給出的數據來看,目前文檔部分完成度:

  • Learn 部分:70%

  • API 部分:5%

關于新站點的建議,大家可以去 reddit 上發表你的看法。

長按識別二維碼查看原文? ?

https://www.reddit.com/r/reactjs/comments/qd5ky3/new_react_docs_beta_is_live_covers_function/

38145ffa478368488af47346a2d7f0d5.png

關于中文文檔

由于文檔內容部分,并未完全穩定。官方暫時不推薦進行翻譯工作

中文文檔會選擇性的對已穩定的部分進行翻譯。

中文文檔也拉取了新的 beta 分支,會每天與官方的 beta 分支進行同步。

新的文檔地址會盡快同步給大家,作為正式發布前的嘗鮮版本,敬請期待。

相關進展會定期在印記中文公眾號進行同步,歡迎關注。

收獲

看了文檔站點的更新,聊聊我的收獲。

官方利用 patch-package 魔改了 google-analytics 的包。

當項目中使用到的 package 不符合預期/存在 bug 時,我們通常有幾種方案:

  • clone 項目,換個名字,發到 npm/tnpm/cnpm 上去

  • copy 到項目中,魔改

  • 使用 patch-package 對使用到的 package 進行 diff 調整。

貼一段 patch 的代碼

-????????src={`https://www.googletagmanager.com/gtag/js?id=${process.env.GA_TRACKING_ID}`}
+????????src={`https://www.googletagmanager.com/gtag/js?id=${process.env.NEXT_PUBLIC_GA_TRACKING_ID}`}

參與翻譯

如果你想參與到新文檔的翻譯工作中來,可以添加 docschina-bot

發送暗號:New React Docs

也可以關注 React 中文文檔倉庫,后續任務會以 issues 的方式發布。

長按識別二維碼查看原文? ?

https://github.com/reactjs/zh-hans.reactjs.org/tree/beta

a9973c287d623d4e83399f7796350020.png

最近組建了一個湖南人的前端交流群,如果你是湖南人可以加我微信?ruochuan12?私信 湖南?拉你進群。


推薦閱讀

1個月,200+人,一起讀了4周源碼
我歷時3年才寫了10余篇源碼文章,但收獲了100w+閱讀

老姚淺談:怎么學JavaScript?

我在阿里招前端,該怎么幫你(可進面試群)

3ee396d4862fd444a704e492029f6912.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動

a5814f6e1ffafe93df310f58a9902295.png

識別方二維碼加我微信、拉你進源碼共讀

今日話題

略。歡迎分享、收藏、點贊、在看我的公眾號文章~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275306.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275306.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275306.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

POJ2392

題意:奶牛們要用K個不同類型的石頭建太空電梯.每一種石頭的高度為Hi,數量為Ci,且不能放在高于Ai的地方,求最高能建多高的太空電梯. 分析:多重背包,數組標記.顯然將ai小的放在下面會更優.所以先排序. code: const maxh41000; var cnt:array[0..maxh] of longint;h,…

網絡低俗詞_從“低俗小說”中汲取7堂課,以創建有影響力的作品集

網絡低俗詞重點 (Top highlight)Design portfolios and blockbuster movies had become more and more generic. On the design side, I blame all the portfolio reviews and articles shared by “experienced” designers that repeat the same pieces of advice regardless…

Vue多個組件映射到同一個組件,頁面不刷新?

問題 在做項目的過程中,有這么一個場景:多個組件通過配置路由,都跳轉到同一個組件,他們之間的區別就是,傳入的參數不同.請看router對象: userCenterLike: {name: user-center,params: {index: 0}},userCenterHistory: {name: user-center,params: {index…

尤雨溪寫的100多行的“玩具 vite”,十分有助于理解 vite 原理

1. 前言大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12想學源碼,極力推薦之前我寫的《學習源碼整體架構系列》jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4、koa-compose、…

webflow如何使用_我如何使用Webflow構建輔助項目以幫助設計人員進行連接

webflow如何使用I launched Designer Slack Communities a while ago, aiming to help designers to connect with likeminded people. By sharing my website with the world, I’ve connected with so many designers. The whole experience is a first time for me, so I wa…

atmega8 例程:T1定時器 CTC模式 方波輸出

/******************************************************************* * 函數庫說明:ATMEGA8 T1定時器 CTC模式 方波輸出 * 版本: v1.00 * 修改: 龐輝 蕪湖聯大飛思卡爾工作室…

antd的table進行列篩選時,更新dataSource,為什么table顯示暫無數據?

我想當然地認為只要dataSource改變&#xff0c;那么<Table>組件就會重新渲染&#xff0c;但是有一種特殊情況例外&#xff1a;在onFilter()中不寫篩選條件&#xff0c;在調用filterDropdown進行列篩選的時候&#xff0c;通過handleSearch改變/保存dataSource的狀態&#…

重新構想原子化 CSS

感謝印記中文的 QC-L[1] 對本文進行翻譯&#xff0c;英文原文: English Version[2]。本文會比往期文章相對長些。這是我個人的一個重大的工具發布&#xff0c;有許多內容我想談論。如果你能花些時間讀完&#xff0c;不勝感激&#xff0c;希望能對你有所幫助 :)推薦訪問 https:/…

cv::mat 顏色空間_網站設計基礎:負空間

cv::mat 顏色空間Let’s start off by answering this question: What is negative space? It is the “empty” space between and around the subjects of an image. In the context of web design, your “subjects” are the pictures, videos, text, buttons and other e…

MVC3 上傳文件

前臺引擎采用Razor 上傳頁View&#xff1a; model System.Web.HttpContextBase{ ViewBag.Title "上傳文件";}<h2>上傳文件</h2><br /><br />*new { enctype "multipart/form-data" }比不可少&#xff0c;否則上傳文件不會成功…

Day07 - Ruby比一比:Symbol符號與String字串

前情提要&#xff1a; 第六天我們透過Ruby代碼練習public&#xff0c;protected和privatemethod時&#xff0c;發現冒號在前面的參數&#xff0c;&#xff1a;mydraft&#xff0c;&#xff1a;myspace&#xff0c;這些就是符號Symbol。在今天&#xff0c;我們就來解釋Symbol吧&…

[知乎回答] 前端是否要學習 Node.js?

大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以加我微信 ruochuan12很多小伙伴都表示收獲頗豐。一起學的大多數200行左右的Node.js源碼。今天推薦這篇文章。&#xff08;剛剛在寫明天掘金要發的文章&#xff0c;差點忘記今天還沒發文。在知乎上看…

shields 徽標_我的徽標素描過程

shields 徽標Sketching is arguably the most important part of my process when it comes to logo design. In the beginning of my design career, I would actually skip this step completely and go right to the computer. I’d find myself getting stuck and then goi…

VC編程心得

VC編程心得 開始&#xff1a; 聲明變量要初始化&#xff1b; 指針變量申請空間后是不是為空&#xff08;申請不成功&#xff09;&#xff1b; 過程&#xff1a; CREATE、OPEN了的東西賦給指針變量&#xff0c;要看指針變量是否為空&#xff1b; 指針變量在調用其方法之前&#…

叮咚,系統檢測到 npm 有更新,原理揭秘!

大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以加我微信 ruochuan12本文來自V同學投稿的源碼共讀第六期筆記&#xff0c;寫得很有趣。現在已經進行到第十期了。你或許經常看見 npm 更新的提示。npm 更新提示面試官可能也會問你&#xff0c;組件庫…

ui設計未來十年前景_UI設計的10條誡命

ui設計未來十年前景重點 (Top highlight)The year is approximately 1,300 BC when Moses received the 10 UI design commandments from the almighty design gods. The list was comprised of best practices that only the most enlightened designers would be aware of.當…

w3ctech 2011 北京站(組圖)

門前的牌子大廳一推低價技術書籍會場嘉賓席人漸漸到齊準備工作w3c中國區負責人 安琪 第一個演講焦峰同學分享了瀏覽器兼容性的相關問題石川同學分享的是JQuery的相關內容攝影哥微博大屏幕&#xff0c;有亮點哦。。。MBP啊有木有&#xff5e;&#xff5e;&#xff5e;貘大現場提…

Linux設備驅動之IIO子系統——IIO框架及IIO數據結構

Linux設備驅動之IIO子系統——IIO框架及IIO數據結構由于需要對ADC進行驅動設計&#xff0c;因此學習了一下Linux驅動的IIO子系統。本文翻譯自《Linux Device Drivers Development 》--John Madieu&#xff0c;本人水平有限&#xff0c;若有錯誤請大家指出。 IIO Framework 工業…

瀏覽器中的 ESM

大家好&#xff0c;我是若川。最近組織了源碼共讀活動&#xff0c;感興趣的可以加我微信 ruochuan12早期的web應用非常簡單&#xff0c;可以直接加載js的形式去實現。隨著需求的越來越多&#xff0c;應用越做越大&#xff0c;需要模塊化去管理項目中的js、css、圖片等資源。這里…

理解面向連接和無連接協議之間的區別

理解面向連接和無連接協議之間的區別 網絡編程中最基本的概念就是面向連接&#xff08;connection-oriented&#xff09;和無連接&#xff08;connectionless&#xff09;協議。 面向連接和無連接指的都是協議。也就是說&#xff0c;這些術語指的并不是無理介質本身&#xff0c…