迁移到 Next.js

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

作者将网站迁移到 Next.js 技术栈,以应对内容增加带来的维护困难。迁移过程中使用了 Tailwind CSS 和 CSS Module 技术,提升了可扩展性。尽管整体改动不大,但网站在中国大陆的访问速度可能变慢。

🎯

关键要点

  • 作者将网站迁移到以 Next.js 为主的技术栈,以应对内容增加带来的维护困难。

  • 网站之前完全是纯静态 HTML 驱动,随着内容增加,维护变得越来越麻烦。

  • 选择 Next.js 是为了控制复杂度,并使用 React.js 管理网站内容。

  • 迁移过程中使用了 Tailwind CSS 技术,避免了 CSS 类命名的问题。

  • 迁移后的网站整体没有大的改动,但访问速度在中国大陆可能变慢。

  • 网站现在托管在 Cloudflare Pages 上,后续转向 Vercel,仍使用 CloudFlare 做 CDN。

🔎

延伸解读

迁移的必要性

随着网站内容的增加,维护静态 HTML 的复杂性显著提升。作者选择迁移到 Next.js,旨在通过 React.js 管理内容,从而提高可维护性和扩展性。这一决策反映了许多开发者在面对内容增长时的共同挑战。

技术选择的影响

在迁移过程中,作者采用了 Tailwind CSS 和 CSS Module 技术。虽然 Tailwind CSS 在类命名上提供了便利,但 CSS Module 更接近传统 CSS 的编写方式,适合不同开发者的需求。选择合适的技术栈对网站的长期维护至关重要。

访问速度的考量

迁移后,网站在中国大陆的访问速度可能变慢,这与托管在 Cloudflare Pages 及使用 CDN 有关。用户在选择技术栈时,需考虑到不同地区的访问性能,以确保用户体验不受影响。

延伸问答

为什么作者决定将网站迁移到 Next.js?

作者决定迁移到 Next.js 是因为网站内容增加导致维护困难,纯静态 HTML 驱动的方式变得麻烦。

迁移过程中使用了哪些技术?

迁移过程中使用了 Tailwind CSS 和 CSS Module 技术,以提升可扩展性和避免 CSS 类命名问题。

迁移后网站的访问速度有什么变化?

迁移后,网站在中国大陆的访问速度可能变慢,因为托管在 Cloudflare Pages 上。

Next.js 的 App Router 对迁移过程有什么影响?

Next.js 的 App Router 改变了原定的就地渲染 Markdown 计划,要求将文章内容单独做一个后端 API,增强了可扩展性。

作者对 CSS Module 和 Tailwind CSS 的看法是什么?

作者认为 CSS Module 更加接近原汁原味的 CSS 编写方式,且与 Tailwind CSS 相比各有优劣。

网站迁移后是否有大的改动?

整体上没有大的改动,只有一些细节上的修改。

🏷️

标签

➡️

继续阅读