
前端实习分享第三弹(事件循环+浏览器渲染原理)
浏览器渲染主线程首要任务会先将页面渲染出来,其次会无限循环检查消息队列中是否有任务存在(交互操作),如果有,按排队的顺序将消息队列中的任务加入到渲染线程着中。针对以上阻塞的问题,浏览器使用异步来解决,当线程执行到异步代码时,浏览器会开启一个计时线程,当异步代码执行完后,计时结束,将执行完的回调函数放入到消息队列的末尾等待排队。每一个程序运行时,系统会给其分配一个专属且独立的内存空间,可以简单将其理解为进程,每个应用至少有一个进程。渲染进程启动后,会创建一个渲染主线程,来执行HTML、CSS、JS代码。











