- JavaScript高級程序設計(第3版)
- (美)Nicholas C.Zakas
- 1202字
- 2020-06-23 12:52:25
序
20多年的職業生涯,我也長出了白頭發。回首往事,曾經對我的職業道路產生過重要影響的技術和人歷歷在目。如果讓我只說一種技術,一種對我產生了最大正面影響的技術,那么就是JavaScript。說實話,我也并非一直都是JavaScript的信徒。跟許多人一樣,我以前也把它當作一門玩具語言,認為它只能用來做一些旋轉的橫幅廣告,或者在頁面中添加一些有意思的交互效果作為裝飾。我原來是做服務器端開發的,我們都對這種玩具語言不感冒,該死的!可是,后來Ajax出現了。
永遠也忘不了當時無孔不入的Ajax,大家都認為它是一種非常酷、非常新,同時極具創造性的技術。我也開始了解它,閱讀相關資料。知道這門曾被我嗤之以鼻的玩具語言如今被每一位專業Web開發人員津津樂道之后,我感到很震驚。突然,我的看法就轉變了。隨著探索Ajax的繼續深入,我認識到JavaScript的強大威力,急切地想了解它能提供的所有“法寶”。于是,我全身心地投入到學習JavaScript之中,不僅努力學習這門語言,還加入了jQuery項目團隊,專門從事客戶端開發。我的日子過得很爽。
對JavaScript了解得越深,接觸的開發人員就越多,其中不乏今天在我眼里依然是巨星和導師級的人物。尼古拉斯·澤卡斯(本書作者)就是這樣一位開發人員。我一直記得在讀本書第2版時心中油然而生的喜悅之情,雖然我也有多年的積累,但仍然從中學到了很多新東西。這本書實實在在、深入淺出,讀來就好像尼古拉斯對不同層次的讀者都了如指掌,所以他的風格才那么貼切自然。對于技術書來說,這是非常突出的一個特色。多數作者都想靠堅深的技術給人留下印象,但這本書不同。所以,它很快就成為了我案頭必備的書,我也會向那些有志全面掌握JavaScript的開發人員推薦這本書。我希望每個人對這本書都能有跟我一樣的體會,認識到它的價值所在。
后來,在一次jQuery大會上,我榮幸地見到了尼古拉斯本人。站在我面前的是一位世界頂級的JavaScript開發人員,而且正負責世界上最重要的一個Web站點(雅虎)。尼古拉斯是我見過的最隨和的人之一。真的,見到他的時候我有一種追星族的幻覺。但他就是那么一個活生生的人,一個想幫助開發人員成就夢想的人。不僅他的書改變了我對JavaScript的認識,而且尼古拉斯這個人,也讓我愿意接近,愿意了解。
聽說尼古拉斯要請我作序,我激動得不知道說什么才好。在此,我代表大牛來為本書暖場。這個序也是他本人有多么令人景仰的一個明證。不過,更重要的是,這也給了我一個機會,讓我能跟大家分享自己為什么覺得這本書如此重要。我看過很多JavaScript圖書,的確也有很多令人嘆服的佳作。但在我看來,這本書為讀者成為全方位的JavaScript高手提供了“一攬子方案”。
這本書從介紹表達式和變量聲明開始,平滑地過渡到了閉包、面向對象開發等高級主題。與那些把大量篇幅花在講解背景知識上的書,以及那些讓人感覺好像是要使用JavaScript開發導彈制導系統的書相比,這本書讓人感覺細致周到、親切自然。這是一本寫給“普通人”的書,它能讓你編寫出引以為榮的代碼,構建出令人叫絕的網站。
雷·邦戈(Rey Bango)
微軟公司高級布道師,jQuery項目團隊核心成員