前言
官网的介绍:Next.js是基于React的Web框架,它使您能够利用 React 组件的强大功能创建高质量的 Web 应用程序。
背景
我们知道某项东西或者技术不是凭空出现,一定是为了解决某个问题而诞生的。带着这个问题我们可以回顾一下在没有Next.js这个框架的时代,在进行讲解这个框架的时候就能有一个目的性进行了解学习。
Next.js 的第一个版本是在2016年10月发布的。在此之前react是一个很好的构建web界面的框架,其中通过脚手架create-react-app我们可以快速搭建应用。但是有使用框架的同学肯定都是被其中复杂的关于webpack和babel等相关配置所吓到。
后来 Guillermo Rauch 和他的团队开发的,愿景是给让开发者能够更轻松使用 React 开发页面。
我们可以到Guillermo Rauch开发Next.js的主要原因:
- 解决React应用开发中的常见挑战:Next.js旨在为React应用提供一个简单而强大的框架,以解决一些常见问题。
- 改善服务器端渲染(SSR):React在SSR方面存在一些局限性,Next.js的目标之一是提高SSR的性能。
- 优化搜索引擎优化(SEO):Next.js致力于改善React应用的SEO表现。
- 提升初始加载性能:Next.js的开发目标包括改善React应用的初始加载速度。
- 提供更好的开发体验:Next.js的创建不仅仅是为了解决技术问题,还旨在为开发者提供更好的开发体验。
接下来我们也将从这个方面进行展开,揭示这个框架是怎样实现这几个目标,如何给我们带来更好的开发体验。
发展里程碑
Next.js自发布以来经历了多个重要版本更新:
- 2017年4月:Next.js 2.0引入动态导入和自定义错误处理
- 2019年8月:Next.js 9.0推出文件系统基础的动态路由
- 2020年10月:Next.js 10发布内置图像组件和国际化路由支持
- 2022年10月:Next.js 13引入app目录、服务器组件和Turbopack
写在最后
写作确实是一件挑战性很大的事情。心中有许多想表达的内容,不知从何说起。我目前的写作水平还处于初级阶段,虽然勉强完成了这篇文章,但我认为还有很大的提升空间。接下来,我会继续深入讲解Next.js框架的相关知识,帮助大家快速理解并掌握这个框架。我的主要思路是从快速上手开始,通过一个简单的实例来介绍这个框架的各个方面。如果时间和精力允许,我还希望能带领大家通过源码来了解这个框架的实现,从底层深入理解它的工作原理。
欢迎大家一起交流,生活大于一切,天天开心😊😊
参考资料: