你使用过 create-react-app
(创建 React 应用程序)吗? 可能每次创建 React 应用程序时都会用到。
使用它有一些问题。任何框架的遗留功能在使用一段时间后都会出现这样的问题。
为什么不使用create-react-app
?
从石器时代开始,我们就被灌输了这样的思想:使用 CRA 命令就能轻松开始 React 开发。 没错,确实很简单。但现在世界的需求是什么? 更简单、更快速。
这就是 CRA 的失败之处。你自己也会注意到这一点。每次初始化 react 应用程序时,都要运行 CRA 命令。Node 会开始安装软件包,然后:
你有了一个全新的应用程序。
但是等等,你知道有一些选项可以更快更好地完成此操作吗?
嗯,这就是本文的全部内容。
现代框架提供了更快、更复杂地创建反应应用程序的功能。
1. Vite
用于创建 React 应用程序的最常用的现代框架之一是 Vite。
Vite 在创建 React 应用程序时相对较快,同时也减少了服务器启动时间。你还可以看到npm
就像编写以下命令一样简单:
bash
npm create vite@latest
这与 CRA 的工作方式几乎相同,但速度肯定更快。
2.Gatsby/Astro
静态网站生成是最新的趋势之一。SSG 使用的概念是预渲染页面,并将其作为静态网站提供给用户,而不像 React 那样具有反应性。 简单的用例是博客或营销页面,其中的数据不需要根据用户的反应进行更新。
在这种情况下,Gatsby 或 Astro 等框架就派上用场了。它们编译基于 React 的代码,并提供纯 HTML、CSS 和 Javascript 页面。
现在,让我们来看看更偏向于全栈方面的框架。
3.NextJS
你对 NextJS 的了解可能比本文中的任何其他选项都多。
原因其中之一是 NextJS 提供的广泛的功能。
- 纯服务器端生成静态页面
- 混合页面是静态的,但对客户端交互(如 React)做出反应
- 无需使用 React Router 等任何库即可创建路由的功能
- 将 API 和客户端页面放在同一服务器上
好了,你已经明白了,为什么是 NextJS。
4. Remix
最后,但绝对不是最不重要的是 Remix。 它是市场上最新的 JS 框架之一。
什么是 RemixJS?正如费尔南多-多格里奥(Fernando Doglio)所说:
Remix 是用于开发网络应用程序的全新全栈框架。我之所以称它为 "全栈框架",是因为它可以让你同时为前端和后端编码。是的,你将使用 JavaScript 来完成所有工作,并在代码中加入类似 React 的元素。
大开眼界? 那就开卷吧! 学起来! 更棒的是,Shopify 最近收购了它。虽然也有其他框架提供类似的功能,但它们都没有 Shopify 这样的巨头支持。
今天的内容就是这样。