一位資深前端工程師總結(jié)的前端學(xué)習(xí)經(jīng)驗

中國的IT圈里有句話叫做“程序員吃的是青春飯”肾胯,許多IT公司也不愿意雇傭大齡程序員竟稳。因此,在有限的時間快速掌握高級技術(shù)變得非常重要。為了幫助新入行的小白快速走向技術(shù)人生的巔峰第美,這里分享一篇資深前端工作師總結(jié)的前端學(xué)習(xí)經(jīng)驗烈掠。

這里主要講的是自學(xué)抑淫,網(wǎng)站開發(fā)開發(fā)大致分為前端和后端幻件,前端主要負責實現(xiàn)視覺和交互效果,以及與服務(wù)器通信好乐,完成業(yè)務(wù)邏輯匾竿。其核心價值在于對用戶體驗的追求。

前端的知識體系如上曹宴,可以按以下思路進行系統(tǒng)的學(xué)習(xí):

【基礎(chǔ)知識】

1. html + css 這部分可以在 w3cschool 在線教程上學(xué)習(xí)搂橙,邊學(xué)邊練,每章后還有小測試。 之后可以模仿一些網(wǎng)站做些頁面区转。在實踐中積累了一些經(jīng)驗后苔巨,可以系統(tǒng)的讀一兩本書,推薦《head first html 與 css 中文版》废离,這本書講得非常細侄泽,估計很多人都沒有耐心細讀,你可以根據(jù)自己的實際情況斟酌蜻韭。

2. javascript 要學(xué)的內(nèi)容實在太多悼尾,如果沒有其他編程語言的基礎(chǔ)的話,學(xué)起來可能要費些力肖方,還是建議先在 w3school上學(xué)習(xí)闺魏。之后建議馬上看《javascript語言精粹》,js是一門很混亂的語言俯画,這本書能夠幫助你區(qū)分哪些是語言的精華析桥,哪些是糟粕,對于語言精華艰垂,應(yīng)該深入學(xué)習(xí)泡仗。糟粕部分能看懂別人寫的代碼就行,自己就不用嘗試了猜憎。

剛開始的時候娩怎,你往往會比較迷茫,因為你寫的東西似乎看起來毫無用處胰柑,比如實現(xiàn)一個簡單的計算器截亦,讀取一個文件等。這個時候你就應(yīng)該去學(xué)著寫一些讓你覺得有意思的東西了柬讨,所以你應(yīng)該學(xué)習(xí)更多的知識魁巩。

【進階】

有了以上基礎(chǔ),就可以進行一般的靜態(tài)網(wǎng)頁設(shè)計姐浮,不過對于復(fù)雜的頁面還需要進一步學(xué)習(xí)。

1. css葬馋。必看《精通css》卖鲤,看完這本書你應(yīng)該對:盒子模型,流動畴嘶,block蛋逾,inline,層疊窗悯,樣式優(yōu)先級区匣,等概念非常了解了。作為練習(xí)可以看下《css藝門之匠》這本書蒋院,它對標題亏钩,背景莲绰,圓角,導(dǎo)航條姑丑,table蛤签,表單等主題都有詳細的介紹。

2. javascript栅哀。上面提到內(nèi)容還不足以讓你勝任js編程震肮。在有了基礎(chǔ)之后,進一步學(xué)習(xí)內(nèi)容包括:

a) 框架留拾。推薦jQuery戳晌,簡單易用,在w3cschool簡單學(xué)習(xí)js后痴柔,直接上手jQuery即可完成一些簡單的項目沦偎。學(xué)習(xí)方法也很簡單,照著產(chǎn)品文檔做幾個頁面就行了竞帽,不用面面俱到扛施,以后遇到問題查文檔就行了∫俾ǎ框架可以幫你屏蔽瀏覽器的差異性疙渣,讓你能更專注與web開發(fā)學(xué)習(xí)的精髓部分。

補充: 可以使用 codecademy 學(xué)習(xí) javascript堆巧,jQuery妄荔,用戶體驗真的很好(感謝 TonyOuyang )。

b) javascript 語言范式 谍肤。這個名字可能并不恰當啦租,主是我找不到可以描述“面向?qū)ο蟆保昂瘮?shù)式”這個兩個概念的概念荒揣。javascript不完全是一個面向?qū)ο蟮恼Z言篷角,它的很多設(shè)計理念都有函數(shù)編程語言的影子,甚至說如果你不用面向?qū)ο笙等危耆梢园阉斫獬梢婚T函數(shù)式編程語言恳蹲。javascript的很多語言特性,都是因為他具有函數(shù)式語言的特點才存在的俩滥。這部分推薦先學(xué)習(xí)面向?qū)ο蟮幕纠碚摷卫伲瑢Ψ庋b,繼承霜旧,多態(tài)等概念要理解错忱,維基百科,百度百科會是你的幫手,另外推薦《object oriented javascript》以清,應(yīng)該有中文版儿普。對與函數(shù)式編程我了解的也不系統(tǒng),不好多說玖媚,可以自己百度一下箕肃。

c) javascript 語言內(nèi)部機制。必須弄清如下概念:js中變量的作用域今魔,變量傳遞方式勺像,函數(shù)的定義環(huán)境與執(zhí)行環(huán)境,閉包错森,函數(shù)的四種調(diào)用方式(一般函數(shù)吟宦,對象的方法,apply涩维,call)殃姓,以及四種調(diào)用方式下,‘this'指向的是誰瓦阐。這部分內(nèi)容你會在《javascript語言精粹》中詳細了解蜗侈。另外,你必須理解json睡蟋。

d) dom編程踏幻,這個web前端工程師的核心技能之一。必讀《dom編程藝術(shù)》戳杀,另外《高性能javascript》這本書中關(guān)于dom編程的部分講的也很好该面。

e) ajax編程,這是另一核心技術(shù)信卡。ajax建議在網(wǎng)上查些資料隔缀,了解這個概念的來龍去脈,百度百科傍菇,維基百科上的內(nèi)容就足夠了猾瘸。真正編程是很容易的,如今幾乎所有框架都對ajax有良好的封裝丢习,編程并不復(fù)雜须妻。

f) 了解瀏覽器差異性。這部分包括css和js兩部分泛领,瀏覽器差異內(nèi)容很多,建議在實踐中多多積累敛惊。另外對于瀏覽器的渲染模式渊鞋,DOCTYPE等內(nèi)容應(yīng)該系統(tǒng)學(xué)習(xí)。

【代碼層面】

有了以上知識,對于大多數(shù)小型網(wǎng)站锡宋,你應(yīng)該已經(jīng)可以寫出能夠工作的代碼了儡湾。但要想成為更專業(yè)的前端,你還需繼續(xù)努力执俩。更高的要求大概還有四方面:1易維護徐钠,2可測試,3高性能役首,4低流量(移動端)尝丐。

1. 易維護。對于頁面你該理解‘樣式’衡奥,‘數(shù)據(jù)’爹袁,‘行為’三者分離,對應(yīng)的當然就是css,html,js矮固。對于js代碼失息,你最好了解設(shè)計模式,重構(gòu)档址,MVC等內(nèi)容盹兢。

2. 可測性。

3. 高性能守伸。必讀《高性能javascript》

4. 低流量绎秒。移動端關(guān)注比較多。

【工程層面】

前端項目同樣面臨軟件生命周期的各個環(huán)節(jié)含友,首先是代碼管理替裆,你必須熟練使用svn和git。其次是代碼的構(gòu)建窘问,如今前端代碼構(gòu)建已經(jīng)不是簡單的壓縮一下了辆童,需要進行依賴管理、模塊合并惠赫、各種編譯把鉴,必須要學(xué)會使用grunt等前端構(gòu)建工具,最近gulp比較火儿咱,也需要了解庭砍。

補充:

對于前端開發(fā),基本內(nèi)容就這些了混埠,可以根據(jù)自己的興趣愛好選擇性學(xué)習(xí)以下內(nèi)容怠缸。

1. 交互設(shè)計。大公司依然有專業(yè)人士搞這些钳宪,不過不懂交互的前端一定不是好前端揭北。推薦《簡約至上》扳炬。

2. 后端。應(yīng)該說前段工程師必須至少了解一門后端語言搔体,不過如果愛好也可深入學(xué)習(xí)恨樟,入手難度比較低的應(yīng)該是php了。這部分由可分為基于頁面疚俱,基于框架兩種劝术。大型項目都是基于框架開發(fā)的,建議至少了解一個MVC框架呆奕,比如php的ci, yii, yaf 等养晋,好還框架的設(shè)計思想都大同小異。如今NodeJs在大公司已經(jīng)得到普遍的使用登馒,推薦大家使用在Node上使用Express框架做一些后端服務(wù)的開發(fā)匙握。

3. flash。我并沒有吧flash作為前端工程的核心技能之一陈轿,因為我不會圈纺,不過ActionScript應(yīng)該和js大同小異,可以根據(jù)工作需要學(xué)習(xí)麦射。不過我的原則是能不用就盡量不用蛾娶,其實很多效果通過js,css都可以實現(xiàn)潜秋,完全不需要flash蛔琅。而且隨著html5的發(fā)展flash早晚會淘汰。

4. html5和css3 峻呛。HTML5規(guī)范已經(jīng)于2014年10月28日發(fā)布了罗售,移動端html5和css3已經(jīng)得到了非常廣泛的使用,相關(guān)的工具和環(huán)境也比過去好很多钩述,有志前端必學(xué)寨躁。

5. Android和ios開發(fā)。時至今日牙勘,前端的工作領(lǐng)域已經(jīng)非常廣泛职恳,native的界面開發(fā)本質(zhì)上也是前端開發(fā),個大公司都面臨著Native環(huán)境和web環(huán)境頁面同時維護的問題方面,如果能夠在技術(shù)上得到統(tǒng)一放钦,將會有巨大的價值。對于學(xué)有余力的同學(xué)恭金,應(yīng)該了解Native開發(fā)的基本流程操禀,至少了解到界面構(gòu)建的技術(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末横腿,一起剝皮案震驚了整個濱河市床蜘,隨后出現(xiàn)的幾起案子辙培,更是在濱河造成了極大的恐慌,老刑警劉巖邢锯,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搀别,居然都是意外死亡丹擎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門歇父,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒂培,“玉大人,你說我怎么就攤上這事榜苫』ご粒” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵垂睬,是天一觀的道長媳荒。 經(jīng)常有香客問我,道長驹饺,這世上最難降的妖魔是什么钳枕? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮赏壹,結(jié)果婚禮上鱼炒,老公的妹妹穿的比我還像新娘。我一直安慰自己蝌借,他們只是感情好昔瞧,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著菩佑,像睡著了一般自晰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上擎鸠,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天缀磕,我揣著相機與錄音,去河邊找鬼劣光。 笑死袜蚕,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的绢涡。 我是一名探鬼主播牲剃,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼雄可!你這毒婦竟也來了凿傅?” 一聲冷哼從身側(cè)響起缠犀,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎聪舒,沒想到半個月后辨液,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡箱残,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年滔迈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片被辑。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡燎悍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盼理,到底是詐尸還是另有隱情谈山,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布宏怔,位于F島的核電站奏路,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏举哟。R本人自食惡果不足惜思劳,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妨猩。 院中可真熱鬧潜叛,春花似錦、人聲如沸壶硅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庐椒。三九已至椒舵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間约谈,已是汗流浹背笔宿。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棱诱,地道東北人泼橘。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像迈勋,于是被迫代替她去往敵國和親炬灭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 本文首發(fā)于 GitChat靡菇,現(xiàn)免費放出~感謝大家的支持重归。 我們都知道米愿,大學(xué)幾乎是沒有 Web 前端課的。以我所在的...
    hylerrix閱讀 4,879評論 8 60
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,095評論 25 707
  • 不敢說自己出生多么高貴鼻吮,但敢于承認自己的思想是平淡的本真育苟。 孩子今晚說起他舅舅說的話,“你既不是官二代也不是...
    咫尺為鄰閱讀 238評論 0 0
  • 我大姑父告訴我給我們找了兼職椎木,但沒有告訴我具體是做什么的先是讓我們先過去宙搬,我就和室友們?nèi)チ恕?因為想省錢所以就給朋...
    愛夢的我閱讀 170評論 0 0
  • 今天上班,感覺不知道干什么拓哺?迷茫,從未有過的迷茫脖母,把事情做完士鸥,重新梳理了筆記,又發(fā)現(xiàn)了一種新的記錄方式谆级,把接電話...
    幻之羽閱讀 210評論 0 0