1. 程式人生 > >新手學web前端應該學什麽?

新手學web前端應該學什麽?

bind 服務器 標簽 別人 cor ply 默認樣式 學設計 console

隨著互聯網的發展速度迅猛,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前端應該學什麽?