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.mzph.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…