前端發展隨想錄

2021-09-11 14:36:20 字數 1129 閱讀 2300

以前我們都說

php是世界上最好的語言

複製**

但是現在,我們可以說

js是世界上最好的語言

複製**

第一階段:

在最初的切圖仔工程師,前端能做的很有限,基本就是根據ui的設計稿還原成靜態頁面,資料繫結也不關前端的事,由後端模板渲染輸出到客戶端,這個階段也叫輕前端。

第二階段:

隨著軟硬體的發展,頁面層的互動和複雜度逐漸提公升,單單靠後端渲染很難滿足實際需求了,後來就把資料繫結和頁面互動這一塊移到客戶端來做。

這中間扮演重要角色的就是ajax,ajax這玩意最初是微軟推出的,但其它瀏覽器廠商不想遵循微軟的這套規則,聯合推出了自己的一套(w3c標準),這也是現在很多瀏覽器存在相容性的原因所在。

ajax的出現讓前端對介面層有了掌控的能力,也開始有著前後端分離的概念,簡單說就是後端提供api,前端同學根據api玩轉頁面層,其實也只能說是介面處分離,你說前後端分離呢,那前端同學是不是就不需要了解http協議?不需要了解資料庫邏輯關係?答案是否定的,還是需要了解的,甚至要做過後端才能更好的了解前端,設計出符合前後端的api出來。

但pc時代由於存在ie這個巨無霸,js的很多api存在相容性,而且由於模板繫結現在由前端做,複雜性可見一斑,這讓前端界很蛋疼,於是亂世出英雄,jquery出現了,jquery的dom操作和模板的便捷性讓其在前端界的地位無可替代,這個階段也叫重前端。

第三階段

懶,是程式設計師的第一生產力,由於每次繫結資料或頁面互動都要去操作dom節點,能不能遮蔽底層dom節點?於是有了前端三架馬車vue,react,angular,最早提出雙向資料繫結應該是backone.js,mvvm開發模式讓我們遮蔽dom操作,只需要關注資料層,單頁應用的出現意味著前端的入口由html轉向js,我們叫'all in js',但現在html、css、img等等轉移到了js上,js急需一套構建工具,於是webpack出現了,由於node的橫空出世,前端可以說建立了與系統層的連線,有了自己的包管理工具npm,前端由此建立了一套自己的工程化體系。

第四階段

軟體隨想錄

最近閱讀了由阮一峰翻譯的,有程式設計師部落酋長之稱的 joel 撰寫的 軟體隨想錄 精華摘抄如下 就如同所有行業最好的人才一樣,那些優秀的程式設計師是不會出現在招聘市場的。通常優秀的程式設計師在整個職業生涯中,可能會有4次求職。實習生制度創造了輸送優秀人才的管道,但是這個管道比較長,而且一路上損耗很...

專案隨想錄

發現自己不怎麼會起題目了。中午回去還沒走到寢室,就接到劉老師的 說要把程式調通,於是中午吃完飯立馬跑回去,把顯示問題解決了。其實那個無效數字問題是因為在hql語句中使用了cast pw as integer 將字串轉成integer型,可是資料庫中的內容程式設計了字母加數字,自然會轉換失敗了,唉,真...

雜文 隨想錄

這裡是一些隨想。關於名為二氫婦女的使用者本人,希望 ta 能有乙個美好的未來。科學雖然給我們許多驚奇,但也攪壞了我們許多好夢。當登上了月球的那一刻,一切有關月的夢都被現實的蒼涼所破碎了。從那一步邁出起,廣寒宮破碎,輝夜姬亦未曾回到月上,阿爾忒彌斯丟失了金弓與駕月之車,一切有關月的神話於此失去光輝,人...