而对于非连续性的事件,如keydown,keyup,mousedown,mouseup,touchstart,touchend等,会直接派发给主线程去执行 。
总结
浏览器的多进程架构,根据不同的功能划分了不同的进程,进程内不同的使命划分了不同的线程,当用户开始浏览网页时候,浏览器进程进行处理输入、开始导航请求数据、请求响应数据,查找新建渲染进程,提交导航,之后渲染又进行了解析HTML构建DOM、构建过程加载子资源、下载并执行JS代码、样式计算、布局、绘制、合成,一步一步的构建出一个可交互的WEB页面,之后浏览器进程又接受页面的交互事件信息,并将其交给渲染进程,渲染进程内主进程进行命中测试,查找目标元素并执行绑定的事件,完成页面的交互 。
本文大部分内容也是对inside look at modern web browser系列文章的整理、解读和翻译吧,整理过程还是收获非常大的,希望读者读了本文只有有所启发吧 。
【前端都该懂的浏览器工作原理,你懂了吗?】
推荐阅读
- 9个很棒的CSS边框技巧
- 产品经理必懂的技术术语
- 前端换肤的N种方案,请收下
- 倒车时,新手司机如何判断,车身与车位前端垂直距离大于1.5米?
- 燃气灶是不是越贵就越好?很多人都误会了,懂的人往往看这几方面
- web/vue/react/ng后台管理系统前端开发,富文本编辑器没个省心的
- 前端开发人员要懂的10个安全措施
- 关于前端内存泄漏
- 从后端到前端的转变:如何选择框架?
- 深入浅出为什么你的网页需要CSP?【前端篇】
