一名合格的web前端工程師必須得掌握HTML、CSS和JavaScript。也不是說必須對這三門語言都非常精通,但你至少要能夠運用它們完成大多數任務,而無需地頻繁地尋求別人的幫助。
目前web產品交互越來越復雜,web前端工程師是在開發人員中最直接面向產品,面向用戶的設計人員,一個開發團隊的成果是要靠web前端工程師去展現,總之web前端工程師在整個團隊中是很關鍵的。
Web前端工程師要掌握的基礎知識和技能包括:
1 、網頁的基本結構(HTML + CSS)
HTML是一種標記語言,而不是編程語言,最基本是標簽是和,CSS是用來定義如何顯示HTML元素的。
2、網頁的生命周期
不同的web框架下,頁面的生命周期會有所不同,大體還是一樣:客戶端發送GET請求,服務器返回相應頁面,客戶端完成操作及數據,然后POST給服務器。一定要對數據的傳遞(前臺與后臺,頁面之間)的細節了然于心。
3、瀏覽器是怎么展現網頁的
不同內核的瀏覽器對網頁的渲染是不一樣的,目前瀏覽器都有客戶端調試工具,下圖展現一個google首頁在IE9下的加載細節:
在做web性能優化時,對瀏覽器渲染及細節要進一步了解。說個比較有用的知識點:目前瀏覽器并行加載的上限是6,老版本的瀏覽器會有所不同。
4、 瀏覽器的兼容性
由于歷史原因,瀏覽器的兼容性一直都折磨web前端工程師的地方,雖然有W3組織,并制定了一些規范,雖然瀏覽器產商都正在努力改進并接近其規范,但現實網絡環境中各種內核、各種版本的瀏覽器都有一席之地。解決瀏覽器兼容性靠經驗積累。
優秀的web前端工程師應該具備快速學習能力。推動Web發展的技術并不是靜止不動的。如果沒有快速學習能力,你就跟不上Web發展的步伐。你必須不斷提升自己,不斷學習新技術、新模式;僅僅依靠今天的知識無法適應未來。Web的明天與今天必將有天壤之別,而你的工作就是要搞清楚如何通過自己的Web應用程序來體現這種翻天覆地的變化,既然踏上了web前端開發之路,那就堅強地走下去吧!