技术百科

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引擎
IETridentChakra
Chromium、Chrome
Edge、国产浏览器(QQ / 360 / UC / 搜狗)
Blink(基于 Webkit)V8
OperaBlink(基于 Webkit)Carakan
SafariWebkit2JSCore
FirefoxGeckoMonkey

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
  1. Mozilla/5.0:Safari 冒充 Mozilla
  2. (Windows NT 10.0; Win64; x64):操作系统
  3. AppleWebKit/537.36 (KHTML, like Gecko):Safari 使用 webkit引擎,基于 KHTML,像 Gecko 一样好用
  4. Chrome/122.0.0.0:Edge 使用和 Chome 一样的内核,冒充 Chrome 浏览器,沿用 4
  5. Safari/537.36:Chrome 同 Safari 一样基于 Webkit,冒充 Safari 浏览器,沿用 1、3、5
  6. 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°W180°W
西一区7.5°W ~ 22.5°W15°W
中时区7.5°W ~ 7.5°E
东一区7.5°E ~ 22.5°E15°E
东十二区172.5°E ~ 180°E180°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
Last Updated 2024/5/21 17:12:03