type
status
date
slug
summary
tags
category
icon
password
在闲逛GitHub时,偶然发现了由tangly1024大佬开发的神仙模板NotionNext,尝试使用后对其实现方式产生好奇,于是,一个前端小白开始入坑 👁️。
👣先决条件
文章或许需要对javaScript基本语法知识具有大体了解
- 安装Node.js version ≥ 18.17.0
- 有一个适合自己的编辑器(例如VSCode)
⛩️一、React与Next.js基本事项
Web应用程序的构建块
在构建Web应用时,我们一般考虑如下几个基本方面:
- 用户接口(User interface,UI):用户怎样与程序交互。
- 路由(Routing):用户如何导航到程序的不同部分。
- 数据获取(Data Fetching):数据存在的位置,数据如何获取。
- 渲染(Rendering):渲染动态或静态的内容。分为服务端渲染、客户端渲染、静态渲染等等。
- 集成(Integrations):应用中使用的第三方服务,如何连接并使用它们。
- 基础设施(infrastructure):部署、存储和运行应用程序代码(serverless、CDN、edge等)的位置。
- 性能(Performance):如何为最终用户优化应用程序。
- 可伸缩性(Scalability):应用程序如何随着团队、数据和流量的增长而进行调整。
- 开发者的经验(Developer Experience):开发者在构建和维护应用程序方面的经验。
对于应用程序的每个部分,要决定是自己构建解决方案还是使用其他工具(如包、库和框架)。
什么是React
React是一个由于构建交互式用户接口(UI)的JavaScript库,我们可以使用它提供的API构建UI。相对来讲,React对应用程序其他方面没有做主观假设,这使得它包括Next.js在内的第三方工具和解决方案的生态系统蓬勃发展。然而,这也意味着从头开始构建一个完整的 React 应用程序需要一些努力。开发人员需要花时间配置工具并重新设计解决方案,以满足常见的应用程序需求。
什么是Next.js
Next.js是一个React框架,它提供了创建Web应用程序的构建块(building block),这个框架具备了操作react需要的工具和配置,并为应用程序提供额外的结构、功能和优化。使用React构建UI,然后逐步采用Next.js功能来解决常见的应用程序需求,例如路由、数据获取和缓存。

🤠总结
- React把关注的重心放在”Web应用程序的构建块“1.UI上。
- Next.js扩展了React,也提供构建Web应用程序需要考虑的其他方面。
有关React和Next.js安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- Author:YUZE
- URL:https://zzyuze.eu.org/2d4de86a1c78423bb03fc2fe2897fed7
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!