技巧

特性

let name = person?.address?.street?.name;

参考

  1. 8-exciting-new-javascript-concepts-you-need-to-know-45hp
  • bigint const x= 1111111111111111111n;
  • globalThis console.log(globalThis === window);

NextJs

开始前需要注意的

nextjs 写纯前端可以,如果要使用后端,会有各种问题,比如没有后台任务,不能异步执行

开始

创建一个新项目

pnpx create-next-app@latest

环境变量

注意:浏览器环境必须加 NEXT_PUBLIC_ 前缀,否则无法读取,且 build 后会硬编码到代码中

process.env.<ENV>

ts

初始化

pnpm add -D ts-node @types/node typescript
tsc --init

测试代码 index.ts

console.log(111)
pnpx ts-node  index.ts

ORM

Prisma

数据库迁移

npx prisma migrate dev --name init

附录

Playground

  1. NodeJs
  2. NextJs
  3. stackblitz

微服务