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

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

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

定 價(jià):¥49.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第0章 WebAssembly誕生背景 1
0.1 JavaScript簡(jiǎn)史 1
0.2 asm.js的嘗試 2
0.3 WebAssembly的救贖 5
第 1章 JavaScript語(yǔ)言基礎(chǔ) 7
1.1 console對(duì)象 7
1.2 函數(shù)和閉包 9
1.3 Promise對(duì)象 12
1.4 二進(jìn)制數(shù)組 13
第 2章 WebAssembly快速入門(mén) 17
2.1 準(zhǔn)備工作 17
2.2 首個(gè)例程 21
2.3 WebAssembly概覽 22
2.4 你好,WebAssembly 25
2.5 WebAssembly調(diào)試及代碼編輯環(huán)境 28
第3章 JavaScript中的WebAssembly對(duì)象 31
3.1 WebAssembly對(duì)象簡(jiǎn)介 31
3.2 全局方法 32
3.3 WebAssembly.Module對(duì)象 36
3.4 WebAssembly.Instance對(duì)象 41
3.5 WebAssembly.Memory對(duì)象 44
3.6 WebAssembly.Table對(duì)象 50
3.7 小結(jié)及錯(cuò)誤類(lèi)型 61
第4章 WebAssembly匯編語(yǔ)言 65
4.1 S-表達(dá)式 65
4.2 數(shù)據(jù)類(lèi)型 66
4.3 函數(shù)定義 67
4.4 變量 69
4.5 棧式虛擬機(jī) 72
4.6 函數(shù)調(diào)用 75
4.7 內(nèi)存讀寫(xiě) 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 開(kāi)始段和函數(shù)索引 108
5.6 全局段 111
5.7 函數(shù)段、代碼段和類(lèi)型段 113
5.8 導(dǎo)入段和導(dǎo)出段 118
5.9 自定義段 121
5.10 補(bǔ)充說(shuō)明 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)行時(shí)和消息循環(huán) 155
6.7 補(bǔ)充說(shuō)明 162
第7章 Go語(yǔ)言和WebAssembly 163
7.1 你好,Go語(yǔ)言 163
7.2 瀏覽器中的Go語(yǔ)言 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ǔ)充說(shuō)明 180
附錄 指令參考 181

本目錄推薦

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