1.常见浏览器及内核
内核 | 浏览器 |
---|---|
Trident内核 | IE、傲游、世界之窗 |
Gecko内核 | Firefox |
WebKit内核 | Safari、Chrome |
Presto内核 | Opera 7.0及以上 |
2.浏览器渲染过程
○ 将html解析成DOM树,
○ 将CSS解析成CSSOM树,
○ 将DOM和CSSOM合并成render tree,
○ 根据它计算网页的布局,
然后将网页绘制出来。
3.重绘与回流
重绘是当节点需要更改外观而不会影响布局的,比如改变 color 就叫称为重绘。 回流是布局或者几何属性需要改变就称为回流。
回流必定会发生重绘,重绘不一定会引发回流。
性能优化----减少重排、重绘
方法:
- 集中修改样式,化零为整
- 减少 DOM 的操作,可使用字符串一次性插入
- 将DOM离线,比如:先把 DOM 给 display:none (有一次 Reflow),然后你修改 100 次,然后再把它显示出来
4.js运行机制:异步与单线程
- 同步任务:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务。
- 异步任务:不进入主线程、而进入"任务队列"(task queue)的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。
- Event Loop(事件循环):主线程从"任务队列"中循环地读取事件
同步任务会造成阻塞,异步任务在同步任务全部做完后开始执行。
5.常见的服务器软件
- 文件服务器:Server-U、FileZilla、VsFTP等;
- 数据库服务器:Oracle、MySQL、PostgreSQL、MSSQL等;
- 邮件服务器:Postfix、Sendmail等;
- HTTP 服务器:Apache(免费、开源)、Nginx、IIS(微软的.net服务器)、Tomcat(java编程的服务器)、NodeJS 等。