学习React时,我们都是从CRA(create-react-app)库开始。这是开始 React 之旅的好地方,但今天使用它来构建项目并不是一个好主意。以下是今天避免 CRA 的一些原因:
如您所见,从传统 CRA 切换到现代 React 框架有很多原因,它可以提供更多功能。根据您的需求,例如SSR、性能等,有多种选择
今天,我们将研究一些您可以用来代替 CRA 的最佳替代方案。我们要讨论
我希望这能让你兴奋。现在,我们开始吧。
Vercel 的 Next.js 是 Web 的全栈 React 框架。
NextJS 是我首选的 CRA 替代方案。我已经使用它很长时间了。随着每次更新,NextJS 都在不断改进。它们提供了大量功能,可以让开发人员轻松使用 Nextjs 构建项目。
它最适合构建与服务器没有或很少集成的无服务器应用程序。
注意:
服务器端渲染:服务器端渲染 (SSR) 是一种 Web 应用程序渲染技术,每次用户请求时,都会在服务器上生成页面的 HTML。
准备好迎接最终能赶上你的开发环境。
Vite 更注重构建速度快、加载时间短的项目的性能。与 Webpack 等传统捆绑器相比,Vite 使用开发服务器提供近乎即时的热模块更换(HMR),而无需捆绑整个应用程序。这样,他们就可以拥有更快的开发服务器。
评选用于开发具有更好性能的作品集或博客网站的最佳套件。
注意:
SSG:静态站点生成(SSG)是一种在构建时预渲染网站 HTML 页面的方法,为每个页面生成静态 HTML 文件。
Remix 是一个全栈 Web 框架,可让您专注于用户界面并通过 Web 标准进行工作,以提供快速、流畅且有弹性的用户体验。
Remix 专注于打造更好的用户体验。它可用于构建全栈应用程序。如果您熟悉 Rails 和 Laravel 等服务器端 MVC Web 框架,那么 Remix 就是视图和控制器。
它最适合构建需要高级路由、SSR 和注重性能的项目。
Gatsby 是一个基于 React 的开源框架,内置性能、可扩展性和安全性。
Gatsby 是另一个基于 React 的框架,专注于构建快速、安全和优化的网站。它主要用于创建静态网站,但也通过 API 和集成支持动态内容。
通过 Gatsby 使用内容管理系统构建博客的最佳套件。
我们研究了每个框架的功能以及最适合的内容类型。现在让我们看看一些性能指标,例如开发服务器启动所需的时间、构建时间、部署时间和首次内容绘制。
我使用包含图像和 JSX 元素的 CSS 动画在每个框架中创建此项目。现在,内容保持不变,可以轻松评估性能。
注意:框架名称旁边的数字是所花费的时间。就在几秒钟内。
如图所示,ViteJS 运行服务器的速度相当快,Gatsby 是最慢的。事实上,ViteJS 声称是最快的框架之一。
在这里,ViteJs 也是最快完成构建过程的。 Gatsby 的构建时间仍然是最慢的。 NextJS 几乎是最慢的。
所有框架都部署在vercel上。
Vite 最快,为 12 秒,NextJS 和 Gatsby 最慢。 Remix 在各项指标中均保持第二名的位置。
虽然桌面上各个框架的总分都是 100 分,但在第一张内容绘制上略有不同。
这里 Nextjs 和 Gatsby 最快,而 ViteJs 和 Remix 最慢。它们之间的差异低至 0.1 秒。
您可以在此处详细查看每个 PageSpeed Insight:
让我们联系并随时了解所有科技、创新及其他方面的信息!
推特
领英
另外,如果您有兴趣,我愿意撰写自由文章,然后通过电子邮件或社交媒体与我联系。
总之,虽然 Create React App (CRA) 对于许多开发人员来说是一个很好的起点,但显然现在有更先进、功能丰富的替代方案可用。我们审查的每个框架(NextJS、ViteJS、Remix 和 Gatsby)都提供了针对不同用例量身定制的独特优势。
最终,框架的选择取决于您的特定项目需求 - 无论是性能、服务器端渲染、易于部署还是全栈功能。从 CRA 转向这些现代替代方案之一可以极大地增强您的开发体验和项目成果。
我希望本文能够帮助您了解可以在下一个项目中使用的 CRA 替代方案。
以上是比较顶级 React 框架的详细内容。更多信息请关注PHP中文网其他相关文章!