陌上寒

陌上人如玉
公子世无双
一七令 · 雪

最新发布

9.11 部署形态与运行时-陌上寒

9.11 部署形态与运行时

部署形态决定了「你的代码能做什么」——静态托管没有服务端、Serverless 有冷启动与执行时间限制、容器要自己管伸缩、Edge 有 API 白名单;而工程上的关键是「产物形态(standalone)、环境变量的构建期/运行期区分、健康检查与优雅关闭、以及可回滚」。

9.10 Server Actions 工程化-陌上寒

9.10 Server Actions 工程化

Server Actions 的本质是「一个自动生成的 POST 端点」——所以它最容易被误解的地方是「它没有任何隐式安全」:必须自己鉴权 + 自己校验参数 + 自己防 CSRF;而它的真正价值是「用「函数调用」的写法拿到『渐进增强的表单提交 + 自动重新验证 + 乐观更新』」。

9.8 Edge Runtime-陌上寒

9.8 Edge Runtime

Edge Runtime 不是「Node.js 的另一个版本」,而是「一个基于 V8 isolate 的、只有 Web 标准 API 的轻量运行时」——它的价值是「冷启动 5ms 级 + 就近部署」,而它的约束(没有 fs/net/childprocess、内存与 CPU 时间受限、不保证实例存活)…

9.7 SEO 与元数据-陌上寒

9.7 SEO 与元数据

SEO 的四根支柱是「可抓取的内容(SSR/SSG)、准确的元数据(title/description/OG)、结构化数据(JSON-LD)、以及「Core Web Vitals 性能」;Next.js 的 metadata API 让元数据可以「声明式 + 动态」生成。

9.5 数据获取策略-陌上寒

9.5 数据获取策略

数据可以在「服务端(渲染前)」「客户端(交互后)」「构建时(静态)」三个位置获取——首选服务端(更快、更安全、利于 SEO、包更小),客户端只用于「必须交互后才发」或「频繁变化」的数据。

9.4 水合与不匹配-陌上寒

9.4 水合与不匹配

水合(Hydration) 是「客户端复用服务端生成的 HTML、绑定事件、变成可交互」的过程;水合不匹配(hydration mismatch) 发生在「客户端首次渲染的结果与服务端 HTML 不一致」时——常见原因是用了随机值/当前时间、依赖了浏览器信息、渲染了非法 HTML 结构。