WebAssembly in Action
بدون فقط تکیه کردن به جاوا اسکریپت، برنامههای تحت مرورگر با کارایی بالا بنویسید! با کامپایل کردن کدهای C ،C پلاس پلاس یا Rust شما در قالب باینری WebAssembly، آنها با سرعتی نزدیک به حالت native در مرورگر اجرا میشوند. وب اسمبلی، سرعت بیشتر، فرصتهای بیشتر برای استفاده مجدد از کدهای موجود و دسترسی به کتابخانههای سریعتر و جدیدتری را فراهم میکند. علاوه بر این ها، وقتی که به جاوا اسکریپت احتیاج پیدا کردید، خیلی راحت میتواند با آن تعامل داشته باشید.
کتاب WebAssembly in Action، به شما نحوهی نوشتن برنامههای تحت مرورگر با کارایی بالا را با استفاده از سی پلاس پلاس و سایر زبان هایی که وب اسمبلی از آنها پشتیبانی میکند، آموزش میدهد. در این کتاب، ایجاد ماژولهای وب اسمبلی بومی، ارتباط با کامپوننتهای JavaScript و حداکثر کردن کارایی با web workerها و pthreadها را میآموزید.
آن چه که در کتاب وب اسمبلی در عمل، خواهید آموخت:
- لینک کردن پویا چندین ماژول در زمان اجرا
- برقراری ارتباط بین ماژولها و جاوا اسکریپت
- اشکال زدایی با قالب متنی وب اسمبلی
- Threading با web workerها و pthreadها
Table of Contents
PART 1 - FIRST STEPS
1. Meet WebAssembly
2. A look inside WebAssembly modules
3. Creating your first WebAssembly module
PART 2 - WORKING WITH MODULES
1. Reusing your existing C++ codebase
2. Creating a WebAssembly module that calls into JavaScript
3. Creating a WebAssembly module that talks to JavaScript using function pointers
PART 3 - ADVANCED TOPICS
1. Dynamic linking: The basics
2. Dynamic linking: The implementation
3. Threading: Web workers and pthreads
4. WebAssembly modules in Node.js
PART 4 - DEBUGGING AND TESTING
1. WebAssembly text format
2. Debugging
3. Testing—and then what?