新手學web前端應該學什麽?
隨著互聯網的發展速度迅猛,web前端工程師越來越火熱,想學習Web前端開發嗎 ? 若想成為web前端工程師需要掌握哪些知識?今天小編總結了成為web前端工程師需要掌握的所有知識。
一、基礎
1、H5標簽
1.1、H5引進的一些新的標簽,需要註意article、header、footer、aside、nav以及HTML的標題結構
1.2、理解瀏覽器解析HTML的過程,理解DOM的樹形結構,及相應API
1.3、理解HTML標簽在各個瀏覽器上的默認樣式(代理樣式),理解CSS中的重置樣式表的概念
1.4、理解Canvas、SVG、video等功能性標簽
1.5、理解form、iframe標簽,理解文件提交過程
2、CSS知識
2.1、學習基礎知識,包括大部分常用屬性、選擇器的用法,了解大多數標簽基本概念
學習瀏覽器兼容性問題,知道兼容性的主要問題及解決方法
2.2、深入理解盒子模型,區分塊級元素、行內元素,一些重要的屬性: display、float、position,必須要會區分盒子、行內盒子的概念
還可以學一些簡單的預編譯語言:sass、less
2.3、學習常用框架,可以使用bootstrap構建項目
2.4、學習框架的代碼組織方式
包括:12格柵系統、組件化、組件的風格化等
2.5、學習CSS 3的新功能,特別是動畫效果、選擇器
2.6、學習一些CSS對象化思想,學習編寫簡潔性、高復用性、高健壯性的CSS
2.7、可以看看扁平化設計,還有簡潔性
2.8、理解CSSOM、render、reflow、CSS性能、CSS阻塞概念
學習方法:
多看別人的代碼,優秀的設計網站
要學會使用grunt、gulp壓縮CSS
display + position + float 可以組合出很復雜的效果,多練習盒子模型
嘗試在不用float,且position不為absolute的情況下實現等高、等寬等布局
3、深入學習javascript
3.1、重新學習JS語法,註意:表達式、語句、類型
主要傾向於“原生”JS哦,不要使用框架
3.2、深入理解JS的“一級函數”、對象、類的概念
學會使用函數來構造類、閉包,學會用面向對象的方式組織代碼
3.3、深入理解JS的作用域、作用域鏈、this對象
理解函數的各種調用方法(call、apply、bind等)
3.4、理解對象、數組的概念
理解對象的“[]”調用,理解對象是一種“特殊數組”
理解for語句的用法
深入理解JS中原始值、包裝對象的概念(重要)
3.5、學習一些常用框架的使用方法,包括:JQUERY、underscore、EXTJS,更高級的:backbone、angularjs、ejs、jade比較多個框架的使用方法,總結常見用法,提高學習速度學習模塊化開發(使用require.js、sea.js等)
3.6、適當看一些著名框架的源碼,比如jQuery重要的是學習框架中代碼的組織形式,即設計模式
3.7、了解JS解釋、運行過程,理解JS的單線程概念
深入理解JS事件、異步、阻塞概念
3.8、理解瀏覽器組成部件,理解V8的概念
學習V8的解釋-運行過程
在V8基礎上,學會如何提高JS性能
學會使用chrome的profile進行內存泄露分析
學習方法:
提高對自己的要求
多看優秀框架的源碼,特別是框架的架構模式、設計模式
多學設計模式
學習原生JS、DOM、BOM、Ajax
4、跨終端
理解混合APP的概念
理解網頁在各類終端上的表現
理解網頁與原生app的區同,重在約束
理解單頁網站,特別要規避頁面的內存泄露問題
入門nodejs,對其有個基礎概念
5、工具
學會使用grunt進行JS、CSS、HTML 壓縮,特別是模塊化js開發時候的壓縮
會用PS進行切圖、保存icon
入手sublime、webstorm
學會使用chrome調試面板,特別是:console、network、profile、element
二、進階:
1、性能
1.1、理解資源加載的過程
包括:TCP握手連接、HTTP請求報文、HTTP回復報文
1.2、理解資源加載的性能約束,包括:TCP連接限制、TCP慢啟動
1.3、理解CSS文件、JS文件壓縮,理解不同文件放在頁面不同位置後對性能的影響
1.4、理解CDN加速
1.5、學會使用HTTP頭控制資源緩存,理解cache-control、expire、max-age、ETag對緩存的影響
1.6、深入理解瀏覽器的render過程
2、http及TCP協議族
2.1、學習http協議,理解http請求-響應模式
2.2、理解http是應用層協議,它是構建在TCP/IP協議上的
2.3、理解http報文(請求-響應報文)
2.4、理解http代理、緩存、網關等概念,指定如何控制緩存
2.5、理解http協議內容,包括:狀態碼、http頭、長連接(http1.1)
2.6、學習http服務器的工作模型,對靜態文件、CGI、DHTML的處理流程有個大致概念
3、安全性
XSS、SQL註入
學web前端的內容很多,很多新手在自學過程中遇到問題沒有人指導就很容易迷失,時間久了就會失去信心,心灰意冷容易放棄。因此,選擇一家靠譜的培訓機構不僅有系統的學習機制,還有學習範圍,更有項目實戰彌補新人經驗的不足,以免就業難。學web前端選擇知海匠庫讓你成為一名優秀的程序員!知海匠庫是海南生態軟件園唯一授權的互聯網人才實訓基地,大量項目實戰讓學員掌握真實技能,特色項目路演,讓學員了解參與項目組搭建到項目完成的整個項目流程,讓你畢業就有項目經驗,從容應對應聘和就業。
新手學web前端應該學什麽?