🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامههای کاربردی وب بلادرنگ با زبان راست
- آخرین آپدیت
دانلود Real time web applications in Rust
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
برنامهنویسی وب فول استک با Rust و Websocket
یادگیری توسعه وب کامل (Full-Stack) با استفاده از زبان برنامهنویسی Rust و پروتکل Websocket.
در این آموزش، نحوه ساخت برنامههای وب real-time و با کارایی بالا را با Rust فرا خواهید گرفت.
ایجاد کلاینت Websocket با Yew: ساخت رابط کاربری وب با Yew برای تعامل با سرور از طریق Websocket.
ایجاد سرور Websocket با Rocket: پیادهسازی سرور Websocket با استفاده از فریمورک Rocket در Rust.
اشتراکگذاری کد Rust بین سرور و کلاینت: استفاده مجدد از منطق کد Rust در هر دو سمت کلاینت و سرور برای افزایش بهرهوری.
ساخت فرانتاند چت با Yew: طراحی و پیادهسازی رابط کاربری چت با استفاده از Yew و WebAssembly.
پیشنیازها:
تسلط کافی به زبان برنامهنویسی Rust
آشنایی با اصول توسعه وب (HTML, JSON)
تجربه کار با DOM Handling و رویدادهای مرورگر
Websocket چیست؟
WebSocket یک پروتکل ارتباطی کامپیوتری است که کانالهای ارتباطی دوطرفه را بر روی یک اتصال TCP واحد فراهم میکند.
پروتکل WebSocket امکان تعامل بین مرورگر وب (یا سایر برنامههای کاربردی کلاینت) و یک سرور وب را با سربار کمتر نسبت به جایگزینهای نیمهدوطرفه مانند نظرسنجی HTTP فراهم میکند و انتقال دادههای real-time از و به سرور را تسهیل میکند.
چرا Rust؟
Rust یک زبان برنامهنویسی سیستمی است که میتوانید از آن برای نوشتن برنامههایی با عملکرد بالا استفاده کنید.
Rust با کامپایلر بسیار مفیدی که از همان ابتدا مربی شماست، یک تجربه بسیار لذت بخش را ارائه میدهد.
با توجه به اینکه پروتکل WebSocket برای برنامههای real-time کلیدی است، جایی که قابلیت اطمینان و سرعت اهمیت دارد، جای تعجب نیست که Rust بهترین گزینه برای پیادهسازی سرورهای WebSocket است.
همچنین با توجه به اینکه Rust اکنون به لطف WebAssembly میتواند در مرورگر اجرا شود، میتوانیم از Rust در کلاینت نیز استفاده کنیم.
این بدان معناست که میتوان یک برنامه real-time شبیه چت را ۱۰۰% فقط در Rust کدنویسی کرد!
در این دوره چه خواهید آموخت؟
در این دوره، از Tokio و Rocket در بکاند، Yew WebAssembly و Trunk در فرانتاند استفاده خواهیم کرد و در نهایت یک برنامه چت real-time فول استک Rust خواهیم ساخت.
در حین انجام این کار، یاد میگیریم که چگونه یک اتصال WebSocket را تنظیم کنیم، پیامها را ارسال/دریافت کنیم و وضعیت برنامه خود را بهروزرسانی کنیم.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
راهاندازی محلی
Local setup
مخزن گیتلب
Gitlab repository
سرور وبسوکت (بخش پشتی)
Websocket Server (Backend)
راهاندازی راکت
Rocket setup
تقسیم جریان
Stream split
شناسه کاربری اتمی و وضعیت راکت
Atomic user ID and rocket state
نمایش نظرات