iugo / blog

https://iugo.github.io/blog
3 stars 0 forks source link

前端开发术语一览表 #63

Open iugo opened 3 months ago

iugo commented 3 months ago

from: https://developer.mozilla.org/en-US/docs/Glossary

之所以没有使用 AI 是想顺便自己学习一遍. 并不按照字母表排序, 而是进行了简单归类.

user 用户常识

Apple Safari 苹果开发的浏览器 ref Google Chrome Mozilla Firefox Microsoft Edge Opera Browser WebKit Blink Google 开发的渲染引擎, fork 自 WebKit ref Gecko Browser 浏览器 Authentication 鉴权 ref Bandwidth 带宽, 单位是 bits-per-second (bps) ref bfcache 前后缓存, 浏览器的一项功能, 可以在前进或者后退时使用缓存而不再请求网络资源 ref BiDi (BiDirectional) 同时包含从左到右文字和从右到左文字的文档 ref WebDAV ref CalDAV WebDAV 的一种扩展, 访问日历数据的协议 ref CardDAV WebDAV 的一种扩展, 访问联系人数据的协议 ref 2FA Two-factor authentication 两步验证 wiki Caret 输入光标 (text cursor), 一般为闪烁的竖线 ref CDN Content Delivery Network 一般用于加速及安全, 可通过缓存减轻源站的负载 ref CMS Content Management System 内容管理系统 ref

Computer Programming 编程常识

Computer Programming 编程语言 ref Abstraction 抽象 ref Binding 在编程语言中为一个定位符赋予一个值 ref Buffer 用于记录数据的物理位置 ref Algorithm 算法 ref API Application Programming Interface, 接口, 不同程序之间协作的一种方式. ref Argument 参数 (调用函数称为 Argument) ref int Boolean 布尔, 表示 是/否 ref Class (JS) 描述一种抽象化的对象 Array 数组, 有序数据集合 ref Asynchronous 异步 ref Bézier curve 贝塞尔曲线, 一个数学概念, 常用于描述动画过程与时间的关系 ref Bitwise flags 按位标志 ref Cache 缓存 ref Call stack 调用堆栈, 一种逐层调用函数时跟踪代码位置的机制 ref Callback function 回调函数, 一种实现异步的方法 ref async/await Camel case 一种命名风格, 是 JS 中最流行的命名约定 ref Closure 闭包, 一种在 JS 中非常常见的语言特性, 可以直接使用函数外部的变量而不需作为参数传入 ref Code splitting 代码分割, 为避免首次加载时间过长, 将代码分割后可进行按需加载 ref

编码

Character 字符 ref Character encoding 字符编码, 表示 bytes 和文本之间的映射关系, 常见的字符编码如 ASCII, UTF-8 ref Character set (charset), 字符集, 一个字符集会有一个或多个字符编码, 常见的字符集如 ASCII, Unicode. ref Character reference 字符引用, 使用一种格式表示另一个字符, 比如在 HTML 中 © 表示 ©, a 表示 a, 在 python 中 \u0061 表示 a. ref Mojibake 乱码, 如果写的时候使用一种字符编码, 读的时候使用另一种字符编码则可能造成乱码, 但 UTF-8 可以兼容 ASCII, 即写的时候使用 ASCII, 但读的时候可以用 UTF-8. Code point 代码点, 字符集中的序号被称为代码点, 比如 Ф 在 Unicode 中的码点为 U+0424. ref Code unit 代码单元, 字符编码中的基本组成被称为代码单元, 比如 🥵 的码点为 U+1F975, 但是由两个 UTF-16 代码单元组成, 0xD83E 0xDD75. ASCII American Standard Code for Information Interchange 最通用的文本编码标准, 可编码 128 个字符 ref UTF-8 最常用的文本编码标准, 可编码几乎所有字符 Base64 一种二进制数据转文本的编码方式 ref

加密

Cipher 密码 ref Cipher suite 密码套件, 一种密码应用的组合, 比如 TLS_AES_128_GCM_SHA256 (TLS 1.3), ECDHE-ECDSA-AES128-GCM-SHA256 (TLS 1.2) ref Ciphertext 密文 ref Block cipher mode of operation 加解密大数据分块的模式, 比如 AES 可使用 CBC, GCM 等模式 ref AES CTR CBC GCM Galois/Counter Mode

压缩

Brotli compression 一种压缩比大的压缩算法, 简称 br ref gzip 一种快速的压缩算法, 简称 gz

network 网络

HTTP HTTPS 基础是 HTTP + TLS HTTP/2 ALPN Application-Layer Protocol Negotiation TLS 的一部分. https://developer.mozilla.org/en-US/docs/Glossary/ALPN ARPA address and routing parameter area https://developer.mozilla.org/en-US/docs/Glossary/ARPA Cacheable 可缓存的, GET/HEAD 及经过配置的 POST/PATCH 可以被缓存 ref Certificate authority (CA) 证书办法机构, 一般浏览器或者操作系统会内置 CA 证书, 只有这些机构直接或间接颁发的证书才可以正确使用 HTTPS ref Certified 已认证 ref Challenge-response authentication 一种针对鉴权请求重放攻击的防护手段, 比如当想要鉴权的时候服务端先生成一串一次性使用的问题, 当前端正式申请鉴权时进行回答, 使用一次后作废 ref

web dev

Attribute 属性 ref Baseline 基线 ref Beacon 信标, 用于记录用户信息回传到服务器的小数据 ref BigInt JavaScript 的一种整数类型 ref Block (JS) JavaScript 的语法块 ref Canvas 一种在 HTML 中渲染 2D 或 3D 图形的元素 ref

UI 视图界面

Accent 主色调 (也称为强调色) ref Advance measure 高级量词 (units), 比如一个字符的宽. ref Alignment container 对齐 ref Alignment subject 对齐 ref Alpha (alpha channel) 用于描述颜色透明度的方法, RGBA 中的 A. https://developer.mozilla.org/en-US/docs/Glossary/Alpha Aspect ratio 宽高比, 方便等比例缩放 https://developer.mozilla.org/en-US/docs/Glossary/Aspect_ratio Class (CSS) 描述一组样式, 一般会加点作为前缀, 比如 .title {} Block (CSS) 以不与其他元素共享行的块状显示 ref Block-level content 块级内容 ref Bounding Box 以容纳内容为前提的最小矩形 ref Breadcrumb 面包屑, 当前内容向上逐层显示的导航条 ref Canonical order 在 CSS 中, 存在可以将多个特定属性合并为一个特定属性的写法, 合并时每个属性的位置规则被称为规范顺序 ref chrome 在浏览器中指除网页外的其他可见部分, 如菜单栏, 标签页等 ref

产品及设计

Card sorting 一种描述产品的沟通方法 ref

安全

CIA (Confidentiality, Integrity, Availability) 一种信息安全策略的模型, 保密, 完整, 可用 ref Clickjacking 点击劫持, 一种攻击手段, 也可用于一种产品主动的恶意诱导, 比如一张弹出广告, 关闭按钮的 UI 远大于关闭操作的可点击区域, 用户会很容易进入到广告的详情 ref

history

Adobe Flash 已被抛弃的矢量及动画技术 https://developer.mozilla.org/en-US/docs/Glossary/Adobe_Flash Ajax Asynchronous JavaScript and XML 几乎所有现代网页都有异步 JS 获取数据并渲染, 所以这一术语在现代很少使用. ARPANET Advanced Research Projects Agency NETwork 互联网前身 https://developer.mozilla.org/en-US/docs/Glossary/Arpanet

others

Accessibility 无障碍, 包括视障, 听障, 交互障碍等 https://developer.mozilla.org/en-US/docs/Glossary/Accessibility Accessibility tree 无障碍树. 将网页结构进行业务抽象, 比如不应该包含
换行, 但应该包含