中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
Learning TypeScript中文版

包郵 Learning TypeScript中文版

出版社:電子工業出版社出版時間:2016-11-01
開本: 32開 頁數: 344
讀者評分:1分1條評論
中 圖 價:¥34.8(3.9折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

Learning TypeScript中文版 版權信息

Learning TypeScript中文版 本書特色

本書首先介紹了TypeScript 的基本語法和基本的自動化工作流配置方法,然后從面向對象入手,著重介紹了面向對象的概念和它的一些*佳實踐,并結合例子講解了如何基于TypeScript 的類型系統應用這些*佳實踐。隨后剖析了TypeScript 在編譯后的運行時行為,并從性能與測試的角度講解了如何編寫健壯的TypeScript 代碼,所以書中還包括了性能分析與測試相關的內容。*后介紹了如何使用TypeScript 結合面向對象、MVC 等概念,結合本書前面提到的自動化的工作流、面向對象*佳實踐、性能優化和測試等內容實現一個單頁應用(SPA)框架,并用這個框架構建了一個單頁應用。

Learning TypeScript中文版 內容簡介

TypeScript是一個開源的、跨平臺且帶有類型系統的JavaScript超集,它可以編譯為純JavaScript,然后運行在任意的瀏覽器和其他環境中。它使開發者可以使用一些未來JavaScript標準(ECMAScript 6和7)中的特性。TypeScript為JavaScript添加了可選的靜態類型、類和模塊,讓大型JavaScript應用可以使用更好的工具并擁有更清晰的結構。
本書通過大量示例,一步一步讓讀者由淺至深地了解TypeScript。首先介紹了TypeScript的基本概念,接著介紹了像Gulp這樣的自動化工具,以及對函數、泛型、回調和promise的詳細解釋。還介紹了TypeScript中的面向對象特性和內存管理能力。*后,帶領讀者使用本書講解的概念編寫了一個單頁面應用。
你將從本書學到:
√ 學習TypeScript語言的關鍵特性和運行時
√ 開發模塊化、可伸縮、可維護以及可適配的Web應用
√ 編寫符合SOLID原則的面向對象的代碼
√ 使用像Gulp和Karma這樣的自動化工具來節省時間
√ 使用Mocha、Chai和SinonJS這樣的測試工具來開發健壯的應用
√ 通過實踐從零開發一個單頁面應用框架,以鞏固你的TypeScript知識
√ 通過TypeScript來使用未來JavaScript標準(ES6和ES7)中的特性

Learning TypeScript中文版 目錄

目錄
前言 .................................... XVIII

1 TypeScript簡介 .................. 1
TypeScript的架構 ........................... 1
設計目標 ................................. 1
TypeScript組件 ...................... 3
TypeScript語言特性 ....................... 4
類型 ......................................... 6
變量、基本類型和運算符 ..... 7
流程控制語句 ....................... 14
函數 ....................................... 18
類 ........................................... 20
接口 ....................................... 22目錄
前言 .................................... XVIII

1 TypeScript簡介 .................. 1
TypeScript的架構 ........................... 1
設計目標 ................................. 1
TypeScript組件 ...................... 3
TypeScript語言特性 ....................... 4
類型 ......................................... 6
變量、基本類型和運算符 ..... 7
流程控制語句 ....................... 14
函數 ....................................... 18
類 ........................................... 20
接口 ....................................... 22
命名空間 ............................... 22
綜合運用 ....................................... 23
小結 ... 25

2 自動化工作流程 ................ 26
一個現代化的開發工作流程 ....... 26
準備工作 ....................................... 27
Node.js ................................... 27
Atom ...................................... 27
Git和 GitHub ........................ 30
版本控制工具 ............................... 30
包管理工具 ................................... 34
npm ........................................ 35
Bower..................................... 38
tsd .......................................... 38
自動化任務工具 ........................... 39
檢查 TypeScript代碼的質量 41
編譯 TypeScript代碼 ............ 42
優化 TypeScript應用 ............ 44
管理 Gulp任務的執行順序 . 48
自動化測試工具 ........................... 50
使跨設備測試同步 ....................... 52
持續集成工具 ............................... 55
腳手架工具 ................................... 56
小結 ... 58

3 使用函數 .......................... 59
在 TypeScript中使用函數 ............ 60
函數聲明和函數表達式 ....... 60
函數類型 ............................... 61
有可選參數的函數 ............... 62
有默認參數的函數 ............... 63
有剩余參數的函數 ............... 64
函數重載 ............................... 66
特定重載簽名 ....................... 67
函數作用域 ........................... 68
立即調用函數 ....................... 71
范型 ....................................... 74
tag函數和標簽模板 ............. 77
TypeScript中的異步編程 ............. 78
回調和高階函數 ................... 79
箭頭函數 ............................... 79
回調地獄 ............................... 81
promise .................................. 86
生成器 ................................... 91
異步函數——async和 await 93
小結 ... 93

4 TypeScript中的面向對象編程 ...................................... 94
SOLID 原則 ................................. 95
類 ....... 95
接口 ... 99
關聯、聚合和組合 ..................... 100
關聯 ..................................... 100
聚合 ..................................... 100
組合 ..................................... 100
繼承 . 101
混合 ..................................... 104
范型類 ......................................... 109
范型約束 ..................................... 113
在范型約束中使用多重類型 ......................................... 117
范型中的 new操作 ........... 118
遵循 SOLID原則 ....................... 118
里氏替換原則 ..................... 118
接口隔離原則 ..................... 120
依賴反轉原則 ..................... 122
命名空間 ..................................... 122
模塊 . 124
ES6模塊——運行時與程序設計時 .............................. 126
外部模塊語法——僅在程序設計階段可用 .................. 127
AMD 模塊定義語法——僅在運行時使用 .................. 128
CommonJS 模塊定義語法——僅在運行時使用 ......... 129
UMD模塊定義語法——僅在運行時使用 ................... 130
SystemJS模塊定義 ——僅在運行時使用 ..................... 131
循環依賴 ..................................... 131
小結 . 133

5 運行時 .............................134
環境 . 135
運行時的一些概念 ..................... 135
幀 ......................................... 136
棧 ......................................... 137
隊列 ..................................... 137
堆 ......................................... 137
事件循環 ............................. 137
this操作符 .................................. 138
全局上下文中的 this操作符 .......................................... 139
函數上下文中的 this操作符 .......................................... 139
call、apply和 bind方法 ..... 140
原型 . 143
實例屬性與類屬性的對比 . 144
基于原型的繼承 ................. 147
原型鏈 ................................. 151
訪問對象的原型 ................. 152
new操作符 .......................... 153
閉包 . 153
閉包和靜態變量 ................. 155
閉包和私有成員 ................. 157
小結 . 159


6 應用性能 .........................160
準備工作 ..................................... 160
性能和資源 ................................. 161
性能指標 ..................................... 162
可用性 ................................. 162
響應時間 ............................. 162
處理速度 ............................. 162
延遲 ..................................... 162
帶寬 ..................................... 163
可伸縮性 ............................. 163
性能分析 ..................................... 163
網絡性能分析 ..................... 163
網絡性能與用戶體驗 ......... 168
GPU性能分析 .................... 172
CPU性能分析 .................... 174
內存性能分析 ..................... 176
垃圾回收器 ......................... 178
性能自動化 ................................. 178
性能優化自動化 ................. 178
性能監測自動化 ................. 179
性能測試自動化 ................. 180
錯誤處理 ..................................... 180
Error類 ................................ 181
try…catch 語句和 throw 語句 ..................................... 182
小結 . 182

7 應用測試 .........................183
軟件測試術語表 ......................... 183
斷言 ..................................... 184
測試規范 ............................. 185
測試用例 ............................. 185
測試套件 ............................. 185
測試監視 ............................. 185
替身 ..................................... 185
測試樁 ................................. 185
模擬 ..................................... 185
測試覆蓋率 ......................... 186
必要的準備 ................................. 186
Gulp ..................................... 187
Karma .................................. 187
Istanbul ................................ 187
Mocha .................................. 187
Chai ...................................... 188
Sinon.JS ............................... 188
類型定義 ............................. 188
PhantomJS ........................... 189
Selenium和 Nightwatch.js 189
測試計劃和方法 ......................... 190
測試驅動開發 ..................... 190
行為驅動測試 ..................... 191
測試計劃和測試類型 ......... 191
建立測試基礎結構 ..................... 192
使用 Gulp構建這個程序 ... 193
使用 Karma運行單元測試 197
使用 Selenium和 Nightwatch.js運行 E2E測試 ........... 200
使用 Mocha和 Chai創建測試斷言、規范和套件 ............... 203
測試異步代碼 ..................... 207
斷言異常 ............................. 208
Mocha和 Chai的 TDD與 BDD對比 ........................... 209
使用 Sinon.JS編寫測試監視和測試樁 ................................. 209
測試監視 ............................. 213
測試樁 ................................. 215
使用 Nightwatch.js創建端對端測試 ..................................... 216
生成測試覆蓋率報告 ................. 217
小結 . 220

8 裝飾器 .............................221
條件準備 ..................................... 221
注解和裝飾器 ............................. 222
類裝飾器 ...........信息
展開全部

Learning TypeScript中文版 作者簡介

    Remo H. Jansen 是一位前端工程師、開源項目貢獻者、企業家、科技愛好者、游戲愛好者和互聯網愛好者。
他來自西班牙的塞維利亞,但目前居住于愛爾蘭的都柏林,并在那里做著一份金融服務行業的全職工作。Remo 有著多年的大型JavaScript 應用開發經驗,從航班預定系統到投資組合管理解決方案。
    Remo 在TypeScript 社區中十分活躍。他是都柏林TypeScript 交流會的組織者,并且是InversifyJS(一個TypeScript 應用的控制反轉容器)和AtSpy(一個TypeScript 應用的測試框架)的作者。在他的個人博客(http://blog.wolksoftware.com/)中,他寫了許多關于TypeScript 和其他Web 技術的博客。
    Remo 也是由Packt Publishing 出版,Nathan Rozentals 撰寫的Mastering TypeScript 一書的技術審校者。本書三位譯者正在使用本書中介紹的技術做項目,精通理論知識,并具有豐富的實踐經驗,因此對書中介紹的內容十分熟悉,能深刻領會原著作者的意思,相信能為廣大讀者奉獻一本質量上乘的圖書。

商品評論(1條)
書友推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 桨叶搅拌机_螺旋挤压/方盒旋切造粒机厂家-无锡市鸿诚输送机械有限公司 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 万博士范文网-您身边的范文参考网站Vanbs.com | 卸料器-卸灰阀-卸料阀-瑞安市天蓝环保设备有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 超声波流量计_流量标准装置生产厂家 _河南盛天精密测控 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 |