-
>
決戰(zhàn)行測(cè)5000題(言語理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈(zèng)1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
編寫可維護(hù)的JavavScript 版權(quán)信息
- ISBN:9787115310088
- 條形碼:9787115310088 ; 978-7-115-31008-8
- 裝幀:一般輕型紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
編寫可維護(hù)的JavavScript 本書特色
《編寫可維護(hù)的javascript》向開發(fā)人員闡述了如何在團(tuán)隊(duì)開發(fā)中編寫具備高可維護(hù)性的javascript代碼,書中詳細(xì)說明了作為團(tuán)隊(duì)一分子,應(yīng)該怎么寫javascript。書中內(nèi)容涵蓋了編碼風(fēng)格、編程技巧、自動(dòng)化、測(cè)試等幾方面,既包括具體風(fēng)格和原則的介紹,也包括示例和技巧說明,*后還介紹了如何通過自動(dòng)化的工具和方法來實(shí)現(xiàn)一致的編程風(fēng)格! 毒帉懣删S護(hù)的javascript》作者nicholas c. zakas是頂級(jí)的web技術(shù)專家,也是《javascript高級(jí)程序設(shè)計(jì)》一書的作者。他曾是yahoo!的首席前端開發(fā)工程師,在完成了從一名“獨(dú)行俠”到“團(tuán)隊(duì)精英”的蛻變后,他站在前端工程師的角度提煉出眾多的*佳編程實(shí)踐,其中包括很多業(yè)內(nèi)權(quán)威所推崇的*佳法則,而這些寶貴經(jīng)驗(yàn)正是本書的核心內(nèi)容! 毒帉懣删S護(hù)的javascript》適合前端開發(fā)工程師、javascript程序員和學(xué)習(xí)javascript編程的讀者閱讀,也適合開發(fā)團(tuán)隊(duì)負(fù)責(zé)人、項(xiàng)目負(fù)責(zé)人閱讀。運(yùn)用書中講述的技巧和技術(shù),可以使javascript團(tuán)隊(duì)編程從俠義的個(gè)人偏好的陰霾走出來,走向真正的高可維護(hù)性、高效能和高水準(zhǔn)。
編寫可維護(hù)的JavavScript 內(nèi)容簡(jiǎn)介
1.作者是大名鼎鼎的nicholas zakas,他是《javascript高級(jí)程序設(shè)計(jì)》、《ajax高級(jí)程序設(shè)計(jì)》和《高性能javascript》的作者。在業(yè)界很有知名度和影響力,暢銷書作者。 2.本書是**本集中關(guān)注編程風(fēng)格和*佳實(shí)踐的javascript技術(shù)圖書。 3.本書得到國內(nèi)外眾多知名前端工程師的推薦和好評(píng)。中文版由淘寶ued團(tuán)隊(duì)負(fù)責(zé)翻譯,質(zhì)量可靠,著譯雙馨。
編寫可維護(hù)的JavavScript 目錄
**部分 編程風(fēng)格
第1章 基本的格式化
1.1 縮進(jìn)層級(jí)
1.2 語句結(jié)尾
1.3 行的長(zhǎng)度
1.4 換行
1.5 空行
1.6 命名
1.6.1 變量和函數(shù)
1.6.2 常量
1.6.3 構(gòu)造函數(shù)
1.7 直接量
1.7.1 字符串
1.7.2 數(shù)字
1.7.3 null
1.7.4 undefined
1.7.5 對(duì)象直接量
1.7.6 數(shù)組直接量
第2章 注釋
2.1 單行注釋
2.2 多行注釋
2.3 使用注釋
2.3.1 難于理解的代碼
2.3.2 可能被誤認(rèn)為錯(cuò)誤的代碼
2.3.3 瀏覽器特性hack
2.4 文檔注釋
第3章 語句和表達(dá)式
3.1 花括號(hào)的對(duì)齊方式
3.2 塊語句間隔
3.3 switch語句
3.3.1 縮進(jìn)
3.3.2 case語句的“連續(xù)執(zhí)行”
3.3.3 default
3.4 with語句
3.5 for循環(huán)
3.6 for-in循環(huán)
第4章 變量、函數(shù)和運(yùn)算符
4.1 變量聲明
4.2 函數(shù)聲明
4.3 函數(shù)調(diào)用間隔
4.4 立即調(diào)用的函數(shù)
4.5 嚴(yán)格模式
4.6 相等
4.6.1 eval()
4.6.2 原始包裝類型
第二部分 編程實(shí)踐
第5章 ui層的松耦合
5.1 什么是松耦合
5.2 將javascript從css中抽離
5.3 將css從javascript中抽離
5.4 將javascript從html中抽離
5.5 將html從javascript中抽離
5.5.1 方法1:從服務(wù)器加載
5.5.2 方法2:簡(jiǎn)單客戶端模板
5.5.3 方法3:復(fù)雜客戶端模板
第6章 避免使用全局變量
6.1 全局變量帶來的問題
6.1.1 命名沖突
6.1.2 代碼的脆弱性
6.1.3 難以測(cè)試
6.2 意外的全局變量
避免意外的全局變量
6.3 單全局變量方式
6.3.1 命名空間
6.3.2 模塊
6.4 零全局變量
第7章 事件處理
7.1 典型用法
7.2 規(guī)則1:隔離應(yīng)用邏輯
7.3 規(guī)則2:不要分發(fā)事件對(duì)象
第8章 避免“空比較”
8.1 檢測(cè)原始值
8.2 檢測(cè)引用值
8.2.1 檢測(cè)函數(shù)
8.2.2 檢測(cè)數(shù)組
8.3 檢測(cè)屬性
第9章 將配置數(shù)據(jù)從代碼中分離出來
9.1 什么是配置數(shù)據(jù)
9.2 抽離配置數(shù)據(jù)
9.3 保存配置數(shù)據(jù)
第10章 拋出自定義錯(cuò)誤
10.1 錯(cuò)誤的本質(zhì)
10.2 在javascript中拋出錯(cuò)誤
10.3 拋出錯(cuò)誤的好處
10.4 何時(shí)拋出錯(cuò)誤
10.5 try-catch語句
10.6 錯(cuò)誤類型
第11章 不是你的對(duì)象不要?jiǎng)印?br />11.1 什么是你的
11.2 原則
11.2.1 不覆蓋方法
11.2.2 不新增方法
11.2.3 不刪除方法
11.3 更好的途徑
11.3.1 基于對(duì)象的繼承
11.3.2 基于類型的繼承
11.3.3 門面模式
11.4 關(guān)于polyfill的注解
11.5 阻止修改
第12章 瀏覽器嗅探
12.1 user-agent檢測(cè)
12.2 特性檢測(cè)
12.3 避免特性推斷
12.4 避免瀏覽器推斷
12.5 應(yīng)當(dāng)如何取舍
第三部分 自動(dòng)化
第13章 文件和目錄結(jié)構(gòu)
13.1 *佳實(shí)踐
13.2 基本結(jié)構(gòu)
第14章 ant
14.1 安裝
14.2 配置文件
14.3 執(zhí)行構(gòu)建
14.4 目標(biāo)操作的依賴
14.5 屬性
14.6 buildr項(xiàng)目
第15章 校驗(yàn)
15.1 查找文件
15.2 任務(wù)
15.3 增強(qiáng)的目標(biāo)操作
15.4 其他方面的改進(jìn)
15.5 buildr任務(wù)
第16章 文件合并和加工
16.1 任務(wù)
16.2 行尾結(jié)束符
16.3 文件頭和文件尾
16.4 加工文件
第17章 文件精簡(jiǎn)和壓縮
17.1 文件精簡(jiǎn)
17.1.1 使用yui compressor精簡(jiǎn)代碼
17.1.2 用closure compiler精簡(jiǎn)
17.1.3 使用uglifyjs精簡(jiǎn)
17.2 壓縮
17.2.1 運(yùn)行時(shí)壓縮
17.2.2 構(gòu)建時(shí)壓縮
第18章 文檔化
18.1 jsdoc toolkit
18.2 yui doc
第19章 自動(dòng)化測(cè)試
19.1 yui test selenium引擎
19.1.1 配置一臺(tái)selenium服務(wù)器
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 被忽略的細(xì)節(jié)
20.2 編制打包計(jì)劃
20.2.1 開發(fā)版本的構(gòu)建
20.2.2 集成版本的構(gòu)建
20.2.3 發(fā)布版本的構(gòu)建
20.3 使用ci系統(tǒng)
20.3.1 jenkins
20.3.2 其他ci系統(tǒng)
附錄a javascript編碼風(fēng)格指南
附錄b javascript工具集 223hh
編寫可維護(hù)的JavavScript 相關(guān)資料
“本書是一本教你寫出具有前瞻性的javascirpt代碼的完全手冊(cè),在團(tuán)隊(duì)作戰(zhàn)中特別有用! ——ryan grove,yahoo! yui工程師 “作者將他十多年工作經(jīng)驗(yàn)的精華部分濃縮至這本通俗易讀的書中。我建議每個(gè)開發(fā)工程師和在校學(xué)生盡早閱讀本書。不管你有多少經(jīng)驗(yàn),本書中的每一頁內(nèi)容都會(huì)讓你變得更加優(yōu)秀且倍受大家歡迎。” ——lea verou,web設(shè)計(jì)師兼web開發(fā)人員 “ 這是一本前端工程師的指南,指明了在編碼過程需要注意的方方面面。提高可維護(hù)性是一個(gè)非常大的話題,而這本書,是一個(gè)非常不錯(cuò)的起點(diǎn)! ——王保平(玉伯),支付寶web前端工程師
編寫可維護(hù)的JavavScript 作者簡(jiǎn)介
Nicholas C. Zakas是一名前端開發(fā)顧問、作者、演講家。他在Yahoo! 供職超過5年時(shí)間。在這期間,他曾是Yahoo!首頁首席前端工程師和YUI代碼貢獻(xiàn)者。他著有《JavaScript高級(jí)程序設(shè)計(jì)》、《Ajax 高級(jí)程序設(shè)計(jì)》和《高性能JavaScript》。他的博客地址是:http:// www.nczonline.net/。他的Twitter是:@slicknet。 李晶,花名拔赤,淘寶前端工程師,具有多年前端開發(fā)經(jīng)驗(yàn),在團(tuán)隊(duì)協(xié)作、組件開發(fā)、移動(dòng)Web App等方面有深入研究,曾經(jīng)參與淘寶首頁、KISSY等項(xiàng)目開發(fā)。他翻譯過《JavaScript Web富應(yīng)用開發(fā)》、《JavaScript權(quán)威指南(第六版)》、《What is Node?》等書籍,熱愛分享,喜歡折騰。微博http://weibo.com/jayli。 郭凱,花名流火,淘寶前端工程師,喜歡登山,也喜歡夜深人靜時(shí)一人靜靜地寫代碼,折騰過許多小站均未能持久,有In、Juicer等開源項(xiàng)目。鐘愛JavaScript,也喜歡Python,自嘲所學(xué)雜而不精。博客http://benben.cc。 張散集,花名一舟,淘寶前端工程師。他主要從事技術(shù)管理,負(fù)責(zé)淘寶網(wǎng)(北京)的新業(yè)務(wù)技術(shù)和前端團(tuán)隊(duì),熱愛前端新技術(shù)的推廣與應(yīng)用。翻譯作品有《JavaScript Web富應(yīng)用開發(fā)》和《JavaScript權(quán)威指南(第六版)》。
- >
隨園食單
- >
推拿
- >
伊索寓言-世界文學(xué)名著典藏-全譯本
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
伯納黛特,你要去哪(2021新版)
- >
莉莉和章魚
- >
有舍有得是人生
- >
我與地壇