link,[object Object]
Skip to content

前端黑话词典 ​

读文章、看面试题时被缩写卡住的,来这里。每条只有一句人话 + 一个链接,30 秒放行;需要展开的细节属于各分区正文,不在这里堆。

持续生长的长文:遇到新黑话、被卡住超过一次,就回来加一条。

渲染类 ​

CSR(Client-Side Rendering · 客户端渲染) ​

浏览器先拿到一个几乎空白的 HTML,页面全靠下载回来的 JS 现画——「先发货空箱子,到了再组装」。

链接:MDN 术语表 · CSR · 深入:应用形态对比

SSR(Server-Side Rendering · 服务端渲染) ​

第一次访问由服务器把页面画成完整 HTML 再发过来,所以首屏快、搜索引擎能看懂;之后的交互仍由 JS 接管。

链接:MDN 术语表 · SSR · 深入:应用形态对比

SSG(Static Site Generation · 静态生成) ​

构建时就把页面提前画成 HTML 文件存好,访问时直接发——本知识库就是这么建的。

链接:MDN 术语表 · SSG · 深入:应用形态对比

Hydration(水合 / 注水) ​

SSR 发来的是「照片级」HTML,但不能交互; hydration 就是 JS 在后台把这张照片「盘活」、接上事件和响应式的那一步。

链接:MDN 术语表 · Hydration

岛屿架构(Islands Architecture) ​

页面绝大部分是静态 HTML,只有真正需要交互的小块(岛屿)各自挂载 JS——比起整页 hydration,省掉了大量没必要的 JS。

链接:Islands Architecture(定义者 Jason Miller 的原文)

构建与工具类 ​

AST(Abstract Syntax Tree · 抽象语法树) ​

代码被解析器读进去后变成的一棵树状结构——编译器、压缩器、ESLint 都是在这棵树上动手脚,而不是在字符串上做查找替换。

链接:MDN 术语表 · AST

Polyfill(垫片) ​

用新语法写代码,再塞一段「旧浏览器也能看懂的等价实现」,让老环境也能跑——垫在中间的那块板子。

链接:MDN 术语表 · Polyfill

Tree-shaking(摇树优化) ​

打包时把「import 了但根本没用到的代码」整个摇掉,让最终文件只保留真正会执行的部分。

链接:MDN 术语表 · Tree shaking

HMR(Hot Module Replacement · 模块热替换) ​

改代码保存后,只把改动的那一个模块替换进正在跑的页面,不整页刷新——Vite 开发时「一存就变」靠的就是它。

链接:Vite 官方文档

CDN(Content Delivery Network · 内容分发网络) ​

把静态资源提前复制到全球各处的节点上,用户从最近的一台拿——「连锁便利店,不用都进城总仓」。

链接:MDN 术语表 · CDN

架构类 ​

ADR(Architecture Decision Record · 架构决策记录) ​

把「当时面对什么问题、考虑过谁、为什么选了它、放弃了什么」写成一条记录,给三个月后的自己看。

链接:深入与模板:架构决策日志(ADR)

收录标准

满足任一条才收:① 在两个以上地方见过这个缩写;② 自己被它卡住过一次。三个字母以内的「真黑话」优先,人人能懂的普通词不收。