آموزش صفر تا صد WebAssembly (WASM) - آخرین آپدیت

دانلود WASM from Zero

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: دوره آموزش WASM از صفر، یک راهنمای عملی برای مهندسانی است که می‌خواهند کدهای سریع، قابل حمل و ایمن (Sandboxed) بنویسند که در هر محیطی از جمله مرورگر، لبه شبکه (Edge)، سرور و دستگاه‌های تعبیه شده اجرا شود. در این دوره یاد خواهید گرفت که WebAssembly چیست، چرا طراحی شده است، چه ارتباطی با زبان Rust دارد و چگونه کتابخانه‌های Rust را به ماژول‌های .wasm کامپایل کنید تا از طریق JavaScript، Python یا هر زبان میزبان دیگری فراخوانی شوند. این دوره شامل بررسی زنجیره ابزار (rustc target wasm32, wasm-bindgen, wasm-pack, wasmtime, wasmer)، مدل مؤلفه WASM، استاندارد WASI، و مباحث مربوط به امنیت و کارایی است که WebAssembly را به گزینه‌ای ایده‌آل برای مهندسی داده، استنتاج مدل‌های یادگیری ماشین (ML)، سیستم‌های افزونه‌نویسی (Plugin) و پردازش‌های بدون سرور (Serverless) تبدیل می‌کند. در پایان این دوره، شما قادر خواهید بود یک ماژول پردازش داده Rust-to-WASM بسازید، بسته‌بندی و مستقر کنید، آن را در یک صفحه وب و سرور دیباگ کنید و تشخیص دهید که چه زمانی استفاده از WASM نسبت به یک فایل اجرایی Native یا کانتینر مناسب‌تر است. این دوره بخشی از تخصص «Rust برای مهندسی داده» بوده و فرض بر این است که دانشجو با مفاهیم اولیه Rust در دوره «آموزش Rust از صفر» آشنایی دارد.

سرفصل ها و درس ها

بوم نقاشی — Canvas2DRenderer و اپلیکیشن مرورگر Canvas — Canvas2DRenderer and the Browser App

  • بوم نقاشی مرورگر 1.1.1 The Browser Canvas

  • ارائه رندرکننده Canvas2d 1.1.2 Presentar Canvas2d Renderer

  • محدودیت ایمن مختصات و رنگ‌ها 1.1.3 Nan Safe Coords Color Clamp

  • خروجی نتیجه در نصب اپلیکیشن 1.2.1 App Mount Returns Result

  • تبادل مقدار رنگ JsValue 1.2.2 JsValue Color Roundtrip

  • ویژگی ویجت برای ترسیم مستطیل در بوم 1.2.3 Widget Trait Paint Canvas Rect

React — به‌روزرسانی سبک Elm در WASM React — Elm-style Update / View in WASM

  • مقداردهی اولیه و به‌روزرسانی نمایش در WASM 2.1.1 Init Update View WASM

  • شمارنده روی بوم نقاشی 2.1.2 Counter on Canvas

  • قطعی بودن بازپخش در WASM 2.1.3 Replay Determinism WASM

  • درخواست فریم انیمیشن 2.2.1 Request Animation Frame

  • حداکثر یک بار در هر فریم 2.2.2 At Most Once Per Frame

  • حذف کال‌بک‌ها هنگام آنمانت کردن 2.2.3 Unmount Drops Callbacks

Compose — نمودارها، کامپوننت‌ها و مسیریاب Compose — Charts, Components, Router

  • پورت نمودار خطی به بوم 3.1.1 Sparkline Canvas Port

  • نمودار بریل در بوم نقاشی 3.1.2 Braille Graph Canvas

  • محدودیت محدوده مکان‌نمای یکنواخت 3.1.3 Monotonic Cursor Bounds Clamp

  • چیدمان کامپوننت بدون هم‌پوشانی 3.2.1 Component Layout Non Overlap

  • تطبیق کامل مسیریاب مرورگر 3.2.2 Browser Router Total Match

  • دموی مسیریابی هش (Hash Routing) 3.2.3 Hash Routing Demo

بسته‌بندی و تایید — wasm pack و اسنپ‌شات‌های VDOM Bundle and Verify — wasm-pack and Probar VDOM Snapshots

  • آشنایی با wasm32 unknown unknown 4.1.1 wasm32-unknown-unknown

  • پل ارتباطی JS با wasm bindgen 4.1.2 wasm-bindgen JS Bridge

  • سرو کردن و بسته‌بندی با presentar cli 4.1.3 presentar-cli Serve and Bundle

  • تبدیل اسنپ‌شات VDOM به رشته 4.2.1 VDOM Snapshot Stringify

  • مقایسه با رشته‌های Golden Diff 4.2.2 Golden Diff Inline String

  • عدم استفاده از مرورگر بدون رابط (Headless) 4.2.3 No Headless Browser

پروژه نهایی — ساخت داشبورد wasm Capstone — Build wasm-dash

  • تست اسنپ‌شات Fixture 5.1.1 Snapshot Fixture

  • ترکیب M1 تا M4 در تابع view 5.1.2 view() Composes M1–M4

  • تور گالری دموی Six 5.2.1 Six-Demo Gallery Tour

نمایش نظرات

آموزش صفر تا صد WebAssembly (WASM)
جزییات دوره
4h 59m
27
(آخرین آپدیت)
18
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده