前端简介
前端码农辛勤劳动的结晶本质上是一个 Computer Program,作为一个程序,通常要包含如下要素:
- 运行环境:运行在什么环境上
 - 编程语言:用什么语言编写
 - 开发框架:有什么开发框架可以方便开发者快速开发程序
 - 工程设施:帮助开发者解决构建、环境、调试、发布等问题
 - 分发渠道:代码如何分发到运行环境
 
结合前端的业务模型,从这个角度去看前端,会发现一条比较清晰的知识谱系概览图:
总体来说,前端研发设计的知识包含如下大类:
运行环境
- 
浏览器内核:浏览器内核包含三大组成部分
 - 
- Browser Engine:负责渲染页面,
 
 - 
- JavaScript Engine:负责执行 JavaScript
 
 - 
- 
- V8
 - 微软 ChakraCore
 
 
 - 
 - 
- 浏览器:负责调度硬件资源、与 Web Server 通信、处理用户操作等,包含:图形、网络、进程、界面、安全等模块,见 Chromium Design Documents
 
 - 
- 
- Firefox
 - Chrome
 - IE
 
 
 - 
 - 
Native 容器
 - 
- Native
 
 - 
- Webview
 
 
编程语言
- 数据通道
 - 应用开发
 - 工程化
 - 性能
 - 安全
 - 体验
 
