TOP
0
0
【簡體曬書節】 單本79折,5本7折,優惠只到5/31,點擊此處看更多!
TypeScript入門與區塊鏈項目實戰(簡體書)
滿額折

TypeScript入門與區塊鏈項目實戰(簡體書)

商品資訊

人民幣定價:128 元
定價
:NT$ 768 元
優惠價
87668
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:20 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

精通TypeScript語法

在TypeScript中使用JavaScript庫使用Babel和Webpack工具

使用Angular、React和Vue框架構建TypeScript應用程序


作者簡介

Yakov Fain是Farata Systems和SuranceBay兩家IT公司的聯合創始人。他有許多個人著書或合著的書,例如Java編程書籍24-Hour Trainer, Angular Development with TypeScript, Java Programming for Kids等。作為一名Java專家,他講授和主持多個關於Web和Java相關技術的課程和研討會,並在國際會議上發表演講。


Anton Moiseev是SuranceBay的首席軟件工程師。他使用Java和.NET技術進行企業級應用開發已經有十多年。他具有堅實的後臺開發基礎和對Web相關技術的高度專注,能夠使前端與後端無縫協作。他講授了很多關於AngularJS和Angular框架的培訓課程。


名人/編輯推薦

《區塊鏈安全理論與實踐》描述區塊鏈技術的基礎屬性,探討在云和物聯網(IoT)平臺上部署區塊鏈面臨的實際問題。本書出自多位公認的區塊鏈安全專家之手,列出民用和軍事領域采用區塊鏈技術時必須解決的安全和隱私問題,涵蓋云存儲中的數據溯源、安全的loT模型、審計架構以及對許可制區塊鏈平臺的經驗驗證等主題。

本書探討由區塊鏈技術和平臺引入的新攻擊面的定量影響,包含與區塊鏈安全相關的最前沿信息,對安全性和隱私的分析有助於你理解區塊鏈的基礎知識。


前 言




《TypeScript入門與區塊鏈項目實戰》是一本有關編程語言TypeScript的書籍。據開發者在Stack Overflow上的調查,TypeScript是最受歡迎的編程語言之一。

若每天使用TypeScript,就會更加喜歡它。對TypeScript的喜愛源於它允許我們將關注點放在要解決的主要問題上,而不必將精力放在諸如物件屬性名的輸入錯誤等問題上。與用JavaScript編寫的代碼相比,在TypeScript程序中,在運行時出錯的可能性更低。同時,許多IDE都能提供很棒的TypeScript支持,並且可以從我們的項目使用的第三方庫中引導我們穿過API的“迷宮”。

雖然TypeScript非常出色,但它是一種最終需要編譯到JavaScript的語言,因此我們也要討論一些關於JavaScript的問題。1995年5月,在經過10天的艱苦工作後,Brendan Eich開發了JavaScript編程語言。該腳本語言不需要編譯器,主要是想將其用在Netscape Navigator Web瀏覽器上。

在瀏覽器上部署JavaScript程序不需要編譯器。在JavaScript源文件中添加

目次

目 錄



第Ⅰ部分 精通TypeScript語法

第1章 熟悉TypeScript 3

1.1 使用TypeScript編程的理由 3

1.2 典型的TypeScript工作流 7

1.3 使用TypeScript編譯器 8

1.4 了解Visual Studio Code 12

1.5 本章小結 14

第2章 基本類型與自定義類型 15

2.1 聲明變量類型 15

2.1.1 基本類型標注 16

2.1.2 函數聲明中的類型 20

2.1.3 union類型 21

2.2 定義自定義類型 23

2.2.1 使用type關鍵字 24

2.2.2 將類用作自定義類型 25

2.2.3 將接口用作自定義類型 27

2.2.4 結構化還是名義類型系統 29

2.2.5 自定義類型的unions 31

2.3 any和unknown類型,以及用戶定義的類型保護 33

2.4 微型項目 35

2.5 本章小結 36

第3章 面向物件編程的類和接口 37

3.1 類 37

3.1.1 開始了解類繼承 38

3.1.2 訪問修飾符public、private、protected 39

3.1.3 靜態變量及singleton(單例)設計模式示例 41

3.1.4 super()方法與super關鍵字 43

3.1.5 抽象類 45

3.1.6 方法重載 48

3.2 使用interface 53

3.2.1 執行合同 53

3.2.2 擴展接口 55

3.2.3 接口編程 57

3.3 本章小結 60

第4章 使用枚舉和泛型 61

4.1 使用枚舉 61

4.1.1 數字型枚舉 61

4.1.2 字符串枚舉 64

4.1.3 使用常量枚舉 66

4.2 使用泛型 67

4.2.1 理解泛型 67

4.2.2 創建自己的泛型類型 72

4.2.3 創建泛型函數 76

4.2.4 強制執行高階函數的返回類型 80

4.3 本章小結 81

第5章 裝飾器與高級類型 83

5.1 裝飾器 84

5.1.1 創建類裝飾器 85

5.1.2 創建函數裝飾器 90

5.2 映射類型 92

5.2.1 只讀映射類型 92

5.2.2 聲明自己的映射類型 96

5.2.3 其他內置的映射類型 97

5.3 條件類型 99

5.4 本章小結 104

第6章 開發工具集 105

6.1 源映射 106

6.2 TSLint linter 108

6.3 使用Webpack綁定代碼 111

6.3.1 使用Webpack綁定JavaScript 112

6.3.2 使用Webpack綁定TypeScript 116

6.4 使用Babel編譯器 119

6.4.1 在JavaScript中使用Babel 122

6.4.2 在TypeScript中使用Babel 124

6.4.3 在TypeScript與Webpack中使用Babel 126

6.5 工具介紹 128

6.5.1 Deno介紹 128

6.5.2 ncc介紹 129

6.6 本章小結 132

第7章 在項目中同時使用TypeScript和JavaScript 133

7.1 類型定義文件 133

7.1.1 了解類型定義文件 134

7.1.2 類型定義文件與IDE 135

7.1.3 shim與類型定義 138

7.1.4 創建自己的類型定義文件 139

7.2 使用JavaScript庫的TypeScript應用程序示例 140

7.3 在JavaScript項目中使用TypeScript 148

7.4 本章小結 151


第Ⅱ部分 基於TypeScript的區塊鏈應用

第8章 開發區塊鏈應用 155

8.1 區塊鏈簡介 156

8.1.1 加密哈希函數 157

8.1.2 區塊由什麼組成 159

8.1.3 什麼是區塊挖掘 160

8.1.4 哈希和隨機數的迷你項目 162

8.2 開發第一個區塊鏈 164

8.2.1 項目結構 164

8.2.2 創建一個原始區塊鏈 167

8.2.3 使用工作證明創建區塊鏈 170

8.3 本章小結 173

第9章 開發基於瀏覽器的區塊鏈節點 175

9.1 運行區塊鏈Web應用 176

9.1.1 項目結構 176

9.1.2 使用npm腳本部署應用 178

9.1.3 使用區塊鏈Web應用 179

9.2 Web客戶端 182

9.3 挖掘區塊 187

9.4 使用crypto API生成哈希 191

9.5 獨立的區塊鏈客戶端 194

9.6 在瀏覽器中調試TypeScript 196

9.7 本章小結 198

第10章 使用Node.js、TypeScript和WebSocket進行客戶端-服務器通信 199

10.1 使用最長鏈規則解決衝突 200

10.2 為區塊鏈添加服務器 202

10.3 項目結構 203

10.4 項目的配置文件 204

10.4.1 配置TypeScript編譯環境 204

10.4.2 package.json包含什麼 206

10.4.3 配置nodemon 207

10.4.4 運行區塊鏈App 208

10.5 WebSocket簡介 213

10.5.1 HTTP和WebSocket協議的對比 214

10.5.2 將數據從節點服務器推送到普通客戶端 215

10.6 回顧通知工作流 219

10.6.1 回顧服務器代碼 221

10.6.2 回顧客戶端代碼 231

10.7 本章小結 240

第11章 使用TypeScript開發Angular應用程序 241

11.1 使用Angular CLI生成並運行一個新的應用程序 242

11.2 查看生成的App 244

11.3 Angular服務和依賴注入 250

11.4 使用ProductService注入的應用 253

11.5 使用TypeScript進行抽象編程 255

11.6 開始處理HTTP請求 257

11.7 表單入門 261

11.8 Router基礎 265

11.9 本章小結 269

第12章 使用Angular開發區塊鏈客戶端 271

12.1 啟動Angular區塊鏈應用程序 271

12.2 回顧AppComponent 273

12.3 回顧TransactionFormComponent 277

12.4 回顧BlockComponent 278

12.5 回顧服務 281

12.6 本章小結 283

第13章 使用TypeScript開發React.js應用程序 285

13.1 使用React開發最簡單的網頁 286

13.2 使用Create React App生成並運行一個新應用 288

13.3 管理組件的狀態 293

13.3.1 向基於類的組件添加狀態 293

13.3.2 使用鉤子管理函數組件的狀態 294

13.4 開發一個天氣應用程序 297

13.4.1 向App組件添加狀態鉤子 298

13.4.2 在App組件中使用useEffect鉤子獲取數據 300

13.4.3 使用props 306

13.4.4 子組件如何將數據傳遞給其父組件 311

13.5 Virtual DOM 313

13.6 本章小結 314

第14章 使用React.js開發區塊鏈客戶端 315

14.1 啟動客戶端和消息服務器 315

14.2 lib目錄中發生的變化 318

14.3 smart App組件 320

14.3.1 添加事務 322

14.3.2 生成一個新區塊 324

14.3.3 解釋useEffect()鉤子函數 325

14.3.4 使用useCallback()鉤子的記憶化緩存(Memoization) 327

14.4 presentation組件——TransactionForm 330

14.5 presentation組件——PendingTransactionsPanel 333

14.6 presentation組件——BlocksPanel和BlockComponent 335

14.7 本章小結 337

第15章 使用TypeScript開發Vue.js應用程序 339

15.1 使用Vue開發最簡單的Web頁面 340

15.2 使用Vue CLI生成和運行新應用程序 343

15.3 開發有路由支持的單頁應用程序 349

15.3.1 使用Vue Router生成一個新應用程序 350

15.3.2 在主視圖中顯示products列表 353

15.3.3 使用Vue Router傳遞數據 358

15.4 本章小結 362

第16章 用Vue.js開發區塊鏈客戶端 365

16.1 啟動客戶端和消息服務器 366

16.2 App組件 369

16.3 presentation組件——TransactionForm 372

16.4 presentation組件——PendingTransactionsPanel 376

16.5 presentation組件——BlocksPanel和Block 378

16.6 本章小結 382

後記 382

附錄A JavaScript基礎知識 383

A.1 如何運行代碼示例 383

A.2 關鍵字let和const 383

A.2.1 var關鍵字和hoisting(提升) 384

A.2.2 使用let和const的塊級作用域 385

A.3 字面量模板 386

A.4 可選參數和默認值 388

A.5 箭頭函數表達式 389

A.6 rest運算符 391

A.7 spread運算符 393

A.8 解構 394

A.8.1 解構物件 394

A.8.2 解構數組 397

A.9 類和繼承 398

A.9.1 構造函數 400

A.9.2 super關鍵字和super函數 401

A.9.3 靜態類成員 402

A.10 異步處理 403

A.10.1 回調地獄 404

A.10.2 promise 404

A.10.3 同時執行多個promise 407

A.10.4 async-await 408

A.11 模塊 410

A.12 轉換器 413


您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 668
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區