淺談web前端開發閱歷

WEB前端研發工程師,在國內算是一個朝陽職業,這個領域沒有學校的正軌教育,大多數人都是靠本人自學成才。本文次要引見本人從事web開發以來(從大二至今)看過的書籍和本人的成長過程,目的是給想了解JavaScript或者是剛接觸JavaScript的朋友,引見如何經過循序漸進的看書來學習javascript。javascript

一。 入門級 :就是有必定的基礎(好比最多見的HTML標籤及其屬性、事件、方法;最多見的CSS屬性;基礎的JavaScript編程能力),可以完成一些簡單的WEB前端需求。html

推薦:《JavaScript dom 編程藝術》前端

理由:此書絕對是入門的好書,本人也是在接觸JS一段時間後纔看的這本書。此書從JS的歷史 - JS基礎語法知識 - DOM引見和簡單的使用。現在這本書曾經出了第二版,需求的朋友直接第二版就行。java

評價:簡約,實用,詳細,易懂,書不厚,置信很快就能看完。程序員

固然,做爲入門書的話《JavaScript權威指南》也很是強大(這名字可不是白起),其實提及來也慚愧,本人至今都沒有買過這本書,最開始是因爲這個書實在是小貴,只好借朋友的看,不過也就看了個週末。網上關於此書的評價不少,意思大概都是說這書就是一個JS的文檔手冊,若是你有閒錢,而且習慣翻書查詢,那麼就來一本吧。順便提示一句,這本書的第六版英文版曾經出來了。web

二。初級開發:本人之前的DEV leader兼恩師這麼說過:「初級開發人員的標誌就是需求在中級和高級開發的指點下完成任務」。首先不要苛責代碼的對錯嚴謹,畢竟每一個程序員都有這樣的一個過程,就是這個級別的特徵。編程

推薦:《javascript高級程序設計》(第二版)設計模式

理由:這本書的做者是 aiyiweb ,博客地址是 http://www.aiyiweb.com/ ,你們能夠去多關注,雅虎的前端工程師,是YUI的代碼奉獻者,可想而知這本書得含金量,他出的書都廣受好評。這本書曾經出了第二版,並且與初版相比內容更新很大,直接第二版就行。不要被書名的「高級」唬住,只需有JS基礎語法知識和DOM基礎知識就行,並且本書開始階段仍是引見JS和DOM的語法知識。數組

評論:重點推薦一下第五章(類型),第六章(OOP),第七章(匿名),多看幾遍,至少要徹底看明白,能爲當前進階打好基礎,團體感受這幾章是本書的精華所在。這本書在入門的時候看節拍會快了一些,因此不建議初學者看,但是絕對於我一會要引見的書又算基礎一點,因此建議先閱讀完這本書,對瀏覽器兼容和語法知識有必定了解以後再往下閱讀。瀏覽器

推薦:《高功用 JavaScript》《JavaScript言語精髓》

理由:本人先看的是《高功用JS》,這本書仍是 Nicholas C.Zakas 所著,經典之做,書中大量舉例了各類不一樣寫法的JavaScript在瀏覽器中的功用狀況,對規範JavaScript代碼和提高功用有很好的協助,最後提到了不少工具和功用測試的方法,都是灰常灰常有實際做用的,看得出做者很厚道(好吧,偶認可了,偶是他的粉絲)^_^,記憶最深的一句話:「若是 JavaScript 執行了幾秒鐘,那麼極可能是你作錯了什麼」;;

《言語精髓》和《高功用》有少部分關鍵知識都反覆提到了,但是爲何要推薦這本書,因爲本書對JS言語本質的描述太棒了,這是一本引見JavaScript言語本質的權威書籍,從 「對象」,「函數」,「承繼」,「數組」等等多個重要知識着手。我補一句話 - 本書需求反覆閱讀。

評論:都是好書,都很薄,並且所說的內容只需有基礎都不難。置信讀完以後會對JS又有新的認識,且對當前的代碼規範和瀏覽器差別性等高級問題有了新的認識,若是讀完以後會有種被灌頂的感受,那麼祝賀你,你離中級不遠了。

三。中級開發:仍是本人之前的DEV leader兼恩師這麼說過:「中級開發人員的標誌就是在高級開發或架構師較少的指點下高質量的完成任務,並對產品或項目有本人的想法與理解」。

強烈推薦:《JavaScript DOM高級程序設計》

理由:此書灰常犀利,本人一共看了近半年的時間,已反覆閱讀屢次。說實話,這本書的翻譯普通,代碼也有少量錯誤,但是這不影響這本書的強大,經過學習本書,能夠理解一個JS的庫如何產生,本人動手寫一個簡單的本人的JS庫,若是你打算研討其餘的JS庫或者正在研討其餘的JS庫,那麼這本書會使你的理解達到新的高度,進階高級必讀,寫庫必讀。

評論:異常強大的一本JS巨做,此書不薄,強烈推薦。現在曾經買不到正版了,我這裏有電子版,有需求的朋友留下郵箱,晚上發給大家。

強烈推薦:《JavaScript設計模式》

理由:異常生猛的一本書,看書名帶「設計模式」就知道,這本書想要讀明白有點困難,本人本人感受,只需某書一帶「模式」這兩字,反正就簡單不了。本書對JS的「模仿接口」,「封裝」,「承繼」,「鏈式調用」,「工廠模式」等各類具體的設計模式及其在JavaScript 言語中的使用進行了詳細的引見,運用設計模式使代碼更模塊化、更高效而且更易維護。

評論:書不厚,可真的是內容豐富且高深,強烈建議購置。

推薦:《高功用網站建設指南》《高功用網站建設進階指南》

理由:在讀完前幾本書以後咱們對前端的功用和本人的代碼的效率曾經達到至關的高度了,而後咱們在接觸一些前端工程師的一些精髓。本書對HTTP請求,CDN,內容緩存和一些web開發中常見問題進行講解。

評論:書都不厚,但是說的都是比較實用的東西,但是用不用的上還得看團體和項目需求了。

以上就是本人一路走來看的JS相關書籍,朋友會問,爲何就只引見的中級的,那麼高級看的書在哪?有木有高級的書?進階高級程序員之路又在哪?說下我本人的見解和對年輕朋友的建議吧,說的很差或不對請原諒,其實我也才真正任務兩年多:

1.次要是任務經驗問題。達到必定程度當前真的合適的書很難找了,更多隻要在任務中總結和積累。任務的越久碰到過的問題也就越多,^_^。因此普通說高級程序員普通都是至少都3年以上的任務經驗,沒辦法,實踐纔出真理。

2.我以爲高級web前端灰常有必要總結一個本人的JS庫,無論大小,總歸有一套本人的東西(嘿嘿,若是認真的實踐過《JS DOM高級》的內容,估量有一套JS庫的原型了)。

3.前端有必要懂得和熟悉一本服務端言語,其實計算機言語不少語法大體都差很少,不一樣的就是內置的方法和屬性,因此去熟悉一門言語並不難。爲何有必要,因爲通曉一門言語仍是不夠的,多學一門言語的好處我就不囉嗦了,你們能夠看看這篇文章 - 《門門通仍是精一門》

4.許多年輕人都有眼高手低的毛病,我也同樣,例如,有的人認爲本人編起程序來很順手,不用查手冊,說寫就寫,很熟練,幾乎什麼程序都能編出來,就認爲本人對這種言語很通曉了。其實對於一門言語的掌握程度是不可深測的,對於言語掌握實際上是一個無止盡的過程,沒有起點。編寫時間的長短和編寫熟練程度,僅僅是通曉言語表現的一個方面。更重要的是程序員要掌握這個言語的適用範圍,全體構架,語法規則、功用分類等基礎理論方面的知識,並能利用這方面的知識,用最科學的方法去處理理想中各類項目的各個問題。

轉載:http://www.sodocs.net/doc/c2a5e026ed630b1c59eeb55f.html

相關文章
相關標籤/搜索