我想使用react / redux。所以我做了#34; create-react-app test" 5分钟后,我得到一个包含22,538个文件的目录,需要131MB。
同时,如果我谷歌," jsfiddle反应redux"并查看第一个链接,我只需加载一些文件,只需加载一些文件,所有文件都在浏览器中。
那么我为什么要使用create-react-app而不是在浏览器中加载一些依赖项呢?这笔开销值得吗?这主要是由于webpack?
答案 0 :(得分:2)
我使用create react app(CRA从现在开始),因为react redux有太多样板来管理事物。
CRA基本上是一个启动工具包:这解释了为什么在导入方面拥有如此多的基本包资产。
我可以向您保证,您可能需要支付在大型项目上使用redux的成本(以及依赖性......和包装!!!)。
无论如何,大多数情况下依赖于团队,如果你需要标准化操作方式并且团队规模很大,Redux应该是有用的,因为这种行为方式可以避免意外实现,因为“有办法”做事。
答案 1 :(得分:0)
我个人的喜好是不要使用CRA
。对于那些想学习react
而又不浪费时间在配置和设置环境上的开发人员来说,它是一个入门工具。
如果您从头开始,这是一个很棒的学习工具,因为所有的魔力都从您的视线中隐藏了,您只需专注于React
并让cra
处理细节。但是生产项目并不是那么简单。可能会有很多要求,而您的cra
可能不支持它。因为它原本是学习反应的通用工具。您可以弹出它,但实际上应该避免弹出它,因为配置非常复杂。
使用cra
,您会丢失项目的非常重要的基础。即webpack
。
cra
解决此问题的方法是默认情况下隐藏所有配置,因此在启动项目后,您不会接触Babel,Webpack,dev / prod环境或任何其他配置。
您开始使用可以为您做所有事情的工具进行学习,但是当您准备好了解所有事情如何真正发挥作用时,您应该怎么做?
使用cra
,您将拥有一个弹出脚本,该脚本可以发现隐藏在下面的所有配置。
如果您觉得冒险,那么您会发现自己进入了一个非常庞大且令人恐惧的配置,意味着要做很多事情,并且设计为不会暴露给最终用户。
如果您是高级开发人员,那么您实际上必须根据项目需求尝试配置自己的webpack
配置。 Webpack,Babel等非常重要,因为它们不仅用于react
。您可以在任何现代javascript项目中使用它们。作为高级开发人员,如果决定删除库并添加另一个库,您应该真的知道它是如何工作的,您应该知道在哪里以及如何去做。而且真的不应该依赖使您的事情变得简单的工具。
所有这些都不是很难遵循的规则。但是我的亲身经历。