前端進化史
- 遠古時代
頁面布局只能用后端開發(fā)的table布局
- 美工的出現(xiàn)
CSS的出現(xiàn)
- Gmail發(fā)布
ajax技術(shù)的發(fā)揚光大,但ajax由后端來寫(后端來寫js)
- 用戶體驗大爆炸
以蘋果為首,用戶體驗變得精細而復(fù)雜。對js的視覺效果要求更迫切。后端程序員覺得"我靠,ajax還跟數(shù)據(jù)搭邊,研究視覺效果(用戶體驗).....不是我們后端干的事吧?"于是前端出現(xiàn)了,他們專門負責(zé)把js玩的更溜,網(wǎng)站視覺效果更好。此時網(wǎng)站制作三分天下,美工畫圖,前端負責(zé)js,css,后端搞后臺數(shù)據(jù)。
- 前后端分離
在當(dāng)時,html是附著于框架的(這一段沒太聽懂),前端向后端索要了html的控制權(quán)。此外,規(guī)定前端給后端的數(shù)據(jù)必須通過接口而非直接嵌入在html中。 同時,前端部門正式成立。
- 前端的怨念
"我就算把頁面做得再炫,好像上級也不太重視"——前端程序員
"我把服務(wù)器性能優(yōu)化了一丟丟,boss就給我加薪了"——后端程序員
- 移動端的興起
2G,3G網(wǎng)絡(luò)下,頁面性能優(yōu)化(自動化和模塊化)變得重要,前端有了更廣闊的研究領(lǐng)域
- Node.js
頁面性能優(yōu)化需要自動化,而自動化需要js在瀏覽器以外的地方(服務(wù)器)運行 - 框架升級
Vue,React,Aanular取代了MVC,MVVM
- 大神TJ
TJ加入了Node.js社區(qū),吸收許多其他語言的優(yōu)點,寫出了許多著名的npm庫
- js跑到了桌面端
(webkit跑頁面,node跑后端)微信,VScode
- 用js取代java,ruby
pc,移動端都有js的身影
TS趨勢
TS可以彌補js的類型檢查缺陷,很有前途