技术百科
yuhuo2021-12-29开发知识
名词缩写
- SPA(Single Page Application):单页应用
- SFC(Single File Component):单文件组件
- AST(Abstract Syntax Tree):抽象语法树
- SSR(Serve Side Render):服务端渲染
- PWA(Progressive Web App):渐进式网页应用
- SEO(Search Engine Optimization):搜索引擎优化
- PV(Page View):浏览量
- UV(Unique Visitor):访客数
- DPR(Device Pixel Ratio):设备像素比
- DSL(Domain Specific Language):领域特定语言,一种为特定领域设计的,具有受限表达性的编程语言,如 SQL,CSS
- W3C(World Wide Web Consortium):万维网联盟
- AJAX(Asynchronous Javascript And XML):异步 JavaScript 和 XML
- XHR(XMLHttpRequest):XMLHttpRequest 对象
- C端(Consumer):面向消费者
- B端(Business):面向企业
软件版本
按进程划分:
- Alpha:内测版(预览版)
- Beta:公测版
- RC(Release Candidate):发行候选版
- GA(Generally Available) / Release:发行正式版
- Stable:稳定版
- Final:最终版
- LTS(Long Time Support):长期支持版
按功能划分:
- Trial:试用版
- Demo:演示版
- Lite:精简版
- Full:完整版
浏览器类型
浏览器 | 渲染引擎 | JS引擎 |
---|---|---|
IE | Trident | Chakra |
Chromium、Chrome Edge、国产浏览器(QQ / 360 / UC / 搜狗) | Blink(基于 Webkit) | V8 |
Opera | Blink(基于 Webkit) | Carakan |
Safari | Webkit2 | JSCore |
Firefox | Gecko | Monkey |
UA分析
Edge 浏览器为例:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0
- Mozilla/5.0:Safari 冒充 Mozilla
- (Windows NT 10.0; Win64; x64):操作系统
- AppleWebKit/537.36 (KHTML, like Gecko):Safari 使用 webkit引擎,基于 KHTML,像 Gecko 一样好用
- Chrome/122.0.0.0:Edge 使用和 Chome 一样的内核,冒充 Chrome 浏览器,沿用 4
- Safari/537.36:Chrome 同 Safari 一样基于 Webkit,冒充 Safari 浏览器,沿用 1、3、5
- Edg/122.0.0.0:真正的浏览器名称版本
时区
时区划分
0° 经线,也称为本初子午线,穿过英国伦敦格林尼治天文台(旧址),是东西经度的划分起点。
从 0° 经线向东至 180° 称为东经,代号 E(East)。
从 0° 经线向西至 180° 称为西经,代号 W(West)。
所以东经 180° 和西经 180° 是重合的,可以直接称为 180° 经线。
全球划分为 24 个时区,每个时区跨经度 15°(360 / 24 = 15),并以时区中央经线的时间为作为该时区的区时,相隔时区相差 1 个小时。
以本初子午线为中时区中央经线, 往东为东一区~东十二区,往西为西一区至西十二区(东十二区和西十二区各跨经度 7.5°,为半时区)。
时区 | 时区范围 | 时区中心线 |
---|---|---|
西十二区 | 172.5°W ~ 180°W | 180°W |
西一区 | 7.5°W ~ 22.5°W | 15°W |
中时区 | 7.5°W ~ 7.5°E | 0° |
东一区 | 7.5°E ~ 22.5°E | 15°E |
东十二区 | 172.5°E ~ 180°E | 180°E |
UTC
世界标准时间(Coordinated Universal Time),基于原子钟,非常精确。
由于地球自转不稳定(越来越慢),UTC 每隔一段时间作出 ±1s 的调整,以此来保持差值不超过 ±0.9s,称为闰秒(比如说出现 2016-12-31 23.59.60
,增加了 1s)。
在 Linux 中的查看当前 UTC 时间
# Sat May 11 09:05:08 AM UTC 2024
TZ=UTC date
携带 “Z” 也表示 UTC 时间,如在浏览器的控制台查看 Cookie 的 Expire 字段:2024-05-11T09:01:03.369Z
。
GMT
格林尼治标准时间(Greenwich Mean Time),基于地球自转,规定太阳直射本初子午线时为 12:00。
GMT 是前世界标准时,UTC 是现世界标准时,两者误差不超过 0.9s。
在 JavaScript 中,UTC 和 GMT 是视作等同的。
let date = new Date();
// Sat May 11 2024 16:07:47 GMT+0800 (中国标准时间)
console.log(date.toString());
// 查看 UTC,返回的是 GMT
// Sat, 11 May 2024 08:07:58 GMT
console.log(date.toUTCString());
CST
可以表示 4 种时间
- 中国标准时间(China Standard Time),UTC+8:00
- 美国中部时间(Central Standard Time (USA)),UTC-6:00
- 澳大利亚中部时间(Central Standard Time (Australia)),UTC+9:30
- 古巴标准时间(Cuba Standard Time),UTC-4:00
在 Linux 中的查看当前 CST 时间
# 如果当前系统时区设置为 Asia/Shanghai(如果不是的话)
sudo timedatectl set-timezone Asia/Shanghai
# Local time: Sat 2024-05-11 17:17:42 CST
# Time zone: Asia/Shanghai (CST, +0800)
timedatectl
# Sat May 11 05:17:33 PM CST 2024
date