一些应该了解的常识

Some General Knowledge I Should Know

Posted by ywlvs on January 2, 2018

工作中,会遇到各种词汇,尤其是缩写,虽然有些东西经常听到,但可能还真的说不清楚是什么东西,因此专门把这些东西记下来,也许会用的到。

Bower

Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让模块和模块之间存在联系,通过 Bower 来管理模块间的这种联系。

SEO

Search Engine Optimization 搜索引擎优化

CRUD

对于数据库而言,CRUD 是四个单词的缩写, 分别是 Create,Retrieve,Update,Delete,也就是对数据库的增删改查等操作。

<h1> 标签

一个页面中,<h1> 标签最多能用几次?答案是 1 次,具体原因还不是很清楚,好像是出于 SEO 的考虑。

repaintreflow

根据字面意思,repaint 指的是重绘,reflow 指的是回流。

常见的浏览器内核

  • Trident:IE 浏览器使用的内核;

  • Gecko:Netscape6 开始采用的内核,后来的 Mozilla Firefox 也采用了该内核;

  • Presto:目前 Opera 采用的内核;

  • Webkit:苹果公司自己的内核,常见的浏览器有 Safari 和 Chrome;

  • KHTML:是 HTML 网页排版引擎之一,由 KDE 所开发;

  • Blink:是一个由 Google 和 Opera Software 开发的浏览器排版引擎;

  • 多种内核:比如浏览器所说的双核,指的就是浏览器使用双核心,比如遨游浏览器 3.0 是国内首先尝试使用 Webkit 与 Trident 双核心的浏览器。

WAI-ARIA

WAI-ARIA 指无障碍网页应用。主要针对的是视觉缺陷、失聪、行动不便的残疾人以及假装残疾的测试人员,尤其像盲人,眼睛看不到,其浏览网页则需要借助辅助设备,如屏幕阅读器,屏幕阅读急机可以大声朗读或者输出盲文。

PolyfillPromise

  • Ployfill 类库,一款英国的产品,翻译成中文就是”装修刮墙用的腻子”,只需要在浏览器中加载了Polyfill类库,就能使用 IE10 等或者没有提供对 Promise 支持的浏览器中使用Promise里规定的方法。

  • Promise 扩展类库除了实现 Promise 中定义的规范之外,还增加了自己独自定义的功能。

CLI

Command Line Interface,顾名思义,命令行交互页面。

APC

Alternative PHP Cache,可选php缓存,是 PHP 的一个扩展。

IDC

  • Internet Data Center:互联网数据中心;

  • International Data Corporation:国际数据公司。

IIFE

Immediately-Invoked Function Expression,立即执行函数,即函数定义后,立即执行它。

IoC

在Laravel中,IoC 是 Inversion of Control 的缩写,即控制反转。

NPMNVM

  • NPM 是 Node 的包管理工具,类似于 PHP 的 Composer;

  • NVM 是 Node 的版本管理工具。

XSS

Cross-Site Scripting,是一种网站应用程序的安全漏洞攻击,是代码注入的一种。

CSRF

Cross-Site Request Forgery,也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF,是一种挟制用户在当前已登录的 Web 应用程序上执行非本意的操作的攻击方法。

FastCGI

CGI(Common Gateway Interface),翻译成中文为“通用网关接口”,是一种协议或者说是一种工具,一般运行在服务器端,保证该服务器能与其他机器上的程序进行“交流”。CGI 可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。

FastCGI 像是一个常驻(long-live)型的 CGI,它可以一直执行,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。

PHP-FPM

FastCGI Process Manager,是 PHP 的 FastCGI 进程管理器。php.net 对其描述为:FPM 用于替换 PHP FastCGI 的大部分功能,对于高负载网站是非常有用的。

DDL

Data Definition Language - 数据库定义语言

DML

Data Manipulation Language - 数据操作语言

Unicode 字符集

常见的 Unicode 字符集编码方案有三种,utf8、utf16 和 utf32,其中,utf8 编码一个字符需要 1~4 个字节,而 utf16 使用 2 或 4 个字节来编码一个字符,utf32 则使用 4 个字节编码一个字符。由此可见,utf8 这种方案,可以节省一定的存储空间。