注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)圖形圖像、多媒體、網(wǎng)頁制作WebAssembly標(biāo)準(zhǔn)入門

WebAssembly標(biāo)準(zhǔn)入門

WebAssembly標(biāo)準(zhǔn)入門

定 價:¥49.00

作 者: 柴樹杉,丁爾男 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第0章 WebAssembly誕生背景 1
0.1 JavaScript簡史 1
0.2 asm.js的嘗試 2
0.3 WebAssembly的救贖 5
第 1章 JavaScript語言基礎(chǔ) 7
1.1 console對象 7
1.2 函數(shù)和閉包 9
1.3 Promise對象 12
1.4 二進(jìn)制數(shù)組 13
第 2章 WebAssembly快速入門 17
2.1 準(zhǔn)備工作 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-表達(dá)式 65
4.2 數(shù)據(jù)類型 66
4.3 函數(shù)定義 67
4.4 變量 69
4.5 棧式虛擬機(jī) 72
4.6 函數(shù)調(diào)用 75
4.7 內(nèi)存讀寫 79
4.8 控制流 83
4.9 導(dǎo)入和導(dǎo)出 91
4.10 start()函數(shù)及指令折疊 96
第5章 WebAssembly二進(jìn)制格式 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 導(dǎo)入段和導(dǎo)出段 118
5.9 自定義段 121
5.10 補(bǔ)充說明 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導(dǎo)出函數(shù) 149
6.6 運(yùn)行時和消息循環(huán) 155
6.7 補(bǔ)充說明 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模塊的導(dǎo)入函數(shù) 175
7.7 WebAssembly虛擬機(jī) 178
7.8 補(bǔ)充說明 180
附錄 指令參考 181

本目錄推薦

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