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

识别方二维码加我微信、拉你进源码共读

今日话题

略。欢迎分享、收藏、点赞、在看我的公众号文章~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目名称:医疗系统 项目介绍:本项目是一个基于React框架的医疗系统,主要用途是为医疗机构提供在线咨询、挂号、诊疗等服务。用户可以通过该系统实现在线预约、查询、支付等功能,医生可以通过该系统进行在线咨询、诊疗等工作。 技术栈:React、Redux、React-Router、Ant Design、Axios、ES6、Webpack等。 功能模块: 1. 登录注册模块:提供用户登录、注册、找回密码等功能。 2. 首页模块:提供医院信息、科室信息、医生信息等展示,用户可以通过此模块查看医院的基本信息。 3. 挂号预约模块:提供在线挂号、预约等功能,用户可以通过该模块实现在线挂号、预约、支付等操作。 4. 诊疗记录模块:提供用户的就诊记录、病历等信息展示,医生可以通过该模块查看患者的就诊记录。 5. 在线咨询模块:提供在线咨询、问诊等功能,用户可以通过该模块向医生进行咨询。 6. 个人中心模块:提供用户信息、就诊记录、挂号记录、个人设置等功能,用户可以通过该模块查看个人信息、修改个人信息等操作。 7. 后台管理模块:提供医院信息、科室信息、医生信息、订单信息等管理功能,管理员可以通过该模块对医院的信息进行管理。 开发流程: 1. 需求分析:明确项目需求和功能模块,分析项目的技术实现方案。 2. 原型设计:根据需求分析结果,设计项目的原型图。 3. 技术选型:选择合适的技术框架和工具,确定开发技术栈。 4. 环境搭建:安装相关工具和依赖,搭建开发环境。 5. 编码实现:根据需求分析和原型设计,开始编写项目代码。 6. 调试测试:完成代码编写后,进行调试和测试,确保项目的正常运行。 7. 上线部署:完成测试后,将项目部署到服务器上,进行线上测试和运行。 总结: 本项目采用React框架进行开发,整体流程较为清晰,开发周期较短,能够满足医疗机构的在线服务需求。在开发过程中,需特别注意安全性和隐私保护,确保用户信息的安全性和保密性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值