大纲:
1- 输入一个url发生了什么?
1- 一个http请求、响应、页面渲染完整流程是怎样的?
1- 扩展:性能优化
1- js是单线程的, event loop
每一次事件循环后浏览器会有一个UI的渲染过程,那么在一次事件循环内触发的所有dom操作都会被当作为异步任务被放进异步任务队列中等待被处理。
虽然浏览器做了优化,在一段时间内频繁触发的dom不会被立即执行,浏览器会积攒变动以最高60HZ的频率更新视图;但是难免还是会造成一定次数的重排。
大纲:
1- 输入一个url发生了什么?
1- 一个http请求、响应、页面渲染完整流程是怎样的?
1- 扩展:性能优化
1- js是单线程的, event loop
每一次事件循环后浏览器会有一个UI的渲染过程,那么在一次事件循环内触发的所有dom操作都会被当作为异步任务被放进异步任务队列中等待被处理。
虽然浏览器做了优化,在一段时间内频繁触发的dom不会被立即执行,浏览器会积攒变动以最高60HZ的频率更新视图;但是难免还是会造成一定次数的重排。