zoukankan      html  css  js  c++  java
  • 【前端必备】五、浏览器与服务器

    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 等。
  • 相关阅读:
    你真的会写二分查找吗
    深入理解C++对象模型
    python监控ip攻击,服务器防火墙
    python操作redis
    python操作mysql
    jmeter_linux下运行
    chales抓包,模拟异常情况
    python正则表达式
    python-笔记(六)模块操作以及常用模块简介
    fpython-笔记(五)装饰器、匿名函数
  • 原文地址:https://www.cnblogs.com/mthz/p/web5.html
Copyright © 2011-2022 走看看