NextJS + Drizzle -- 我在启动新项目时学到的8件事

NextJS + Drizzle -- 我在启动新项目时学到的8件事

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

作者通过构建Historio,一个探索历史的网页应用,分享了学习NextJS和Drizzle的经验,包括运行TS脚本、执行异步函数、设置Drizzle模型公共字段,以及使用Cloudflare Pages部署静态网站。

🎯

关键要点

  • 作者正在构建一个名为Historio的网页应用,以探索历史和书籍。
  • 通过终端运行TS脚本来测试和迭代后端代码。
  • 异步函数在forEach中并行执行,而不是按顺序执行。
  • 使用抽象模型在Drizzle中设置公共字段,以确保模型一致性。
  • 使用Cloudflare Pages部署静态网站,简化了部署过程。

延伸问答

如何在终端运行TS脚本来测试后端代码?

可以通过使用TSX命令在终端运行TS脚本,例如使用命令'npx tsx scripts/scriptProcessBook.ts'来提取历史书籍中的事件。

在NextJS中如何正确执行异步函数?

异步函数在forEach中会并行执行,正确的做法是使用传统的for循环来按顺序执行,例如'for (let i = 0; i < 10; i++) doSomething()'。

Drizzle中如何设置模型的公共字段?

可以通过定义一个包含公共字段的对象,并在模型定义中展开该对象来设置公共字段,例如使用'BASE_SCHEMA_FIELDS'来确保模型一致性。

如何使用Cloudflare Pages部署静态网站?

使用Cloudflare Pages部署静态网站非常简单,只需将静态网站的zip文件拖放到页面上即可完成部署。

构建Historio应用的主要目的是什么?

Historio是一个探索历史和书籍的网页应用,旨在通过时间线展示历史事件。

作者在学习NextJS和Drizzle过程中有哪些经验?

作者分享了通过运行TS脚本、正确执行异步函数、设置Drizzle模型公共字段和使用Cloudflare Pages部署网站等经验。

➡️

继续阅读