注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡圖形圖像、多媒體、網(wǎng)頁制作WebAssembly標準入門

WebAssembly標準入門

WebAssembly標準入門

定 價:¥49.00

作 者: 柴樹杉,丁爾男 著
出版社: 人民郵電出版社
叢編項:
標 簽: 暫缺

ISBN: 9787115500595 出版時間: 2018-11-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  WebAssembly是一種新興的網(wǎng)頁虛擬機標準,它的設計目標包括高可移植性、高安全性、高效率(包括載入效率和運行效率)、盡可能小的程序體積。本書詳盡介紹了WebAssembly程序在JavaScript環(huán)境下的使用方法、WebAssembly匯編語言和二進制格式,給出了大量簡單易懂的示例,同時以C/C++和Go語言開發(fā)環(huán)境為例,介紹了如何使用其他高級語言開發(fā)WebAssembly模塊。本書適合從事高性能Web前端開發(fā)、跨語言Web應用開發(fā)的技術人員學習參考,也可以作為WebAssembly標準參考手冊隨時查閱。

作者簡介

  柴樹杉,青云QingCloud高級軟件工程師,Go語言和WebAssembly技術專家,著有《Go語言高級編程》等書。GitHub 賬號為chai2010。丁爾男,Go語言愛好者,WebAssembly技術專家, 常年從事三維渲染引擎開發(fā), 著有《C/C++面向WebAssembly編程》等書,現(xiàn)任武漢航天遠景科技股份有限公司應用技術總監(jiān)。GitHub 賬號為3dgen。

圖書目錄

第0章 WebAssembly誕生背景 1
0.1 JavaScript簡史 1
0.2 asm.js的嘗試 2
0.3 WebAssembly的救贖 5
第 1章 JavaScript語言基礎 7
1.1 console對象 7
1.2 函數(shù)和閉包 9
1.3 Promise對象 12
1.4 二進制數(shù)組 13
第 2章 WebAssembly快速入門 17
2.1 準備工作 17
2.2 首個例程 21
2.3 WebAssembly概覽 22
2.4 你好,WebAssembly 25
2.5 WebAssembly調(diào)試及代碼編輯環(huán)境 28
第3章 JavaScript中的WebAssembly對象 31
3.1 WebAssembly對象簡介 31
3.2 全局方法 32
3.3 WebAssembly.Module對象 36
3.4 WebAssembly.Instance對象 41
3.5 WebAssembly.Memory對象 44
3.6 WebAssembly.Table對象 50
3.7 小結(jié)及錯誤類型 61
第4章 WebAssembly匯編語言 65
4.1 S-表達式 65
4.2 數(shù)據(jù)類型 66
4.3 函數(shù)定義 67
4.4 變量 69
4.5 棧式虛擬機 72
4.6 函數(shù)調(diào)用 75
4.7 內(nèi)存讀寫 79
4.8 控制流 83
4.9 導入和導出 91
4.10 start()函數(shù)及指令折疊 96
第5章 WebAssembly二進制格式 99
5.1 LEB128編碼 99
5.2 頭部和段數(shù)據(jù) 101
5.3 內(nèi)存段和數(shù)據(jù)段 104
5.4 表格段和元素段 106
5.5 開始段和函數(shù)索引 108
5.6 全局段 111
5.7 函數(shù)段、代碼段和類型段 113
5.8 導入段和導出段 118
5.9 自定義段 121
5.10 補充說明 126
第6章 Emscripten和WebAssembly 127
6.1 安裝環(huán)境 127
6.2 你好,Emscripten! 129
6.3 C/C++內(nèi)聯(lián)JavaScript代碼 133
6.4 C/C++調(diào)用JavaScript函數(shù) 139
6.5 JavaScript調(diào)用C導出函數(shù) 149
6.6 運行時和消息循環(huán) 155
6.7 補充說明 162
第7章 Go語言和WebAssembly 163
7.1 你好,Go語言 163
7.2 瀏覽器中的Go語言 166
7.3 使用JavaScript函數(shù) 168
7.4 回調(diào)Go函數(shù) 170
7.5 syscall/js包 172
7.6 WebAssembly模塊的導入函數(shù) 175
7.7 WebAssembly虛擬機 178
7.8 補充說明 180
附錄 指令參考 181

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號