آموزش Learn Hotwire - ویژگی شماره 1 در Ruby on Rails 7

Learn Hotwire - The #1 Feature in Ruby on Rails 7

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

جدیدترین و چشمگیرترین ویژگی Ruby on Rails تا کنون فناوری جدید Hotwire (HTML Over The Wire) است که به توسعه دهندگان انفرادی قدرت می دهد تا با برنامه های تک صفحه ای مبتنی بر فناوری بزرگ رقابت کنند.

Hotwire به شما امکان می‌دهد بدون به خطر انداختن تجربه کاربر، برنامه‌های تحت وب کامل بسازید.

این به دلیل برخی از پیشرفت‌های جدیدی که در سال‌های اخیر رخ داده است امکان‌پذیر است. اما مهمتر از همه، به دلیل HTTP2 و Websockets.

تفاوت اصلی برنامه های Single-Page-Applications (SPA) و Hotwire در این است که SPA ها از JSON برای واکشی داده ها از یک API و سپس ساختن HTML روی کلاینت (از طریق جاوا اسکریپت) استفاده می کنند، در حالی که برنامه های Hotwire همه چیز را روی سرور نگه می دارند. و فقط قطعات HTML را برای مشتری ارسال کنید.

بنابراین هیچ منطق تکراری هم در کلاینت و هم در سرور وجود ندارد، دیگر خبری از کابوس های مدیریت وضعیت نیست، و غیره. همه چیز برای توسعه دهندگان Ruby on Rails بسیار ساده تر و آسان تر شده است.

بنابراین یادگیری Hotwire به شما این امکان را می‌دهد که با 50 درصد تلاش، برنامه‌های وب پاسخگو (مانند پاسخگویی سریع به تعاملات کاربر) بسازید.

چون به جای ساخت دو برنامه، اکنون می توانید یکی بسازید. و به جای همگام شدن با جدیدترین و بهترین (نه) در دنیای جاوا اسکریپت، می توانید از دانش Ruby on Rails خود استفاده کنید.

Hotwire باعث درخشش Ruby on Rails در دنیایی می شود که توسط SPA های با فناوری بزرگ هدایت می شود.

پروژه ای که من نمایش می دهم یک کلون اینستاگرام است (حتی اگر به خوبی اینستاگرام به نظر نمی رسد) با استفاده از Ruby on Rails و Hotwire ساخته شده است.

تکلیف شما این است که از همان جایی که من کار را متوقف کردم ادامه دهید و یک ویژگی و سبک دیگر اضافه کنید.

این ویژگی باید به کاربران این امکان را بدهد که نظرات را دوست داشته باشند یا نپسندند.

دستورالعمل‌ها

برای لایک کردن نظرات باید از همان مدل Like و LikesController استفاده کنید.

برای استفاده از ارتباط چندشکلی، باید جدول و مدل‌های لایک را تغییر دهید.

راه اندازی Git

پس ادامه دهید و کد خود را شبیه سازی کنید و کد خود را در بالا اضافه کنید.

قابل تحویل

پس از اتمام پروژه، صفحه/مرورگر خود را ضبط کنید (می‌توانید از ابزارهایی مانند   یا هر ابزار دیگری استفاده کنید) و برنامه را آزمایش کنید (روی دکمه‌های مشابه کلیک کنید، نظرات اضافه کنید، و غیره). سپس، ضبط خود را در گالری پروژه آپلود کنید.


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

درس ها Lessons

  • استایل دادن به پست Styling the post

  • ایجاد پست ها Creating posts

  • Stimulus JS Stimulus JS

  • بررسی برنامه و مراحل بعدی Plan check & next steps

  • Instaclone - احراز هویت با Devise Instaclone - Authentication with Devise

  • معرفی دوره Introduction to the course

  • توربو درایو Turbo Drive

  • 016 افزودن نظرات 016Adding comments

  • لغو لایک کردن پست ها Unliking posts

  • مقدمه ای بر هات وایر Introduction to Hotwire

  • اضافه کردن نام کاربری Adding the username

  • قاب های توربو Turbo Frames

  • ایجاد مدل پست Creating the Post model

  • توربو استریمز Turbo Streams

  • لایک کردن پست ها Liking posts

  • Instaclone - برنامه ریزی Instaclone - Planning

  • Instaclone - افزودن پیوندهای ورود/خروج از سیستم Instaclone - Adding sign in / sign out links

درس ها Lessons

  • ایجاد پست ها Creating posts

  • قاب های توربو Turbo Frames

  • توربو درایو Turbo Drive

  • 016 افزودن نظرات 016Adding comments

  • ایجاد مدل پست Creating the Post model

  • لغو لایک کردن پست ها Unliking posts

  • Instaclone - برنامه ریزی Instaclone - Planning

  • Stimulus JS Stimulus JS

  • لایک کردن پست ها Liking posts

  • اضافه کردن نام کاربری Adding the username

  • استایل دادن به پست Styling the post

  • توربو استریمز Turbo Streams

  • Instaclone - افزودن پیوندهای ورود/خروج از سیستم Instaclone - Adding sign in / sign out links

  • Instaclone - احراز هویت با Devise Instaclone - Authentication with Devise

  • بررسی برنامه و مراحل بعدی Plan check & next steps

  • مقدمه ای بر هات وایر Introduction to Hotwire

  • معرفی دوره Introduction to the course

نمایش نظرات

آموزش Learn Hotwire - ویژگی شماره 1 در Ruby on Rails 7
جزییات دوره
1h 11m
17
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
16
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Cezar Halmagean Cezar Halmagean

15+ سال تجربه Ruby on Rails

من یک مشاور، نویسنده، مربی و سخنران Ruby on Rails با بیش از 15 سال تجربه در کمک به شرکت های در حال رشد در مقیاس برنامه های بزرگ Ruby on Rails هستم.

من به طور منظم در وبلاگ، یوتیوب، توییتر و لینکدین خود پست می گذارم. بنابراین با خیال راحت محتوای رایگان من را در هر یک از آن پلتفرم ها بررسی کنید.