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)。
Create React App 被 React 官方抛弃的更多相关文章
- tap news:week5 0.0 create react app
参考https://blog.csdn.net/qtfying/article/details/78665664 先创建文件夹 安装create react app 这个脚手架(facebook官方提 ...
- 深入 Create React App 核心概念
本文差点难产而死.因为总结的过程中,多次怀疑本文是对官方文档的直接翻译和简单诺列:同时官方文档很全面,全范围的介绍无疑加深了写作的心智负担.但在最终的梳理中,发现走出了一条与众不同的路,于是坚持分享出 ...
- Create React App
Facebook开源了React前端框架(MIT Licence),也同时提供了React脚手架 - create-react-app. create-react-app遵循约定优于配置(Coc)的原 ...
- 使用create react app教程
This project was bootstrapped with Create React App. Below you will find some information on how to ...
- 如何扩展 Create React App 的 Webpack 配置
如何扩展 Create React App 的 Webpack 配置 原文地址https://zhaozhiming.github.io/blog/2018/01/08/create-react-a ...
- 在 .NET Core 5 中集成 Create React app
翻译自 Camilo Reyes 2021年2月22日的文章 <Integrate Create React app with .NET Core 5> [1] Camilo Reyes ...
- [React] {svg, css module, sass} support in Create React App 2.0
create-react-app version 2.0 added a lot of new features. One of the new features is added the svgr ...
- Create React App 安装less 报错
执行npm run eject 暴露模块 安装 npm i less less-loader -D 1.打开 react app 的 webpack.config.js const sassRege ...
- Hybrid App 和 React Native 开发那点事
简介:Hybrid App(混合模式移动应用)开发是指介于Web-app.Native-App这两者之间的一种开发模式,兼具「Native App 良好用户交互体验的优势」和「Web App 跨平台开 ...
- [PReact] Reduce the Size of a React App in Two Lines with preact-compat
Not every app is greenfield, and it would be a shame if existing React apps could not benefit from t ...
随机推荐
- Mybatis的原始的执行方式
一.通过SqlSessionFactory创建sqlsession,再由Sqlsession获取session对象,然后通过session中的执行器Executor,去执行MapperStatemen ...
- HL7消息编辑器的使用手册
REDISANT 提供互联网与物联网开发测试套件 # 互联网与中间件: Redis Assistant ZooKeeper Assistant Kafka Assistant RocketMQ Ass ...
- Java 中的 CMS 和 G1 垃圾收集器如何维持并发的正确性?
Java 中的 CMS 和 G1 垃圾收集器如何维持并发的正确性? CMS(Concurrent Mark-Sweep)和 G1(Garbage-First)垃圾收集器是两种低延迟的垃圾回收器,它们通 ...
- Asp.net core 少走弯路系列教程(八)数据库 CRUD 增删改查学习
前言 新人学习成本很高,网络上太多的名词和框架,全部学习会浪费大量的时间和精力. 新手缺乏学习内容的辨别能力,本系列文章为新手过滤掉不适合的学习内容(比如多线程等等),让新手少走弯路直通罗马. 作者认 ...
- SQL Server 2025 中的改进
SQL Server 2025 中的改进 当我们接近 SQL Server 2025 的首次公开版本时,开始深入探究 Azure SQL DB 如今(已公布和未公布)但在 SQL Server 盒装产 ...
- 2025年Android面试题含答案
今年过完年,毫无悬念,成了失业人员之一,于是各种准备面试.前后将近一个月时间,面试10几家公司,基本上80%的企业都拿到了offer.这里面基本上大部分都是小企业居多,少部分中厂,两三家大厂.我并没有 ...
- Google I/O 详细解读
AI创业失败,可私聊经验教训分享... 当前我唯一每个月付费的模型是ChatGPT,但昨天看了Google I/O 后,默默的打开了支付界面,国外做模型基建的大厂真的足够卷! PS:本来这篇文章是懒得 ...
- SpringBoot启动类没有启动按钮,java文件变为灰色的解决策略
今天在查看Spring Boot项目的时候发现自己的项目变成了上面这个样子,无法执行main函数. 解决方法(上述操作可以忽略):选择我们项目的pom文件,然后右键选择 Add as Maven ...
- Java泛型<T> T与T的用法
泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数化类型时指定的类型的 ...
- 「Note」数据结构方向 - 可持久化数据结构
1. 可持久化线段树 1.1. 简介 可持久化线段树一般用于解决区间第 \(k\) 小值的询问. 首先考虑简化过的问题,区间 \(\left[1,r\right]\) 的第 \(k\) 小值. 考虑用 ...