【前端必备】五、浏览器与服务器

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 等。
posted @ 2019-03-28 09:36  鱼桑燕子梁  阅读(439)  评论(0编辑  收藏  举报