کتاب
در ادامه مقدمهای از کتاب را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Server-Side WebAssembly:
تجربهی من با WebAssembly (Wasm) از برنامههای سمت سرور آغاز شد، نه برنامههای مبتنی بر مرورگر. در حالی که Wasm در ابتدا برای بهبود عملکرد وب ایجاد شده بود، من تمرکزم را بر کاربردهای آن در رایانش ابری گذاشتم.
من روی پروژهای به نام SpiderLightning کار کردم—مجموعهای از تعریفهای WebAssembly Interface Types که با انتزاع پیچیدگیهای محیطی، فرایند توسعهی برنامهها را سادهتر میکرد.
این کار بعدها به wasi-cloud-core تکامل یافت؛ مجموعهای از رابطهای تعامل با فضای ابری که اکنون بخشی از استانداردهای WASI است و من بهعنوان یکی از حامیان (champion) آن در توسعهاش مشارکت دارم.
ایدهی این کتاب Server-Side WebAssembly از یکی از سخنرانیهایم در WasmCon شکل گرفت؛ جایی که ویراستار Manning، Jonathan Gennick، پس از سخنرانی به سراغ من آمد و دربارهی نوشتن یک راهنمای جامع برای Wasm سمت سرور با من صحبت کرد. زمانبندی این پیشنهاد کاملاً مناسب بود—Wasm در حال کسب محبوبیت قابلتوجهی فراتر از مرورگر بود، اما مستندات و منابع آموزشی همچنان اندک باقی مانده بودند.
در حالی که موضوعات مرتبط با هوش مصنوعی بر کنفرانسهای فنی غالب هستند، Wasm در KubeCon EU 2024 در پاریس حتی میزان تعامل بالاتری نسبت به AI داشت؛ موضوعی که نشاندهندهی عطش جامعه برای دانش در این حوزه است.
در حال حاضر، من روی پروژهی Hyperlight کار میکنم که از طریق پروژهی خواهر آن، Hyperlight-Wasm، پذیرش Wasm را در ابرهای عمومی مانند Azure ممکن میسازد؛ این کار با فراهمکردن ایزولهسازی مبتنی بر سختافزار برای بارهای کاری چندمستاجری انجام میشود.
این فعالیت مرا در معرض دیدگاههای متفاوتی دربارهی جایگاه Wasm در چشمانداز سمت سرور قرار داده است، بهویژه در محیطهایی که ایزولهسازی نقشی حیاتی دارد.
آنچه بیش از همه دربارهی Wasm مرا هیجانزده میکند، وعدهی قابلانتقال بودن واقعی و امنیت بالا بدون قربانیکردن کارایی است. توانایی کامپایل کد از زبانهای مختلف به قالبی امن و sandboxشده که بهصورت یکنواخت در محیطهای مختلف اجرا میشود، نمایانگر تغییری بنیادین در شیوهی تفکر ما دربارهی توسعهی سمت سرور است.
Wasm به ما این امکان را میدهد که از وابستگی به فروشندگان خاص (vendor lock-in) رها شویم، زمانهای cold start را در محیطهای serverless کاهش دهیم و همان کد را با اطمینان از فضای ابری تا edge مستقر کنیم.
کتاب Server-Side WebAssembly بازتاب باور من است مبنی بر اینکه قابلیتهای سمت سرور Wasm شایستهی آن هستند که دسترسپذیرتر شوند. در سراسر این صفحات، شما نهتنها جزئیات فنی کار با ماژولها و کامپوننتهای Wasm را خواهید آموخت، بلکه تجربهی عملی ساخت برنامههای واقعی را نیز به دست میآورید. با جابهجایی میان زبانهایی مانند Rust، JavaScript و Python در مثالها، امیدوارم بتوانم ماهیت واقعاً زبان-مستقل (language-agnostic) Wasm را نشان دهم و به شما کمک کنم ببینید چگونه میتواند در جریان کاری فعلی شما جای بگیرد.
امیدوارم کتاب Server-Side WebAssembly به قابلفهمتر شدن فناوری Wasm کمک کند و توسعهدهندگان بیشتری را به آزمایش قابلیتهای آن تشویق کند. آیندهی رایانش سمت سرور همین حالا در حال نوشتهشدن است و Wasm نقشی اساسی در این داستان ایفا میکند.
درباره کتاب Server-Side WebAssembly:
Server-Side WebAssembly: Building portable and secure multi-language apps به شما میآموزد چگونه از WebAssembly (Wasm) فراتر از مرورگر استفاده کنید تا برنامههای سمت سرور کارآمد، امن و قابلانتقال بسازید.
کتاب Server-Side WebAssembly بهجای ارائهی مفاهیم انتزاعی بهصورت جداگانه، رویکردی کاملاً عملی دارد: شما یک سیستم مدیریت محتوای هوشمند کامل (SmartCMS) را از ابتدا میسازید، بهطوری که هر فصل مفاهیم جدید Wasm را از طریق پیادهسازی عملی معرفی میکند.
این رویکرد تضمین میکند که نهتنها تئوری را درک میکنید، بلکه تجربهی واقعی استفاده از قابلیتهای منحصربهفرد Wasm برای رایانش ابری، استقرار در edge و تعامل میان زبانهای مختلف را نیز به دست میآورید.
چه کسانی باید کتاب Server-Side WebAssembly را بخوانند:
کتاب Server-Side WebAssembly برای توسعهدهندگان بکاند، معماران سیستم و مهندسان DevOps نوشته شده است که میخواهند از Wasm برای توسعهی سمت سرور استفاده کنند.
اگرچه کتاب Server-Side WebAssembly عمدتاً از Rust برای مثالها استفاده میکند، اما خوانندگانی که با هر زبان برنامهنویسی مدرن دیگری آشنا هستند نیز میتوانند آن را دنبال کنند—زیرا مفاهیم مطرحشده به زبانهایی که به Wasm کامپایل میشوند قابلانتقال هستند.
شما باید آشنایی پایهای با مفاهیم توسعهی سمت سرور، مبانی کانتینرسازی و ابزارهای خط فرمان داشته باشید. هیچ تجربهی قبلی در زمینهی Wasm لازم نیست.
ساختار کتاب Server-Side WebAssembly: نقشهی راه:
کتاب Server-Side WebAssembly شامل نه فصل است که به دو بخش تقسیم شدهاند.
بخش اول: WebAssembly برای معماران (فصلهای ۱ تا ۵)
این بخش Wasm را از دیدگاه سیستمی معرفی میکند و مفاهیم و معماریهای بنیادین را پوشش میدهد:
فصل ۱ به تکامل Wasm از یک فناوری مرورگرمحور به یک پلتفرم سمت سرور میپردازد و ویژگیهای عملکردی، مدل امنیتی و موارد استفادهی ایدهآل آن برای محاسبات serverless و edge را بررسی میکند.
فصل ۲ ساخت برنامههای سمت سرور با استفاده از ماژولهای Wasm را نشان میدهد و بهطور عمیق به مدل حافظهی Wasm و معماری guest-host که امکان تعامل با سیستم را فراهم میکند، میپردازد.
فصل ۳ کامپوننتهای Wasm را معرفی میکند و نشان میدهد چگونه این کامپوننتها از طریق انتزاعهای سطح بالاتر و قابلیت تعامل میان زبانها، قابلیت حمل و امنیت را افزایش میدهند.

فصل ۴ به بررسی تعامل Wasm با سیستمهای زیرین از طریق WASI میپردازد و مدیریت قابلیتها (capabilities) و ترکیب کامپوننتها را نشان میدهد.
فصل ۵ کاربردهای پیشرفتهای از جمله اجرای استنتاج یادگیری ماشین با wasi-nn و یکپارچگی با پایگاهداده را به نمایش میگذارد و انعطافپذیری Wasm را برجسته میکند.
بخش دوم: WebAssembly برای توسعهدهندگان (فصلهای ۶ تا ۹)
این بخش بر توسعه و استقرار عملی تمرکز دارد:
فصل ۶ ساخت برنامههای آمادهی محیط تولید (production-grade) را با استفاده از رابطهای استانداردشده و میزبانهای ازپیشساخته پوشش میدهد و بهترین روشها برای استقرارهای واقعی را توضیح میدهد.

فصل ۷ کانتینرهای Wasm را معرفی میکند و نشان میدهد چگونه میتوان بارهای کاری Wasm را با استفاده از ابزارهای آشنای کانتینرسازی بستهبندی و مستقر کرد.
فصل ۸ یکپارچگی برنامههای Wasm با Kubernetes را بررسی میکند و مباحثی مانند ارکستریشن، مقیاسپذیری و مدیریت در محیطهای ابری را پوشش میدهد.
فصل ۹ آیندهی Wasm را بررسی میکند، از جمله پیشنهادهای در حال ظهور، تحولات اکوسیستم و تأثیرات بالقوهی آن بر رایانش ابری.

اگرچه کتاب Server-Side WebAssembly بهگونهای طراحی شده است که بهصورت ترتیبی خوانده شود و هر فصل بر مفاهیم فصل قبل بنا شود، توسعهدهندگان باتجربه میتوانند مستقیماً به موضوعات موردنظر خود مراجعه کنند.
پروژهی SmartCMS که در سراسر کتاب Server-Side WebAssembly دنبال میشود، تجربهی عملی برای هر مفهومی که معرفی میشود فراهم میکند.
سرفصلهای کتاب Server-Side WebAssembly:
- preface
- Part 1: WebAssembly for architects
- Chapter 1: Introducing Wasm on the server
- Chapter 2: Building server-side applications with Wasm modules
- Chapter 3: Enhancing portability and security with Wasm components
- Chapter 4: Interfacing Wasm with the underlying system
- Chapter 5: From machine learning to databases: Applications of Wasm
- Part 2: WebAssembly for developers
- Chapter 6: Creating production-grade Wasm applications
- Chapter 7: Introduction to Wasm containers
- Chapter 8: Scalability for Wasm with Kubernetes
- Chapter 9: The future of Wasm
- references
- appendix A
- appendix B
- index
جهت دانلود کتاب Server-Side WebAssembly میتوانید پس از پرداخت، دریافت کنید.

دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.