/notes

笔记

打算写的东西,按主题列出。目前都还没有正文——这里先记录题目本身,写完一篇就补一篇。

选题

  • 不用框架手写 SSR:prerender 是怎么拼出来的

    计划中

    把构建拆成 client 包、SSR 包和一段拼装脚本,为什么这一步比想象中简单,以及 HTML 占位符这个约定的代价。

    Vue 3ViteSSR
  • hydration 不匹配是怎么发生的

    计划中

    为什么一个时间戳、一个随机数、一次 navigator 读取就足以让服务端与客户端的 DOM 对不上,以及预渲染站点里该怎么绕开。

    Vue 3SSRDebug
  • 把状态探测放到浏览器里做

    计划中

    静态站点没有服务端可以发请求,于是探测只能由访客的浏览器发起;这带来的缓存、失败态和一键重测问题。

    TypeScriptFetchCloudflare
  • 自托管字体与许可证的边界

    计划中

    把字体放进 public/fonts/ 之前要先读协议:OFL 1.1 允许子集化与 WOFF2 转换,中文主字体为什么按《通用规范汉字表》收窄到 9,866 个码位,思源黑体却只留一个 CSS family 名,以及哈希要怎么用。

    FontsLicensePerformance
  • 毛玻璃卡片与背景可读性

    计划中

    背景图只负责氛围:一层遮罩、一层半透明面板、一条顶部高光,是怎么让文字在任何一张照片上都读得清的。

    CSSDesign

还没有的部分

  • Markdown 正文与每篇独立的详情页
  • 按标签筛选与按时间归档
  • RSS 订阅输出

共 5 个选题,其中 5 个仍是计划状态;写成正文之后, 这一页会从「选题」变成「文章」,条目也会各自带上日期与链接。