likes
comments
collection
share

Create React App 已死?你使用过 create-react-app(创建 React 应用程序)吗? 可

作者站长头像
站长
· 阅读数 41

你使用过 create-react-app(创建 React 应用程序)吗? 可能每次创建 React 应用程序时都会用到。

使用它有一些问题。任何框架的遗留功能在使用一段时间后都会出现这样的问题。

Create React App 已死?你使用过 create-react-app(创建 React 应用程序)吗? 可

为什么不使用create-react-app

从石器时代开始,我们就被灌输了这样的思想:使用 CRA 命令就能轻松开始 React 开发。 没错,确实很简单。但现在世界的需求是什么? 更简单、更快速。

这就是 CRA 的失败之处。你自己也会注意到这一点。每次初始化 react 应用程序时,都要运行 CRA 命令。Node 会开始安装软件包,然后:

Create React App 已死?你使用过 create-react-app(创建 React 应用程序)吗? 可

你有了一个全新的应用程序。

但是等等,你知道有一些选项可以更快更好地完成此操作吗?

嗯,这就是本文的全部内容。 现代框架提供了更快、更复杂地创建反应应用程序的功能。

1. Vite

用于创建 React 应用程序的最常用的现代框架之一是 Vite。 Create React App 已死?你使用过 create-react-app(创建 React 应用程序)吗? 可

Vite 在创建 React 应用程序时相对较快,同时也减少了服务器启动时间。你还可以看到npm 上的受欢迎程度:

Create React App 已死?你使用过 create-react-app(创建 React 应用程序)吗? 可

就像编写以下命令一样简单:

npm create vite@latest

这与 CRA 的工作方式几乎相同,但速度肯定更快。

2.Gatsby/Astro

静态网站生成是最新的趋势之一。SSG 使用的概念是预渲染页面,并将其作为静态网站提供给用户,而不像 React 那样具有反应性。 简单的用例是博客或营销页面,其中的数据不需要根据用户的反应进行更新。

在这种情况下,Gatsby 或 Astro 等框架就派上用场了。它们编译基于 React 的代码,并提供纯 HTML、CSS 和 Javascript 页面。

Create React App 已死?你使用过 create-react-app(创建 React 应用程序)吗? 可

现在,让我们来看看更偏向于全栈方面的框架。

3.NextJS

你对 NextJS 的了解可能比本文中的任何其他选项都多。 原因其中之一是 NextJS 提供的广泛的功能。

  • 纯服务器端生成静态页面
  • 混合页面是静态的,但对客户端交互(如 React)做出反应
  • 无需使用 React Router 等任何库即可创建路由的功能
  • 将 API 和客户端页面放在同一服务器上

Create React App 已死?你使用过 create-react-app(创建 React 应用程序)吗? 可

好了,你已经明白了,为什么是 NextJS。

4. Remix

最后,但绝对不是最不重要的是 Remix。 它是市场上最新的 JS 框架之一。

Create React App 已死?你使用过 create-react-app(创建 React 应用程序)吗? 可

什么是 RemixJS?正如费尔南多-多格里奥(Fernando Doglio)所说:

Remix 是用于开发网络应用程序的全新全栈框架。我之所以称它为 "全栈框架",是因为它可以让你同时为前端和后端编码。是的,你将使用 JavaScript 来完成所有工作,并在代码中加入类似 React 的元素。

大开眼界? 那就开卷吧! 学起来! 更棒的是,Shopify 最近收购了它。虽然也有其他框架提供类似的功能,但它们都没有 Shopify 这样的巨头支持。

今天的内容就是这样。

转载自:https://juejin.cn/post/7280008213662597135
评论
请登录