WebAssembly權(quán)威指南
姜玉珍, 藍(lán)浩 譯
出版時(shí)間:2025年07月
頁(yè)數(shù):358
“想知道下一代的可視化與用戶交互會(huì)是什么樣子?答案盡在這本書。”
——Hannah Thoreson
系統(tǒng)工程師
本書是對(duì)當(dāng)今軟件行業(yè)中最具變革性的技術(shù)之一WebAssembly的一部全面且通俗易懂的權(quán)威指南。WebAssembly最初被設(shè)計(jì)為在瀏覽器中使用JavaScript之外的編程語(yǔ)言的一種方式,如今已發(fā)展為一種強(qiáng)大手段,具備良好的可移植性、卓越的性能、更高的安全性,并支持在多種部署環(huán)境中實(shí)現(xiàn)代碼的高效復(fù)用。
作者通過(guò)構(gòu)建多個(gè)具體、實(shí)用、前沿且以代碼驅(qū)動(dòng)的WebAssembly應(yīng)用示例,循序漸進(jìn)地介紹了該技術(shù)的核心要素。無(wú)論你身處企業(yè)級(jí)軟件開發(fā)、嵌入式系統(tǒng)、娛樂(lè)產(chǎn)業(yè)、科學(xué)計(jì)算,還是創(chuàng)業(yè)公司環(huán)境中,都能從本書中了解到WebAssembly如何深刻影響軟件開發(fā)方式。
本書將幫助你:
● 提升代碼在不同平臺(tái)之間的可移植性。
● 實(shí)現(xiàn)跨語(yǔ)言和跨環(huán)境的代碼復(fù)用。
● 強(qiáng)化對(duì)主要安全威脅的防護(hù)能力。
● 在Web環(huán)境中部署遺留系統(tǒng)代碼。
● 擴(kuò)大用戶和開發(fā)者群體,覆蓋多種語(yǔ)言和技術(shù)棧。
● 與JavaScript無(wú)縫集成,提升整體系統(tǒng)的性能、安全性和開發(fā)效率。
● 理解WebAssembly對(duì)軟件開發(fā)職業(yè)生涯帶來(lái)的深遠(yuǎn)影響。
- 前言
- 第1章 概述
- 1.1 WebAssembly能給你帶來(lái)什么
- 1.2 Web歷史
- 1.3 JavaScript起源
- 1.4 Web平臺(tái)的演變
- 1.5 Native Client
- 1.6 asm.js
- 1.7 WebAssembly的興起
- 第2章 “Hello, World”(有點(diǎn)像)
- 2.1 WebAssembly文本格式(Wat)
- 2.2 將Wat轉(zhuǎn)換為Wasm
- 2.3 在Repl中運(yùn)行Wasm
- 2.4 在瀏覽器中運(yùn)行Wasm
- 第3章 WebAssembly模塊
- 3.1 模塊的結(jié)構(gòu)
- 3.2 了解模塊的組成
- 3.3 使用模塊工作
- 3.4 將來(lái)對(duì)于ES6模塊的支持
- 第4章 WebAssembly內(nèi)存
- 4.1 TypedArray
- 4.2 WebAssembly內(nèi)存實(shí)例
- 4.3 使用WebAssembly內(nèi)存的API
- 4.4 最后,關(guān)于字符串
- 第5章 使用C/C++和WebAssembly
- 5.1 使用C函數(shù)
- 5.2 事情變得復(fù)雜了
- 5.3 C/C++和WebAssembly
- 5.4 最后,在WebAssembly中的“Hello, World!”
- 第6章 WebAssembly的應(yīng)用:瀏覽器中的遺留代碼
- 6.1 恰當(dāng)?shù)摹癏ello, World!”
- 6.2 移植第三方代碼
- 6.3 libsodium
- 第7章 WebAssembly Table
- 7.1 靜態(tài)鏈接與動(dòng)態(tài)鏈接
- 7.2 在模塊中創(chuàng)建Table對(duì)象
- 7.3 WebAssembly中的動(dòng)態(tài)鏈接
- 第8章 WebAssembly在服務(wù)端的應(yīng)用
- 8.1 Node.js的原生擴(kuò)展
- 8.2 WebAssembly和Node.js
- 8.3 供應(yīng)鏈攻擊
- 8.4 WebAssembly和Deno
- 8.5 展望未來(lái)
- 第9章 WebAssembly實(shí)戰(zhàn):TensorFlow.js
- 9.1 計(jì)算機(jī)硬件
- 9.2 Playground
- 9.3 TensorFlow.js
- 9.4 WebAssembly后端
- 第10章 Rust
- 10.1 Rust簡(jiǎn)介
- 10.2 Rust遇上WebAssembly
- 10.3 wasm-bindgen
- 10.4 瀏覽器內(nèi)外的代碼設(shè)計(jì)
- 第11章 WebAssembly的系統(tǒng)接口(WASI)
- 11.1 WebAssembly的系統(tǒng)接口概述
- 11.2 基于能力的安全性
- 11.3 更大的前景
- 第12章 擴(kuò)展WebAssembly平臺(tái)
- 12.1 WASI運(yùn)行時(shí)
- 12.2 多返回值
- 12.3 引用類型
- 12.4 模塊鏈接
- 12.5 功能檢查
- 12.6 其他提案
- 第13章 WebAssembly和.NET
- 13.1 .NET和Wasmtime
- 13.2 Blazor
- 13.3 Uno平臺(tái)
- 第14章 使用AssemblyScript和WebAssembly
- 14.1 絕對(duì)不是一個(gè)TypeScript到WebAssembly的編譯器
- 14.2 一個(gè)簡(jiǎn)單的例子
- 14.3 垃圾收集與AssemblyScript運(yùn)行時(shí)
- 14.4 AssemblyScript標(biāo)準(zhǔn)庫(kù)
- 14.5 AssemblyScript加載器
- 第15章 WebAssembly的應(yīng)用:在云端和邊緣計(jì)算中
- 15.1 個(gè)人的小插曲
- 15.2 我們的行業(yè)在發(fā)展
- 15.3 Fastly Compute@Edge
- 15.4 Krustlet
- 15.5 Suborbital
- 15.6 WasmEdge
- 15.7 wasmCloud
- 第16章 WebAssembly的應(yīng)用:去中心化應(yīng)用
- 16.1 中心化和去中心化
- 16.2 從比特幣到以太坊
- 16.3 如何解決類似“停頓問(wèn)題”的難題
- 16.4 ewasm
- 16.5 Polkadot
- 16.6 星際文件系統(tǒng)(IPFS)
- 第17章 WebAssembly和其他語(yǔ)言
- 17.1 TinyGo
- 17.2 Artichoke
- 17.3 Swift
- 17.4 Java
- 17.5 Kotlin
- 17.6 Zig
- 17.7 Grain
- 17.8 接下來(lái)
- 附錄 安裝WebAssembly工具
書名:WebAssembly權(quán)威指南
譯者:姜玉珍, 藍(lán)浩 譯
國(guó)內(nèi)出版社:中國(guó)電力出版社
出版時(shí)間:2025年07月
頁(yè)數(shù):358
書號(hào):978-7-5239-0153-3
原版書書名:WebAssembly: The Definitive Guide
原版書出版商:O'Reilly Media
Brian Sletten
Brian Sletten是一位受過(guò)藝術(shù)教育的自由職業(yè)的軟件工程師,專注于前沿技術(shù)。他的經(jīng)驗(yàn)跨越了許多行業(yè),包括零售、銀行、網(wǎng)絡(luò)游戲、國(guó)防、金融、酒店和醫(yī)療保健。Brian的職業(yè)生涯融合了應(yīng)用
下一代解決方案和實(shí)際解決問(wèn)題的能力。他了解WebAssembly的實(shí)際優(yōu)勢(shì)以及它徹底改變我們行業(yè)的潛力。他擁有威廉瑪麗學(xué)院的計(jì)算機(jī)科學(xué)專業(yè)的理學(xué)學(xué)士學(xué)位。
本書封面上的動(dòng)物是一只諾維茨梗犬。在19世紀(jì)70年代,這些無(wú)畏、活躍、可愛(ài)的小狗在劍橋大學(xué)的學(xué)生中很受歡迎,學(xué)生把它們當(dāng)寵物養(yǎng),也把它們當(dāng)作宿舍的捕鼠者。在美國(guó),諾維茨梗在獵殺害蟲和狐貍都取得了成功,因?yàn)樗鼈兊捏w型十分小,這使得它們可以跟隨獵物進(jìn)入他們的巢穴,而獵狐犬則無(wú)法做到。
諾維茨梗犬于1936年首次被美國(guó)養(yǎng)犬俱樂(lè)部認(rèn)定為一個(gè)品種。它們身體壯實(shí),肩部只有10英寸高,重約12磅,使它們成為最小的梗類犬品種之一。他們被描述為“有點(diǎn)狡猾的表情”,有著黑色的小眼睛和尖尖的耳朵。諾維茨梗犬結(jié)實(shí)的皮毛可以是任何色度的紅色、灰色(黑色或紅毛與白色混合)、小麥色或黑色和棕褐色,并伴有柔軟的底毛用于絕緣。諾維茨梗與諾??斯S兄芮械年P(guān)系,諾??斯T徽J(rèn)為是諾維茨梗的垂耳型品種,直到1979年才被美國(guó)養(yǎng)犬俱樂(lè)部承認(rèn)為一個(gè)獨(dú)立的品種。
諾維茨梗犬的壽命通常為10~14年,與大多數(shù)梗犬一樣,它們是能量充沛的狗,需要每天鍛煉或完成任務(wù)才能讓它們保持快樂(lè)。雖然它們比其他工作梗犬更善于社交,并且與其他狗相處得很好,但它們確實(shí)有很強(qiáng)的獵物驅(qū)動(dòng)力,可能會(huì)追逐貓、其他小寵物或任何它們認(rèn)為是“獵物”的東西。因此,當(dāng)諾維茨梗在戶外或沒(méi)有圍欄的區(qū)域時(shí),應(yīng)始終系上牽引繩。它們可以是忠誠(chéng)的家庭寵物,但需要在幼兒周圍進(jìn)行早期社交和仔細(xì)監(jiān)督。