JavaScript模式

出版時間:2012-7  出版社:中國電力出版社  作者:Stoyan Stefanov  頁數:208  字數:253000  譯者:陳新  
Tag標簽:無  

內容概要

什么是使用JavaScript開發(fā)應用程序最好的方法呢?《JavaScript模式》將使用大量JavaScript編碼模式和最佳實踐來幫您回答該問題。如果您是一名有經驗的開發(fā)者,正在尋找與對象、函數、繼承以及其他特定語言分類,那么本書中的抽象方案和代碼模板將是十分理想的指南,無論您正在使用
Javascript編寫客戶端、服務端,抑或是桌面應用程序。
《JavaScript模式》是由JavaScript專家斯特凡洛夫撰寫,Stoyan是 Yahoo公司的資深技術員,他還是YSlow
2.0(一個web性能優(yōu)化工具)的技術架構師?!禞avaScript模式》本書包含了實現每個討論的模式的實踐建議,并附有數個可以立即上手的范例。同時還可以學到一些反模式,一些常見的編程方式,這些編程方式引發(fā)的問題比解決的還多。

作者簡介

作者:(美國)斯特凡洛夫(Stoyan Stefanov) 譯者:陳新

書籍目錄

前言
第1章 簡介
模式
JavaScript:基本概念
ECMAScript 5
JSLint
Coole
第2章 基本技巧
編寫可維護的代碼
盡量少用全局變量
for循環(huán)
for-in循環(huán)
不要增加內置的原型
SWitch模式
避免使用隱式類型轉換
使用paeInt()的數值約定
編碼約定
命名約定
編寫注釋
編寫API文檔
編寫可讀性強的代碼
同行互查
在正式發(fā)布時精簡代碼
運行JSLint
小結
第3章 字面量和構造函數
對象字面量
自定義構造函數
強制使用new的模式
數組字面量
JSON
正則表達式字面量
基本值類型包裝器
錯誤對象
小結
第4章 函數
背景
回調模式
返回函數
自定義函數
即時函數
即時對象初始化
初始化時分支
函數屬性——備忘模式
配置對象
Curry
小結
第5章 對象創(chuàng)建模式
命名空間模式
聲明依賴關系
私有屬性和方法
模塊模式
沙箱模式
靜態(tài)成員
對象常量
鏈模式
method()方法
小結
第6章 代碼復用模式
傳統(tǒng)與現代繼承模式的比較
使用類式繼承時的預期結果
類式繼承模式#1——默認模式
類式繼承模式#2——借用構造函數
類式繼承模式#3——借用和設置原型
類式繼承模式#4——共享原型
類式繼承模式#5——臨時構造函數
Klass
原型繼承
通過復制屬性實現繼承
借用方法
小結
第7章 設計模式
單體模式
工廠模式
迭代器模式
裝飾者模式
策略模式
外觀模式
代理模式
中介者模式
觀察者模式
小結
第8章 DOM和瀏覽器模式
關注分離
DOM腳本
事件
長期運行腳本
遠程腳本
酉己置JavaScript
載入策略
小結

章節(jié)摘錄

版權頁:   插圖:   編寫可讀性強的代碼 為API編寫注釋不僅僅是一種提供參考文檔的簡便方法,而且還有其他用途——通過再次審視代碼,提高代碼質量。 幾乎所有的作者和編輯都會告訴您編輯校對工作是十分重要的:這有可能是出版優(yōu)秀書籍和文章中最重要的步驟。將最初的草稿內容寫到紙上僅僅是第一步。草稿會傳遞一些信息給讀者,但是這些信息可能不十分清晰、結構性不好,并且不好理解。 編寫代碼也是類似的。當您坐下來解決問題時寫出的解決方案僅僅是一個初稿。該解決方案可以給出令人期待的輸出,但是該方案是否是最佳方案呢?該代碼是否可讀、易于理解、維護和升級呢?當您再次審視代碼時您將更加確定代碼哪些部分可以改進——如何使得代碼更容易繼續(xù)更新、移除一些不足之處等,這就是編輯校對工作的重要性,它可以極大地幫助您創(chuàng)建高質量的代碼。但是通常任務都是時間期限很緊張,沒有更多的時間用于編輯校對(這的確是一個問題,實際情況可能是昨天就需要將工作提交)。這也就是為什么編寫API文檔是編輯校對的一個機會。 通常在編寫文檔注釋時,會重新思考一些問題,有時候反省可以使得代碼更清晰。舉例來說,上面范例代碼中方法的第三個參數使用比第二個參數頻繁得多,并且第二個參數通常默認設置為true,那么就可以調整該方法的接口,交換第二個和第三個參數。編寫可讀性強的代碼意味著在編寫代碼,甚至僅僅是編寫某個API時,心里都要想著該代碼可能是要提供給其他人閱讀的。這種思維方式將會有助于編輯校對和思考更好的解決問題的方法。 談論到初稿時,還有一個“未雨綢繆”的觀念,這看起來有一些極端,但是這是十分有意義的,特別是當手頭上有一個關鍵任務項目時(人們的生活依賴于此)。這個觀念是您想出來的第一個解決方案可能可以解決問題,但是這不過是一個草稿,是解決問題的方法之一。第二個解決方法通常要更好,因為這時對問題的理解會更為深入。在第二個解決方案中,不允許直接從第一個方案中復制、粘貼出來,這樣可以阻止為了簡便而滿足于不完美的解決方案。 同行互查 另外一種優(yōu)化代碼的方式是采取同行互查的方式。同行互查可以采用正式和標準化的途徑,甚至是采用一些專用的工具。將同行互查作為開發(fā)過程中流水化的一部分是十分重要的。在如果沒有足夠時間來研究和采用審查工具時,也要堅持同行互查。這種情形下,可以簡單地走到隔壁,請坐在那里的開發(fā)者來看一下您的代碼。

媒體關注與評論

   Stoyan為JavaScript開發(fā)者編寫了一本開發(fā)大規(guī)模Web應用程序的指南?!? ——Ryan Grove Yahoo公司YUI項目工程師

編輯推薦

   探索有用的習慣來編寫高質量JavaScript代碼,例如避免使用全局變量、使用單var聲明等;   學習為什么字面量表示模式是比構造函數更簡潔的選擇;   探索在JavaScript中不同的定義函數的方法;   創(chuàng)建超越基本模式對象的對象,基本模式對象通常使用對象字面量和構造函數;   學習在JavaScript中使用代碼重用和繼承的一些有效選擇;   學習常見設計模式(單體模式、工廠模式、裝飾模式)在JavaScript中的方法;   檢視應用于特定客戶端瀏覽器環(huán)境下的模式。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    JavaScript模式 PDF格式下載


用戶評論 (總計25條)

 
 

  •   不好意思,才看到12頁,已發(fā)現3處不當翻譯和一處拼寫錯誤。懷疑譯者到底有沒有技術背景,以后絕對只買英文原版書。
  •   很精悍的一本書,雖然只有200頁,但是絕對經典。
  •   我本以為它是講javascript用法的,買來后才知道它的閱讀對象是面向對javascript很熟悉的程序員的,用于提高開發(fā)效率和規(guī)范化的!建議新手不要購買,我又買了一本javascript高級程序設計(第三版),等我看過后再評論
  •   前幾章是講一些js的命名規(guī)范的,聽有用的。
  •   初版2010年的,版本已經嚴重滯后。強烈建議亞馬遜標注初版時間,一本過時的版本,誤人子弟!
  •   書中小示例,代碼分析,挺清晰,支持權威
  •   書很好,適合有些基礎的看看
  •   很好的一本書,很棒,good
  •   繼承講得很透徹,常用模式也都有
  •   希望越做越好,會一直關注的~
  •   寫的不錯,學到不少。。。
  •   買回來看了幾頁,還沒來得及看完呢。
  •   看這本書可能需要一定的javascript開發(fā)經驗,不適合作為javascript入門書看。
  •   的確是好書,外國人寫的書就是好看
  •   內容比較淺,意義不大
  •   便宜正品,很滿意~~便宜正品,很滿意~~
  •   JavaScript模式
  •   大二全的專業(yè)手冊
  •   挺好的對提升很有幫助
  •   書很不錯,內容很適合現在看
  •   很適合我現在看。
  •     如題,這是本好書,可惜被翻譯爛了。
      代碼格式不一致,低級的語文錯誤,對JavaScript理解淺,許多詞語句子都不能翻譯到位。
      
      代碼輸出的字符不需要翻譯出來好不好
      
      undefined=>未定義
      'local'=>局部變量
      
      這樣翻譯為什么不把代碼中的字符也翻譯成中文的。。
      
      live NodeList 翻譯成活動的查詢。。
      
      函數擴展翻譯成函數擴大。。
      
      禁用css翻譯成將CSS關閉。。
      
      宿主翻譯成主機。。
      
      。。。。。。。。。。
      
      強烈建議大家看英文版。
      
      
  •   同感,要不是書本身很好真不知道這樣的翻譯怎么賣出去。not only ...but also...居然翻譯成“不僅...但也...”,汗死!另求英文原版。
  •   翻譯實在太爛了,才看到20頁,翻譯錯誤已經不知多少了,最簡單的英文單詞都錯的(HTML Collection 成了 HTML Colltion),有的地方翻譯完全反掉了。如:原版中的“substitute i++ with either one of these expressions: i = i + 1、i += 1”,竟然翻譯成了“用i++替代以下兩種表達式”,尼瑪這不是誤人子弟嘛!只能說這本書翻譯的太不負責任了,后來直接換成原版閱讀了。哎……
  •   確實翻譯得爛?。。?!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7