web前端開發

Erosions發表於2014-06-23

以我的經驗,大部分技術,熟讀下列四類書籍即可。

  1. 入門,用淺顯的語言和方式講述正確的道理和方法,如head first系列
  2. 全面,鉅細無遺地探討每個細節,遇到疑難問題時往往可以在這裡得到理論解答,如Definitive Guide/Programming xx系列
  3. 實踐,結合實際中經常遇到的情景環境,來描述如何設計和解決問題,如cookbook系列
  4. 深入,講解一些文化,思路,甚至於哲學上的東西,真正做到深入一種語言去程式設計,如unix程式設計藝術,程式設計師修煉之道等等

那麼,目前為止我認為最好的書是:

css:

  1. 入門: Head First HTML and CSS, XHTML (中文版,第二版)這本2005年底的書依然是最易懂,清晰和正確的入門讀物,去看看amazon排名就知道了
  2. 全面: CSS, The Definitive Guide (3th Edition) (《CSS權威指南(第3版)》)Meyer可能是css領域最權威和知名的作者,他在這本書裡講解了每個細節的實現和原理,更詳細的東西恐怕只能從w3c那幾乎不可讀的文件中去尋找了
  3. 實踐:CSS Mastery (2th Edition) (《精通CSS:高階Web標準解決方案(第2版)》)Andy budd恐怕是英國最出色的css作者,這本書用簡單直接的方式論述了很多實踐中元件的正確實現以及可替代方法,包括css3
  4. 深入:很遺憾,css在這方面還沒有一本必讀著作,也可能並不需要,因為到了這個程度,多是使用者體驗和視覺設計了,目前最接近的是 Transcending CSS (《超越CSS:Web設計藝術精髓(修訂版) 》), 但不斷的技術進化使得書中某些部分感覺有些落伍。

關於css3, 她是一個模組化的漸進式增強,且以2.1為基礎,因此,請學好css2再學習css3,這方面我認為只需要一本實踐書即可,告訴你css3能做到什麼,畢竟,原理是共通的。

The Book of CSS3 推薦這本,一個技術人員寫的組織清晰的css3模組描述和實踐指南,還包括瀏覽器的實現情況,2011年5月出版,是目前為止最好的。

javascript:

  1. 入門:Eloquent Javascript 一位hacker寫的程式設計入門,書中向hacker,open source, free software的欣賞和痴迷比比皆是, 比如官網下邊那個向emacs致敬的console。作者很聰明,這本書的目標讀者,beginners, 是不會因為這些小細節而向他叫好的。他想要的,只是把在其中浸淫多年的,真正意義上的程式設計精神,傳達給初學者們而已。 少見地打敗了對應的HeadFirst系列(Headfirst Javascript)
  2. 全面:Javascript, The Definitive Guide(6th edition) (《JavaScript權威指南(第6版)》)伴隨我們web開發者成長的一本javascript聖經,一直以來都是無可爭議的最好與最全面的js書籍,2011年出版了最新版。
  3. 實踐:在目前的web開發環境中,我們都是在使用各種js框架,很少自己寫框架來開發,因此這本書的位置,應該留給你所使用的框架。如果是jquery,我推薦 Jquery: Novice to Ninja (《JQUERY從菜鳥到忍者(第2版) 》)這本,框架方面的書,經常一本入門的就夠了,因為更新實在太快,之後的研究學習只能全靠網路了。
  4. 深入:與css不同,js是一種真正的程式語言,所以對他的深入研究是一個長期的過程,css的深入更偏向技藝/工匠,而js更偏向設計/架構/藝術,我推薦以下幾本從不同方面深入js的書,他們都是業界最頂級的js開發團隊(yahoo)的成員和同事,因此思路是很統一的,著名的高效能網站建設指南1和2都出自這個團隊。
  • Javascipt, The Good Parts (《JavaScript語言精粹(修訂版) 》)由JSON的發明者撰寫
  • Javascript Patterns (《JavaScript模式》)YSlow的合作開發者撰寫
  • High Performance Javascript 最好的zakas的書,雖然我不太喜歡他

附上一些即將出版,我非常想看的書,有先睹為快的朋友可以分享一下心得:

  • Secrets of Javascript Ninja (好像沒有中文版)Jquery作者John Resig最新著作
  • Node: Up and Running 認識一下流行的no-block js server
  • Javascript Web Applications (《基於MVC的JavaScript Web富應用開發》)這本號稱是對當下js landscape的總結

相關文章