جدیدترین و چشمگیرترین ویژگی 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
پس ادامه دهید و کد خود را شبیه سازی کنید و کد خود را در بالا اضافه کنید.
قابل تحویل
پس از اتمام پروژه، صفحه/مرورگر خود را ضبط کنید (میتوانید از ابزارهایی مانند یا هر ابزار دیگری استفاده کنید) و برنامه را آزمایش کنید (روی دکمههای مشابه کلیک کنید، نظرات اضافه کنید، و غیره). سپس، ضبط خود را در گالری پروژه آپلود کنید.
15+ سال تجربه Ruby on Rails
من یک مشاور، نویسنده، مربی و سخنران Ruby on Rails با بیش از 15 سال تجربه در کمک به شرکت های در حال رشد در مقیاس برنامه های بزرگ Ruby on Rails هستم.
من به طور منظم در وبلاگ، یوتیوب، توییتر و لینکدین خود پست می گذارم. بنابراین با خیال راحت محتوای رایگان من را در هر یک از آن پلتفرم ها بررسی کنید.
نمایش نظرات