編寫可維護的JavaScript

編寫可維護的JavaScript 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] Nicholas C. Zakas 著,李晶,郭凱,張散集 譯

下載链接在页面底部


點擊這裡下載
    

想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-23


圖書介紹


齣版社: 人民郵電齣版社
ISBN:9787115310088
版次:1
商品編碼:11193885
品牌:異步圖書
包裝:平裝
開本:16開
齣版時間:2013-03-01
用紙:輕型紙
頁數:280
正文語種:中文


類似圖書 點擊查看全場最低價

相關圖書





圖書描述

編輯推薦

  《編寫可維護的JavaScript》適閤前端開發工程師、JavaScript程序員和學習JavaScript編程的讀者閱讀,也適閤開發團隊負責人、項目負責人閱讀。

內容簡介

  任何語言都需要強調編碼風格的一緻性。隻要是團隊開發,每個人都以相同方式編寫代碼就是至關重要的。這樣大傢纔能方便地互相看懂和維護對方的代碼。
  《編寫可維護的JavaScript》嚮開發人員闡述瞭如何在團隊開發中編寫具備高可維護性的JavaScript代碼,書中詳細說明瞭作為團隊一分子,應該怎麼寫JavaScript。本書內容涵蓋瞭編碼風格、編程技巧、自動化、測試等幾方麵,既包括具體風格和原則的介紹,也包括示例和技巧說明,最後還介紹瞭如何通過自動化的工具和方法來實現一緻的編程風格。
  《編寫可維護的JavaScript》作者Nicholas C. Zakas是的Web技術專傢,也是《JavaScript高級程序設計》一書的作者。他曾是Yahoo!的首席前端開發工程師,在完成瞭從一名“獨行俠”到“團隊精英”的蛻變後,他站在前端工程師的角度提煉齣眾多的很好編程實踐,其中包括很多業內專業所推崇的很好法則,而這些寶貴經驗正是本書的核心內容。
  《編寫可維護的JavaScript》適閤前端開發工程師、JavaScript程序員和學習JavaScript編程的讀者閱讀,也適閤開發團隊負責人、項目負責人閱讀。運用本書中講述的技巧和技術,可以使JavaScript團隊編程從俠義的個人偏好的陰霾走齣來,走嚮真正的高可維護性、高效能和高水準。

作者簡介

  Nicholas C. Zakas,是一名前端開發顧問、作者、演講傢。他在Yahoo! 供職超過5年時間。在這期間,他曾是Yahoo!首頁首席前端工程師和YUI代碼貢獻者。他著有《JavaScript高級程序設計》、《Ajax高級程序設計》和《高性能JavaScript》。

精彩書評

  “本書是一本教你寫齣具有前瞻性的JavaScirpt代碼的完全手冊,在團隊作戰中特彆有用。”
  ——Ryan Grove,Yahoo! YUI工程師

  “作者將他十多年工作經驗的精華部分濃縮至這本通俗易讀的書中。我建議每個開發工程師和在校學生盡早閱讀本書。不管你有多少經驗,本書中的每一頁內容都會讓你變得更加優秀且倍受大傢歡迎。”
  ——Lea Verou,Web設計師兼Web開發人員

  “ 這是一本前端工程師的指南,指明瞭在編碼過程需要注意的方方麵麵。提高可維護性是一個非常大的話題,而這本書,是一個非常不錯的起點。”
  ——王保平(玉伯),支付寶Web前端工程師

目錄

第一部分 編程風格
第1章 基本的格式化
1.1 縮進層級
1.2 語句結尾
1.3 行的長度
1.4 換行
1.5 空行
1.6 命名
1.6.1 變量和函數
1.6.2 常量
1.6.3 構造函數
1.7 直接量
1.7.1 字符串
1.7.2 數字
1.7.3 null
1.7.4 undefined
1.7.5 對象直接量
1.7.6 數組直接量
第2章 注釋
2.1 單行注釋
2.2 多行注釋
2.3 使用注釋
2.3.1 難於理解的代碼
2.3.2 可能被誤認為錯誤的代碼
2.3.3 瀏覽器特性hack
2.4 文檔注釋
第3章 語句和錶達式
3.1 花括號的對齊方式
3.2 塊語句間隔
3.3 switch語句
3.3.1 縮進
3.3.2 case語句的“連續執行”
3.3.3 default
3.4 with語句
3.5 for循環
3.6 for-in循環
第4章 變量、函數和運算符
4.1 變量聲明
4.2 函數聲明
4.3 函數調用間隔
4.4 立即調用的函數
4.5 嚴格模式
4.6 相等
4.6.1 eval()
4.6.2 原始包裝類型
第二部分 編程實踐
第5章 UI層的鬆耦閤
5.1 什麼是鬆耦閤
5.2 將JavaScript從CSS中抽離
5.3 將CSS從JavaScript中抽離
5.4 將JavaScript從HTML中抽離
5.5 將HTML從JavaScript中抽離
5.5.1 方法1:從服務器加載
5.5.2 方法2:簡單客戶端模闆
5.5.3 方法3:復雜客戶端模闆
第6章 避免使用全局變量
6.1 全局變量帶來的問題
6.1.1 命名衝突
6.1.2 代碼的脆弱性
6.1.3 難以測試
6.2 意外的全局變量
避免意外的全局變量
6.3 單全局變量方式
6.3.1 命名空間
6.3.2 模塊
6.4 零全局變量
第7章 事件處理
7.1 典型用法
7.2 規則1:隔離應用邏輯
7.3 規則2:不要分發事件對象
第8章 避免“空比較”
8.1 檢測原始值
8.2 檢測引用值
8.2.1 檢測函數
8.2.2 檢測數組
8.3 檢測屬性
第9章 將配置數據從代碼中分離齣來
9.1 什麼是配置數據
9.2 抽離配置數據
9.3 保存配置數據
第10章 拋齣自定義錯誤
10.1 錯誤的本質
10.2 在JavaScript中拋齣錯誤
10.3 拋齣錯誤的好處
10.4 何時拋齣錯誤
10.5 try-catch語句
10.6 錯誤類型
第11章 不是你的對象不要動
11.1 什麼是你的
11.2 原則
11.2.1 不覆蓋方法
11.2.2 不新增方法
11.2.3 不刪除方法
11.3 更好的途徑
11.3.1 基於對象的繼承
11.3.2 基於類型的繼承
11.3.3 門麵模式
11.4 關於Polyfill的注解
11.5 阻止修改
第12章 瀏覽器嗅探
12.1 User-Agent檢測
12.2 特性檢測
12.3 避免特性推斷
12.4 避免瀏覽器推斷
12.5 應當如何取捨
第三部分 自動化
第13章 文件和目錄結構
13.1 最佳實踐
13.2 基本結構
第14章 Ant
14.1 安裝
14.2 配置文件
14.3 執行構建
14.4 目標操作的依賴
14.5 屬性
14.6 Buildr項目
第15章 校驗
15.1 查找文件
15.2 任務
15.3 增強的目標操作
15.4 其他方麵的改進
15.5 Buildr任務
第16章 文件閤並和加工
16.1 任務
16.2 行尾結束符
16.3 文件頭和文件尾
16.4 加工文件
第17章 文件精簡和壓縮
17.1 文件精簡
17.1.1 使用YUI Compressor精簡代碼
17.1.2 用Closure Compiler精簡
17.1.3 使用UglifyJS精簡
17.2 壓縮
17.2.1 運行時壓縮
17.2.2 構建時壓縮
第18章 文檔化
18.1 JSDoc Toolkit
18.2 YUI Doc
第19章 自動化測試
19.1 YUI Test Selenium引擎
19.1.1 配置一颱Selenium服務器
19.1.2 配置YUI Test Selenium引擎
19.1.3 使用YUI Test Selenium引擎
19.1.4 Ant的配置寫法
19.2 Yeti
19.3 PhantomJS
19.3.1 安裝及使用
19.3.2 Ant的配置寫法
19.4 JsTestDriver
19.4.1 安裝及使用
19.4.2 Ant的配置寫法
第20章 組裝到一起
20.1 被忽略的細節
20.2 編製打包計劃
20.2.1 開發版本的構建
20.2.2 集成版本的構建
20.2.3 發布版本的構建
20.3 使用CI係統
20.3.1 Jenkins
20.3.2 其他CI係統
附錄A JavaScript編碼風格指南
附錄B JavaScript工具集













精彩書摘

  方法封裝瞭從DOM中刪除一個元素的操作,屏蔽瞭開發者要訪問該元素父節點的需求。   從JavaScript的可維護性而言,門麵是非常閤適的方式,自己可以完全控製這些接口。你可以允許訪問任何底層對象的屬性或方法,反之亦然,也就是有效地過濾對該對象的訪問。你也可以對已有的方法進行改造,使其更加簡單易用(上段示例代碼就是一個案例)。底層的對象無論如何改變,隻要修改門麵,應用程序就能繼續正常工作。   門麵實現一個特定接口,讓一個對象看上去像另一個對象,就稱作一個適配器。門麵和適配器唯一的不同是前者創建新接口,後者實現已存在的接口。   11.4關於Polyfill的注解   隨著 ECMAScript 5和HTML 5的特性開始在各種瀏覽器中的實現,JavaScript polyfills(也稱為 shims)變得流行起來瞭。一個polyfill是指一種功能的模擬,這些功能在新版本的瀏覽器中已經有完備定義並原生實現瞭。例如,ECMAScript 5為數組增加瞭forEach()函數。該方法可以在ECMAScript 3中模擬,以便在老版本的瀏覽器中如同新版本一樣使用。polyfills的關鍵是它們模擬的原生功能要以完全兼容的方式來實現。因此在有些瀏覽器中存在瞭這些功能,所以有必要檢測不同情況下它們的處理是否符閤標準的方式。為瞭達到目的,polyfills經常會給非自己擁有的對象新增一些方法。我不是polyfills的粉絲,不過對於彆人使用它們,我錶示理解。相比其他的對象修改而言,polyfills是有界限的,是相對安全的。因為原生實現中是存在這些方法並能工作的,有且僅當原生方法不存在時,polyfills纔新增這些方法,並且它們和原生版本方法的行為是完全一緻的。   polyfills的優點是,當隻支持瀏覽器的原生功能時,它們非常容易刪除。如果你選擇使用某個polyfill,你自己做好嚴格審查。要保證它的功能和原生的版本盡可能的近似,多檢查一下這種庫代碼有單元測試並嚴格驗證瞭這些功能。polyfills的缺點是,它們可能沒有精確地實現它們(原生瀏覽器環境)所缺失的功能,從而給你帶來的麻煩比缺失的功能要多得多。  ……

前言/序言

  本書約定
  這個圖標錶示一種提示、建議或一般性的提醒。
  這個圖標錶示一種警告。
  使用示例代碼
  本書是為瞭幫助你完成你的工作。通常來講,你可以任意使用本書中的程序和文檔。你不需要在這之前聯係我們獲得使用許可,但若復製程序的關鍵部分除外。比如,你的程序使用瞭本書中的多段代碼,這不需要獲取我們的許可。齣售或者散布O'Reilly的書籍的示例代碼光盤則需要首先獲得授權。通過引用本書的內容或者代碼來迴答問題不需要預先獲得許可,但將本書的示例代碼的關鍵部分閤並入你的産品或者文檔則需要獲得我們的許可。
  我們不要求你一定注明本書的齣處。一個完整的齣處說明應當包括標題、作者、齣版社和ISBN。比如:Maintainable JavaScript,作者Nicholas Zakas(O'Reilly)。Copyright 2012 Nicholas Zakas,978-1-449-32768-2。
  如何聯係我們
  對於本書的評論或問題請聯係齣版商:
  美國:
  O’Reilly Media, Inc.
  1005 Gravenstein Highway North
  Sebastopol, CA 95472
  中國:
  北京市西城區西直門南大街2號成銘大廈C座807室(100035)
  奧萊利技術谘詢(北京)有限公司

編寫可維護的JavaScript 下載 mobi epub pdf txt 電子書 格式

編寫可維護的JavaScript mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

編寫可維護的JavaScript 下載 mobi pdf epub txt 電子書 格式 2024

編寫可維護的JavaScript 下載 mobi epub pdf 電子書
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

寶貝很是不錯,物有所值。物流也很快。

評分

如簡介所說,本書是《JS高級程序設計》作者的另一部作品。東東買書,又快又好。

評分

前端聖書三件套

評分

京東做活動買的,書都很薄,看上去不會容易疲倦。這麼多書,可以看很久瞭。希望可以通過看書牢牢掌握JavaScript

評分

很多地方墨很明顯~

評分

啦啦啦啦啦啦啦

評分

一直很喜歡傳智播客齣的書。通俗易懂。入門快捷。但是說實話要精通的話這本書遠遠不夠

評分

還沒看,但是書質量不錯,值得購買!

評分

還不錯,ok,很好 值得擁有

類似圖書 點擊查看全場最低價

編寫可維護的JavaScript mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.cndgn.com All Rights Reserved. 新城書站 版权所有