天天看點

Web前端開發-資料分享-JS篇

背景:其中好多人問:怎麼自學JS 自學css 做前端而不是天天做一個傻傻的 頁面仔、切圖仔。

我的回答:前端一開始都是頁面仔、切圖仔過來的,而且那時候更傻,更天真,以為jquery特效就是牛鼻,做個幻燈片就竊喜一晚上。。

你真要在web前端這個路走下去,走更遠 、更高  必須深挖js 【對你沒看錯,是JS 不是JQ】,原理、模型、理論概念一些枯燥的玩意兒,到了一定瓶頸是必須掌握的,不然你隻停留在js使用者,而非開發者額。說的的有點多 開始 

  • 有哪些關于前端開發技術(HTML、CSS 和 JavaScript 等)的值得推薦的書籍?

作者:鄭航

第一本,入門

《Head first HTML&CSS》

最好的入門書。看兩遍就對HTML & CSS 有個大概印象了。

此時把w3cschool作為備查手冊收藏起來

第二本《CSS權威指南(第三版)》

最權威的CSS書籍,除了閱讀W3C的文檔外的不二選擇(就是翻譯有點操蛋,遇到感到難了解的地方可能還是要求助于網絡資源)。有時間(無論是現在還是将來)可以反複看,并當做字典随時查。

第三本《精通CSS》

廣受前輩推薦的一本書。上一本書是字典的話,這本書相當于《中學生作文大全》,彙集了一些CSS的最佳實踐。

第四本《圖解CSS3:核心技術與案例實踐》

這本書比較新,講解的是最新的CSS3(前三本書停留在CSS2.1時代),CSS3也是必學的,不是什麼可學可不學的最新技術。

HTML CSS值得看的書就這些(之後會有一本《CSS秘密花園》,尚在翻譯中,也很值得期待),剩下的就是自己寫還有看技術部落格了。接下來是JavaScript,HTML和CSS都是沒有邏輯的标記型語言,JS才是真正的程式設計語言,評價前端工程師的水準就看這個了。

第五本《JavaScript DOM程式設計藝術》

最好的JS入門書籍,一目了然地告訴你如何用JS操作DOM(這是浏覽器端程式設計的基本功),還灌輸了最符合标準的程式設計理念。可惜有點老,最新一版是2010年的,以至于部分内容有點過期,例如本書内經常提到“某某方法浏覽器不一定支援,需要小心使用”,而這些曆史遺留問題當今已經不存在了,閱讀過程中無視就好。

第六本《JavaScript進階程式設計》

每個前端必看的書,此書是前端工程師科技樹的關鍵一環。看完此書後再看看之後各類進階書籍會比較好。

俗稱紅寶書,也算入門書籍,雖然是大部頭(七百多頁),但至少通讀一遍。

全部掌握了,你可以在網絡社群裡談笑風生了,經過實踐的鍛煉後,面試個前端工程師的崗位應該都沒問題了。

第七本《JavaScript語言精粹》

也是前端必看。薄薄一百來頁,對JS的去粗取精。

第八本《你不知道的JavaScript》

這是一套叢書, 目前為止僅翻譯了第一卷。每本都挺薄,深入介紹了JS中的重要概念。

第九本《JavaScript設計模式》

“設計模式”是軟體工程的重要課題,相當于聯考時候的答題套路。前人總結出來的應對各種問題的模闆。也算是必看書籍。關于JavaScript設計模式的書籍目前也有好幾本,也有國人寫的,挑一兩本看看就好。

第十本《高性能網站建設指南》(及其續篇《高性能網站進階》)

告訴你真正的商業公司的前端是怎麼優化一個網站的。當然優化的問題不是看看書就能解決的,最好時刻了解你的同行們的經驗。

看完以上十本算是前端入門了。到現在為止,配合搜尋引擎,已經可以無障礙地做出靜态網頁、各種特效、用AJAX配合背景建構Web應用了。然後是各種架構、庫、預處理語言的學習,而且現在JavaScript也可以用來寫伺服器了(Node.js),這樣一來JS通吃前後端,前端工程師都歡欣鼓舞,這也是個學習熱點。下面是一些補充書籍,可以穿插着看。(至少看了兩遍《JavaScript進階程式設計》再看下面的書)

《圖解HTTP》和《HTTP權威指南》

每個Web程式員都應該熟悉HTTP協定裡的内容。《圖解HTTP》算是科普級别的書,《HTTP權威指南》則是大部頭,需要點耐心才能看完。建議在了解AJAX後立刻開始學習HTTP協定。

《鋒利的jQuery》

講JS最著名的庫——jQuery的,快速入門的書。光會原生JS不夠,還要會用庫。

《資料結構和算法的JavaScript描述》

作為程式員如果連基本的資料結構和排序、查找算法都不會實在丢臉。

《JavaScript程式設計精解》

鞏固對JS的了解,很薄

《JavaScript啟示錄》

同上,也很薄。

《JavaScript權威指南》

号稱“聖經”,最權威的JS書本,買來當作字典備查吧,沒事也可以翻翻。

然後就是向進階前端工程師發展了,由于我是個菜鳥,也沒辦法做什麼推薦。這時候全靠上社群、看部落格來開闊眼界追趕潮流了。

=========

最後不得不說的是,所有的書裡面的一些理念、方法等,隻是作者自己認為的最佳方案,不代表就是絕對的真理,有的甚至因為時代的發展反而成為了錯誤内容,“盡信書不如無書”,大家還是應該結合工作實際和目前的潮流來學習新知識。

待續!

繼續閱讀