/notes
笔记
打算写的东西,按主题列出。目前都还没有正文——这里先记录题目本身,写完一篇就补一篇。
选题
不用框架手写 SSR:prerender 是怎么拼出来的
计划中把构建拆成 client 包、SSR 包和一段拼装脚本,为什么这一步比想象中简单,以及 HTML 占位符这个约定的代价。
Vue 3ViteSSRhydration 不匹配是怎么发生的
计划中为什么一个时间戳、一个随机数、一次 navigator 读取就足以让服务端与客户端的 DOM 对不上,以及预渲染站点里该怎么绕开。
Vue 3SSRDebug把状态探测放到浏览器里做
计划中静态站点没有服务端可以发请求,于是探测只能由访客的浏览器发起;这带来的缓存、失败态和一键重测问题。
TypeScriptFetchCloudflare自托管字体与许可证的边界
计划中把字体放进 public/fonts/ 之前要先读协议:OFL 1.1 允许子集化与 WOFF2 转换,中文主字体为什么按《通用规范汉字表》收窄到 9,866 个码位,思源黑体却只留一个 CSS family 名,以及哈希要怎么用。
FontsLicensePerformance毛玻璃卡片与背景可读性
计划中背景图只负责氛围:一层遮罩、一层半透明面板、一条顶部高光,是怎么让文字在任何一张照片上都读得清的。
CSSDesign
还没有的部分
- Markdown 正文与每篇独立的详情页
- 按标签筛选与按时间归档
- RSS 订阅输出