Create React App 被 React 官方抛弃
新的开始
2023年3月17号 react官方文档正式更新,还顺带搬了个家,连网址都变了。
被嫌弃的CRA
不知道小伙伴有没有留意到了没:曾经官方推荐 创建项目的脚手架工具 create-react-app
已经从新文档中删除了,反而推荐了 React 社区的其它几个知名框架来创建项目。
在 Beta 版新文档中,还曾推荐过Vite 来搭建react项目,不过在正式版中又被推荐到了不起眼的地方。
为此还引起了尤雨溪(vue创始人)和 Dan Abramov(react核心成员)在推特上的一些友好交流
不过这只是一些有意思的花絮,本文主要要讨论的问题是:
我们曾经创建一个 React 项目时必备的 Create React App 脚手架去哪里了,为什么官网已经不在提及,是被时代抛弃了嘛?
事实上,Create React App正在被大家嫌弃,不信你看甚至都有人跑官网上来劝其下架了
那么Create React App有那些问题呢
Create React App创始之初就是为了解决开发者们手动集成一套react的开发环境的麻烦。
但是随着时间的推移,CRA越来越不能满足用户的需求,如响应慢、烦人的eject命令、不支持SSR和SSG等等问题。
当然 理论上 这些问题都是可以解决的。
不过react考虑到目前市面上出了那么多优秀的脚手架,它们也不想去维护了。
后边的路
那我们用什么呢?
就像 Create React App 自身集成了与编译相关的工具一样
Next.js
Gatsby
和 Remix
这样的工具则更进一步(将编译与渲染、路由和数据获取集成在一起)
这类将编译、渲染、路由和数据获取集成在一起的工具被称为“框架”(或者,如果你更喜欢将 React 本身称为框架,你可能会称它们为“元框架”)。
除了vite之外 如果你有需要也可以尝试一下它们(当然 我们主推还是vite😂)。