最近一年多在学习和使用 NextJS, 一款基于 React Components 的用于快速建站的框架.
传统的 Web框架如 Vue, React之类, 自然也可以建站, 但是存在诸多问题, 最典型的就是不好做 SEO, 再者就是和后端的框架整合需要自己解决, 如果是想要做一个带数据库的站点, 那么设计接口, 数据字段 和 部署数据库等等都要自己解决, 十分繁琐.
而 NextJS 把这一切都简化了, 只需要专注于开发网站, 复用 React的生态, 像什么 SEO 优化的支持, 路由, API接口, 数据库整合以及部署, 都帮你提前做好了, 只需要简单的配置即可使用.
而 NextJS 背后的 Vercel, 更是支持免费快速部署 NextJS 应用, 只需要把代码提交到 Github, 然后快速的验证即可部署网站 (和 Github Pages 差不多), 而且还自带整合了 webhooks, 每次提交代码都会重新触发打包更新网站.
当然, 这里的免费是有一定配额的, 超过额度之外的也还是需要付费的, 不过一些兴趣类的项目, 访问量不大是够用的. 即使是网站流量做大了也无妨, 因为 NextJS 本身是开源的, 所以其他的一些云服务平台诸如 Cloudflare 等都是支持快速部署 NextJS 项目的, 所以如果觉得 Vercel的收费太贵, 可以换个别的服务商, 甚至自己买个服务器 用 NodeJS部署也是可以的.
由于 NextJS 官方的文档已经写的非常详细和全面了, 本系列文章只用来记录 使用 NextJS 过程中遇到的一些问题以及解决方案. 如果是对NextJS感兴趣, 想要用来做一些东西的话, 可以直接去看官方的文档, 本系列文章可以用做参考资料, 帮助解决一些通用的问题 或者是更好的使用 NextJS.