入門級(jí)別指的是了解什么是前端(前端到底是什么其實(shí)很多人還是不清楚的),了解基本的html、css和javascript語法(這些語方面的東西網(wǎng)上隨便搜一下就有很多很多,基本的語法是整個(gè)技術(shù)體系最重要 的東西了,領(lǐng)先的 Web 技術(shù)教程 ),可以根據(jù)設(shè)計(jì)師的設(shè)計(jì)圖在不考慮兼容性的情況下把頁面做出來,了解過一些框架的使用(例如爛大街但是依然牛逼的jQuery、zepto、 bootstrap等等)。
在經(jīng)歷過入門的階段,已經(jīng)了解了前端要做什么,并且把基本的語法學(xué)習(xí)過了可以獨(dú)立做一些簡(jiǎn)單的頁面了,那么就要繼續(xù)學(xué)習(xí)達(dá)到初級(jí)前端工程師的水平,對(duì)于初級(jí)的前端工程師需要了解的就特別多了,需要對(duì)整個(gè)前端有一個(gè)清晰的認(rèn)識(shí),并且熟練使用各種技術(shù),我感覺在校的學(xué)生達(dá)到初級(jí)水平就可以通過bat的校招筆試 面試了。
初級(jí)前端工程師:首先要知道的就是如何處理各種瀏覽器的兼容處理(比如說在IE瀏覽器中的createElement有什么不同等等內(nèi)容),現(xiàn)在基本上每個(gè)公司在招聘的時(shí)候都會(huì)要求熟練html5, css3, javascript,這個(gè)熟練的意思就是信手拈來。
在下面會(huì)說初級(jí)前端工程師應(yīng)該具體的學(xué)習(xí)哪些知識(shí),然后就是要了解各種css的預(yù)處理器和后處理器, 還有會(huì)使用常見前端的MV*框架(angularjs, backbone,reactjs等等)并知道這些框架的原理,另外就是要熟練使用nodejs,要會(huì)使用基于node的各種前端構(gòu)建工具 (grunt,gulp等等),熟練使用github或gitlab,對(duì)模塊化、組件化、工程化、語義化有一個(gè)比較深入的了解,最后要知道如何開發(fā)移動(dòng)端 的頁面,如何去優(yōu)化一個(gè)頁面的性能。