现在做浏览器的大概有下面几个方向吧
1. 从事浏览器外壳的工作,开发基于浏览器的各种应用和扩展;
2. 做浏览器内核优化的,大概又分为几个部分:
a. 渲染模块优化;
b. Webgl硬件加速优化;
c. 符合ECMAScript5.1 规范的JS引擎的优化;
d. 针对特定的行业进行优化,比如游戏,社区,社交等;
e. 现在andriod很火,专门针对andriod的webkit和chromium的优化;
3. 基于浏览器的内核开发相关的产品;比如CEF3,Node-webkit等,目前主要是进行桌面端产品的开发;
4. 浏览器安全方面,好像没发现有什么公司对外招人;
5. 浏览器的基本移植和定制;目前来看这个很难有好的发展;
6. 浏览器游戏引擎开发与优化,感觉主要是webgl的优化;
那么浏览器内核的优化怎么入手呢?我们先来看下页面的加载显示过程:
- 用户发出指令,需要加载某个页面;
- FrameLoader开始调用loader模块进行数据的加载;进而调用网络模块进行主资源