توضیحاتی در مورد کتاب WebAssembly: The Definitive Guide: Safe, Fast, and Portable Code
نام کتاب : WebAssembly: The Definitive Guide: Safe, Fast, and Portable Code
ویرایش : 1
عنوان ترجمه شده به فارسی : WebAssembly: راهنمای قطعی: کد ایمن، سریع و قابل حمل
سری :
نویسندگان : Brian Sletten
ناشر : O'Reilly Media
سال نشر : 2022
تعداد صفحات : 410
ISBN (شابک) : 1492089842 , 9781492089841
زبان کتاب : English
فرمت کتاب : pdf
حجم کتاب : 7 مگابایت
بعد از تکمیل فرایند پرداخت لینک دانلود کتاب ارائه خواهد شد. درصورت ثبت نام و ورود به حساب کاربری خود قادر خواهید بود لیست کتاب های خریداری شده را مشاهده فرمایید.
فهرست مطالب :
Preface
Conventions Used in This Book
Using Code Examples
O’Reilly Online Learning
How to Contact Us
Acknowledgments
1. Introduction
What WebAssembly Offers
History of the Web
Origins of JavaScript
Evolution of the Web Platform
Native Client (NaCl)
asm.js
Rise of WebAssembly
2. “Hello, World!” (Sort of)
WebAssembly Text Format (Wat)
Converting Wat to Wasm
Running Wasm in a Repl
Running Wasm in the Browser
3. WebAssembly Modules
Module Structure
Exploring Module Sections
Working with Modules
Future ES6 Module Integration
4. WebAssembly Memory
TypedArrays
WebAssembly Memory Instances
Using the WebAssembly Memory API
Strings At Last!
5. Using C/C++ and WebAssembly
Using C Functions
Things Get Complicated
C/C++ and WebAssembly
Finally, “Hello, World!” in WebAssembly
6. Applied WebAssembly : Legacy Code in the Browser
Proper “Hello, World!”
Porting Third Party Code
libsodium
7. WebAssembly Tables
Static vs Dynamic Linking
Creating Tables in Modules
Dynamic-Linking in WebAssembly
8. WebAssembly in the Server
Native Extensions to Node.js
WebAssembly and Node.js
Supply Chain Attacks
WebAssembly and Deno
A Look Forward
9. Applied WebAssembly : Tensorflow.js
Hardware
Playground
Tensorflow.js
WebAssembly Backend
10. Rust
Introduction to Rust
Rust and WebAssembly
wasm-bindgen
Designing Code For In and Out of the Browser
11. WebAssembly Services Interface (WASI)
WebAssembly System Interface (WASI)
Capabilities-based Security
The Bigger Picture
12. Extending the WebAssembly Platform
WASI Runtimes
Multi Value Return
Reference Types
Module Linking
Feature Testing
Other Proposals
13. WebAssembly and .NET
.NET and Wasmtime
Blazor
Uno Platform
14. Using AssemblyScript and WebAssembly
“Definitely not a TypeScript to WebAssembly compiler”
Simple Example
Garbage Collection and the AssemblyScript Runtime
AssemblyScript Standard Library
AssemblyScript Loader
15. Applied WebAssembly: In the Cloud and on the Edge
A Short, Personal Detour
Our Industry Evolves
Fastly Compute@Edge
Krustlet
SubOrbital
WasmEdge
wasmCloud
16. Applied WebAssembly : Decentralized Applications
Centralization vs Decentralization
From Bitcoin to Ethereum
How do you solve a problem like The Halting Problem?
ewasm
Polkadot
Interplanetary File System (IPFS)
17. WebAssembly and Other Languages
TinyGo
Artichoke
Swift
Java
Kotlin
Zig
Grain
And then?
A. Installing WebAssembly Tools
Installing WebAssembly Binary Toolkit (WABT)
Installing LLVM
Installing Emscripten
Installing Wasm3
Installing WasmTime
Installing Wasmer
Installing Rust Tools
Installing Dotnet Tools
Installing AssemblyScript
Installing IPFS
Installing TinyGo
Installing Artichoke
Installing SwiftWasm
Installing Zig and Grain