使用Next.js搭建一个全栈前端知识库项目

本文讲述了作者如何使用Next.js、TailwindCSS和Notion构建一个前端知识库项目,包括服务端渲染、组件结构、数据获取、部署流程以及Markdown和代码高亮的运用。

最近在做一个全栈项目,前端知识非常琐碎,所以想把前端知识点汇总到一起,无论是以后想查询某个知识点,还是学习到新的知识,都可以快速的查询和记录

全部代码已开源到GitHub;先赞后看,年入百万!

技术栈使用React的Next.js框架和Tailwind CSS,大纲如下

为什么是Next.js

Next.js是一个基于React的服务端渲染框架。 这是一个用于 生产环境的 React 框架

Next.js 提供了许多优点和功能:

  1. 服务端渲染 (SSR) 和预渲染 (SSG) :Next.js 支持服务端渲染和预渲染,这意味着页面在服务器端生成,而不是在客户端。这有助于提高网页的加载速度和搜索引擎优化(SEO),同时也提供更好的首次渲染体验。
  2. 快速加载时间:由于 Next.js 支持预渲染和服务端渲染,用户可以更快地看到页面内容,因为大部分工作在服务器端完成,减少了客户端加载所需的时间。
  3. 热模块替换 (HMR) :Next.js 支持热模块替换,这意味着在进行开发时,您可以在保持应用程序运行的同时修改代码,并立即看到变化,无需刷新页面。
  4. 简单的部署:Next.js 的默认配置使得应用程序的部署非常简单。您可以使用 Vercel、Netlify 等平台将应用程序快速部署到云端,或者将其部署到自己的服务器上。
  5. 丰富的生态系统:Next.js 是一个非常受欢迎的框架,拥有庞大的社区和丰富的插件,扩展和工具支持。这使得开发人员能够轻松解决常见问题,并快速构建复杂的 web 应用程序。
  6. 自动优化:Next.js 内置了许多优化功能,包括自动压缩和缓存等,这些功能有助于提高应用程序的性能和用户体验。
  7. 支持多种数据获取方法:Next.js 提供了多种数据获取方式,如 getServerSideProps 和 getStaticProps,使得获取数据变得简单和灵活。

初始化项目

使用的node版本 是 16.x

创建项目

npx create-next-app frontend-knowledge

没有使用TS,也没有用src目录

Next的Tailwind CSS内置 postcss、 autoprefixer

项目结构目录

  • app文件夹用于定义路由,layout.tsx和page.tsx文件。当用户访问应用程序的根目录 /时,访问到的就是 app下的page.jsx.

每个文件夹表示一个路由,映射到一个URL

  • pages/api 用于编写next后端接口

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值