create-react-app 的缺点是什么?

SIn*_*Sim 6 production reactjs webpack create-react-app

我必须从头开始构建一个前端项目。

这个项目雄心勃勃,将持续很长时间。在最初几周的开发中,我的主要目标是在良好的基础上开始。

因此,我想知道 create-react-app 是否是一个不错的选择,因为它很容易开始,而且这个工具箱针对生产进行了优化。

但是,如果我使用此解决方案,我的项目将如何模块化?

有人知道使用 CRA 的项目是否会出现一些缺点吗?

我主要担心的是打包程序。

如果项目越来越大,我是否需要优化CRA的webpack config?

用我自己的捆绑器配置从头开始创建我的项目不是更好吗?

Den*_*ash 8

CRA 是一个轻量级环境,可在客户端(浏览器)生成 HTML。

这意味着它属于客户端渲染优点和缺点(谷歌它)。

有关 CRA 优势,请参阅文档

缺点:

  • 自以为是的设置(就像几乎所有工具一样)。
  • 很难配置。

我认为没有更有趣的缺点可以谈论。


非常重要的旁注:开发周期应该与生产环境脱钩。

我想解决一些基本问题,因为我看到很多问题与此类似。

React 的核心是组合隔离(请参阅设计原则React 中的思考)。这意味着您的 React 组件应该在任何环境下工作

因此,在开发应用程序时,您应该专注于隔离开发,因此使用Storybook这样的工具进行开发实际上是您唯一需要的。

我对新项目的固执己见的开发周期:

  1. 决定任何环境(例如 CRA/Gatsby/Next 等)
  2. 独立开发组件(就像 Storybook 一样)。
  3. Push更改为生产环境。
  4. 重复 1-2 直到遇到瓶颈(例如,您发现 CSR 不适用于您的应用程序)。
  5. 切换生产环境(请记住,您的组件应该在任何环境下运行)。转到 1。

祝你好运。

  • 我认为问题是关于使用 `create-react-app` 与从头开始做一个 React 项目。 (3认同)