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及更低版本瀏覽器(例如淘寶)
後端