01-浅谈前端发展史
- 第一阶段:C/S(client server)->B/S(browser server) 网页制做
- 第二阶段:从静态到动态,从后端到前端 前端开发工程师 先后端分离
- 后台:完成数据的分析和业务逻辑编写(包含API接口编写)
- 前端:网页制做、JS交互效果、数据的交互和绑定
- 技术栈:JavaScript、Ajax(跨域技巧)、jQuery...
- 第三阶段:从前端到全端(从PC端到移动端)
- H五、CSS三、响应式布局开发、Zepto、Hybrid(混合APP开发)、微信小程序...
- 第四阶段:从全端到全栈
- 全栈开发:先后端均可以开发(严格意义上讲,一种语言完成先后端开发)
- 技术栈:Node(基于JS编程语言开发服务端程序)、Express/Koa...
为了迎合日益发展的前端开发,JS中诞生不少有助于开发、维护、提升性能的框架:Vue、React、Angular、webpack...前端
展望WEB4.0时代,VR/AR元年,前端须要Canvas/webGL...webpack
02-前端经常使用的IDE
IDE(Integrated Development Environment集成开发环境)
- 网页三剑客(Adobe Dreamweaver/Fireworks[PhotoShop]/Flash)
- Sublime Text
- HBuilder
- Webstorm
- Atom
- Vim
Visual Studio Codeweb
关于浏览器的内核和引擎
- Webkit内核(
V8引擎
):大部分浏览器
- Google Chrome/Safari/Opera/大部分国产和手机浏览器
- Gecko内核(
Mozilla Firefox
):火狐
- Presto内核
- Trident排版引擎(
Internet Explorer
):IE
KHTML排版引擎编程
W3C:
万维网联盟,指定编程语言的规范与标准小程序
- 开发者按照规范编写代码,浏览器开发商也会开发一套按照规范把代码渲染成页面的东西(这个东西就是内核或者引擎)
浏览器内核的做用:
按照必定的规范,把代码基于GPU(显卡)绘制出对应的图形和页面等
- 为啥会出现浏览器兼容:?
- 1.部分浏览器会提早开发一些更好的功能,后期这些功能会被收录到W3C规范中,可是在收录以前,会存在必定的兼容性
- 2.各个浏览器厂商,为了突出本身的独特性,用其余方法实现了W3C规范中的功能

大部分网站都已放弃IE8及更低版本浏览器(例如淘宝)
后端