關於JavaScript不得不說的幾本書(上)!

來源:互聯網
上載者:User

     昨天洋洋洒洒的寫了大幾千字的文字,用來紀念我和互連網之間那點事,今天我把自己的第二篇文章奉獻給親愛的 JavaScript 當然是有其特定意義的。

     從我接觸的第一款瀏覽器開始,就無意間和 JavaScript 埋下了緣分的種子,如今自己沉溺在 JS 世界中而不能自拔,應該歸功於那些超凡脫俗的程式員們,是他們用執著和智慧改變了世俗,讓我們重新認識 JavaScript 這個當年初戲稱為“玩具語言”的小丑。

     我真正意義上開始研習 JavaScript 這門語言,是從一本名為《JavaScript入門經典》的書籍開始的。因為有C和C#的文法基礎,似乎並沒有想像中的那麼難,可從此也被 JS 那種天馬行空、隨心所欲的性格所折服。
     我所說的《JavaScript入門經典》(第四版)是由人郵出版的譯本,如今想來,我並沒有記住譯者是否傳情達意的表達了原作的思想,但是作為一本入門的教程,還是給我留下了許多深刻印象,也著實的影響了我追尋 Web 標準的決心。如果你認真讀完此書,並將書中的樣本使用記事本工具親自動手編寫出來,那麼恭喜你,您已經成為了一名合格的 JavaScript 研習者,書中24章顯得緊湊而不失條理,會讓讀者有種步步為營的感覺,只要你堅實的跟著作者的腳步走下去,必有不少的收穫。更為可貴的是,書中內容兩年後的今天看來,也並沒有褪色的痕迹,是我翻閱過大多數的所謂 JavaScript 入門著作中足以配得上“經典”二字的好書。
     我給出的建議是,如果你並不想抱著一本類似於《JavaScript權威指南》這樣的大戶頭,帶著閱讀工具書一般的痛苦而臥薪嘗膽的闖入JS世界的話,那這本書是個不錯的選擇,最為關鍵的一點是,你讀過此書後會發現,自己其實誤打誤撞地走上了支援Web標準的征途。
     哦,對了,還有一點忘記說了,讀此書前,並不需要你有多少電腦語言的文法基礎,零基礎從本書開始也未嘗不可。但是我還是給出一點小小的建議,你在閱讀本書之前最好瞭解學習一下基本的CSS知識,這樣你的征途會更愉快一些。
     如果將研習 JavaScript 比作研習某武學宗派的武功的話,那麼要給《JavaScript入門經典》這本經典“秘籍”下個定義,此書當屬於修鍊內功心法之列。


     從《JavaScript入門經典》開始,我正式的探入了 JavaScript 宗派,當然不再天真的以為 JS 和 Java是否有過什麼親緣關係,只不過是當初一廂情願,有過聯姻的嘗試,可結果卻是不歡而散罷了。
      一次偶然的機會,在逛一個小書店時,偶遇一本好書,其名曰:《JavaScript DOM 編程藝術》,哇塞,多寫意的名字,編程編出了藝術,那定是一種超凡脫俗的境界,趕緊將其納於我的枕下。 
     你知道嗎,當你醉心於 JavaScript 時,你也會愛上它“失散”多年的兄弟 CSS,或許你會不已為然並驕傲的說:“我是一名程式員,幹嘛要去學習那個什麼CSS來著,那不是我想要的。”是嗎?那真的不是你想要的嗎?當你辛苦的使用 JavaScript 迴圈的為表格中的各行添加onmouseover事件,去實現滑鼠滑過某行時高亮顯示該行背景的話,我或許只是輕描淡寫在樣式表中寫上這麼一句:

table tr:hover { background-color: #DFEDFA; }

就足以實現你想要的效果了。你或許又會不屑的補上一句:“我聽說那些古老的瀏覽器不支援這個什麼CSS特性來著,你這個不能一藥包治百病啊!”是的,我承認上述的CSS語句並不是所有瀏覽器都支援,只有在那些支援CSS2.1的現代瀏覽器中才得以窺見其效,但是你有沒有想過,這樣一個添磚加瓦或者錦上添花的效果,並非必須的,而當你的瀏覽器在屏蔽了 JavaScript 後,不也得不到你所想要的效果嗎。實現一個效果的方法有許多種,但是人們心目中更為標準的方法應該只有一種,JavaScript 該做的和不該做的,讓我們分的太清確實有點勉為其難,但是前輩們還是有些經驗教訓值得我們去學習和借鑒的。
     你一定會很奇怪,我為什麼要在上面自言自語的羅嗦了一大段話,當你看過了《JavaScript入門經典》還僅僅只是對我上面那些話將信將疑的話,那麼,我請你認真的看看它——《JavaScript DOM 編程藝術》,著名的Web設計師 Jeremy Keith 會為你講述他心目中的 DOM 編程。
     該書為你的 JavaScript 之路指明了正確的方向,給出了許許多多非常好的建議,而這些建議當然也都是符合Web標準的,也就意味這些建議也是一種更為廣泛通用的準則,請讀完這本書吧,一讀再讀也不會浪費你的時間。
     我給出的建議,如果你有了基本的 JavaScript 和 CSS 知識,那麼該書是本非常不錯的入門教程,你或許因為選擇了它而贏在了起點,有一個好的開始,你不想嗎?而此書,在我看來與《入門經典》類似均屬於修鍊內功心法之列。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.