当前位置: 首页 > 网络应用技术

[REACT源代码]改善React源代码阅读经验和源代码包装构建速度的几种解决方案

时间:2023-03-05 16:52:34 网络应用技术

  REACT源代码系列。我要一起学习React源代码。Nuggets并不经常更新,Github通常是活跃的。不要卖焦虑,呵呵。

  React的官方包装源代码,本地调试方法如下:

  此方法对于读取源代码!交点发出非常不好

  使用源代码将所有模块打包到一个文件中,例如和不相应的文件,在读取源代码的过程中,哪个文件是源代码。阅读体验不好。

  同时,当包装开发环境的代码将引入大量本地调试代码

  与此代码相对应的源代码在于:packages/react/src/reactdebugcurrentframe.js文件:

  源代码中使用了大量的环境变量判断(参考:DEV描述)。如果是开发环境,则将括号中的代码包装到产品中。如果它是生产环境,它将不会包装到产品中。这样,您可以在开发环境中注入一些调试代码,例如检查是否合法,是否需要参数时需要参数:

  实际上,这些开发过程中的验证代码与主流过程无关。我们不在乎这些发展的场景,只需要专注于主流过程即可。因此很好。

  将源代码位置信息添加到react.development.js和react-dem.development.js,然后删除相关代码

  首先,让我们简要修改React包装配置,在源代码中打开脚本/lollup/build.js

  然后运行包装命令:

  包装已完成,复制和本地粘贴,可以在本地调试期间使用这两个源代码

  最后,在优化之后,从原始2334行到1122行的代码的大小从原始的26263行到20600。

  让我们看一下React首先提供的包装命令,包装后的源代码,终端操作:

  当您返回时,您可以想象一个很长的等待。

  大约5分钟后。包装完成包装,我们查看包装后的结果:

  有很多模块,但实际上我们只需要两个模块

  扩展,或者您会发现目录中有许多文件。我们只需要这两个文件

  我们知道包装时需要配置输入文件,因此我们可以从这里开始打开脚本/lollup/bundles.js文件,并找到如下:如下:

  修改它并在下面介绍:

  在终端执行包装命令:

  这次没有一分钟,包装速度迅速提高,然后查看包装后的听写:

  完美,包装之后的目录非常快,并且包装速度也得到了很大提高。LLET浏览如何绘制源代码。

  返回脚本/crolup/build.js,修改插件-in,我们在目录中分配包装的源代码:

  执行包装命令。包装完成后,我们将看到当前目录中有一个目录:

  您可以看到只有几个简单的软件包。实际上,这些袋子是我们的两个文件及其依赖性。这样,当我们查看代码时,我们会受到很多干扰。实际上,我们不需要注意那些在源代码中的人。

  对于我们的阅读源经验,可以说这是非常好的。

  原始:https://juejin.cn/post/7099082819921510407