وب اپلیکیشنهای بلادرنگ در Rust
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ایجاد کلاینتهای وبسوکت با yew
- ایجاد سرورهای وبسوکت با rocket
- اشتراکگذاری کد Rust بین سرور و کلاینت
- ساخت یک فرانتاند چت با yew
توضیحات دوره
با توجه به اینکه پروتکل وبسوکت برای اپلیکیشنهای بلادرنگ، جایی که قابلیت اطمینان و سرعت اهمیت دارد، کلیدی است، تعجبی ندارد که Rust بهترین گزینه برای پیادهسازی سرورهای وبسوکت باشد.
همچنین با توجه به اینکه اکنون Rust به لطف WebAssembly قادر است در مرورگر اجرا شود، میتوانیم از Rust در سمت کلاینت نیز استفاده کنیم.
یعنی میتوانیم یک اپلیکیشن چت بلادرنگ را کاملاً با Rust کدنویسی کنیم!
ما دقیقا همین کار را در این دوره انجام خواهیم داد! ما از Tokio و Rocket در بکاند استفاده میکنیم، از yew webassembly و trunk در فرانتاند بهره میبریم و در نهایت، یک اپلیکیشن چت بلادرنگ و فولاستک با Rust خواهیم ساخت. در این مسیر، یاد خواهیم گرفت چگونه اتصال وبسوکت را راهاندازی کنیم، پیامها را ارسال و دریافت کنیم و state اپلیکیشن را بروزرسانی کنیم.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان وب که در حال ارزیابی Rust برای پروژه وبسوکت بعدی خود هستند.
- توسعهدهندگان وب که در حال ارزیابی Rust برای پروژه فولاستک بعدی خود هستند.
- توسعهدهندگان Rust که میخواهند از مرورگر به عنوان رابط کاربری از طریق وبسوکتها استفاده کنند.
وب اپلیکیشنهای بلادرنگ در Rust
-
مقدمه 03:17
-
راهاندازی محلی 03:37
-
راهاندازی Rocket 16:39
-
تقسیم استریم 04:17
-
شناسه کاربر اتمیک و rocket state 07:47
-
Mutex و قفلها 19:15
-
پیادهسازیهای ChatRoom 05:10
-
راهاندازی Yew 08:16
-
هوکها و اتصال وبسوکت 16:12
-
ارسال پیام 16:10
-
استایلدهی با بوتاسترپ 04:21
-
قرارداد ChatMessage 06:55
-
بکاند و JSON 09:30
-
فرانتاند و JSON 08:02
-
انواع پیامهای وبسوکت 10:39
-
Broadcasting لیست کاربران 07:06
-
کامپوننت لیست کاربران 26:19
-
نوع پیام تغییر نام کاربری 08:39
-
ذخیره نام کاربری 10:10
-
منطق تغییر نام کاربری در فرانتاند 22:01
-
منطق تغییر نام کاربری در بکاند 20:36
-
پیام سیستمی نام کاربری تغییر یافته 11:28
-
پیام سیستمی جوین شدن یا خروج کاربر None
-
استایلدهی پیامهای سیستمی 04:33
مشخصات آموزش
وب اپلیکیشنهای بلادرنگ در Rust
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:24
- مدت زمان :04:11:15
- حجم :2.02GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy