دوره Ruby on Rails 8 و Hotwire: ساخت یک Password Manager
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد میگیرید چگونه یک اپلیکیشن Rails با یک کدبیس واحد بسازید که رابط کاربری وب را با JSON APIs امن برای یک اکستنشن Chrome ترکیب کند.
- یاد میگیرید چگونه یک اکستنشن Google Chrome بسازید که از JSON API از اپلیکیشن روبی آن ریلز consume میکند.
- یاد میگیرید چگونه یک JSON API امن با احراز هویت JWT بسازید.
- یاد میگیرید چگونه از Hotwire برای ساخت یک اپلیکیشن تکصفحهای (SPA) استفاده کنید که با هر فریمورک مدرن javascript رقابت میکند.
- یاد میگیرید چگونه Hotwire (Turbo و Stimulus) را خارج از اپلیکیشن Ruby on Rails بهکار ببرید.
- یاد میگیرید چگونه از Google Chrome Extension API برای رندر دادهها بر اساس وبسایت کنونی و fill کردن فرمها با یک کلیک استفاده کنید
- با بهترین شیوههای Ruby on Rails آشنا میشوید.
پیشنیازهای دوره
- آشنایی پایه با HTML ،CSS و javascript
- تجربه ابتدایی با Ruby و Ruby on Rails
توضیحات دوره
در این دوره، ما یک password manager میسازیم که از اپلیکیشنهای محبوبی مثل 1Password و LastPass الهام گرفته شده است. این برنامه به کاربران اجازه میدهد حسابهای امن بسازند تا اطلاعات ورود به سایتهای مورد علاقهشان را ذخیره کنند. این اطلاعات بهراحتی از طریق یک اکستنشن Chrome و با بهرهگیری از JSON API امن و قدرتمند در بکاند Rails قابل دسترسی خواهند بود.
ابتدا یک اپلیکیشن وب کامل Ruby on Rails 8 با کدبیس یکپارچه ایجاد میکنیم. با استفاده از قدرت Hotwire، یک اپلیکیشن تکصفحهای (SPA) فوقالعاده سریع خواهیم ساخت. همچنین از ابزارهای پیشرفته Rails 8 مثل Active Record Encryption بهره میبریم تا اطلاعات حساس کاربر مانند نام کاربری و رمز عبور به صورت رمزنگاریشده و امن ذخیره شود.
سپس در همان اپلیکیشن Ruby on Rails 8، شروع به ساخت JSON API امن میکنیم و احراز هویت کاربران را با استفاده از JSON Web Tokens (JWT) پیادهسازی مینماییم. کاربران پس از احراز هویت موفق، به توکنی دسترسی پیدا میکنند که با مدت محدود برای گرفتن اطلاعاتشان از درخواستهای بعدی امنیت فراهم میکند.
در انتها، از Google Chrome Extension API و Hotwire (بله، میتوانید Hotwire را خارج از Rails استفاده کنید!) بهره میبریم تا نسخهای مشابه از برنامه وب را به شکل اکستنشن Chrome بسازیم. موضوعات مهمی مثل استفاده از Local Storage، ارتباط بین Popup و Content Script، دریافت آدرس تب فعال و پرکردن خودکار فرمها با یک کلیک را پوشش خواهیم داد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان Ruby on Rails، از مبتدی تا حرفهای
- علاقهمندان به توسعه وب با Ruby on Rails
- توسعهدهندگانی که قصد ساخت وب اپلیکیشن Ruby on Rails و اکستنشن Google Chrome دارند.
دوره Ruby on Rails 8 و Hotwire: ساخت یک Password Manager
-
مهم. لطفاً مشاهده کنید 01:41
-
آنچه خواهیم ساخت 08:32
-
اجرای Rails new و شروع سرور 09:23
-
کنترلر صفحات، مسیردهی و ویوها 05:10
-
ویو - بخش ناوبری و لینکها 05:37
-
نصب Devise Gem 10:16
-
ویوها - استایل دادن به فرمهای Devise 18:15
-
ویو - متد Logo Helper 03:39
-
Stimulus - بررسی Flash Message و Form Error Initializer 16:25
-
ساخت کاربر و بررسی سشن 08:42
-
استایل صفحه حساب کاربری 08:27
-
مدل ورودی 06:04
-
مسیردهی ورودیها 01:52
-
کنترلر و ویو - اکشن جدید 03:13
-
ویو - فرم ورودی جدید 05:30
-
کنترلر - عملیات ایجاد 06:01
-
مدل - اعتبارسنجیهای پایگاه داده برای ورودی 08:58
-
مدل - رمزنگاری Active Record 05:37
-
ویو - اکشن ایندکس برای همه ورودیها 04:01
-
ویو و کنترلر - اکشن Show برای یک ورودی 07:58
-
مقدمه بخش 02:21
-
ویو - آمادهسازی ایندکس برای SPA 06:41
-
ویو - نوار کناری داشبورد 04:08
-
ویو - داشبورد اصلی 15:15
-
Turbo Frames - ویو یک ورودی در داشبورد اصلی 04:39
-
Turbo Frames - رندر فرم ورودی جدید در فریم توربو 08:28
-
Turbo Streams - اکشن ایجاد و بهروزرسانی ویو 09:51
-
Turbo Streams - فیکس کردن پیامهای Flash 04:43
-
Turbo Streams - حذف ورودی 13:56
-
پایگاه داده - Entry Seeds 01:54
-
Turbo Frames - رابط ویرایش Inline بخش 1 07:31
-
Turbo Frames - رابط ویرایش Inline بخش 2 11:21
-
Turbo Streams - اکشن بهروزرسانی ویرایش Inline 07:29
-
مدل - جستجوی ورودی 09:25
-
Turbo Streams - بارگذاری خودکار داشبورد اصلی هنگام یافتن یک نتیجه جستجو 04:10
-
Stimulus - پاک کردن نتایج جستجو 09:33
-
Stimulus - کپی در کلیپبورد 10:46
-
Stimulus - تاگل کردن نمایش رمز عبور 07:25
-
کنترلر - JSON API ورودیها 04:49
-
کنترلر - کنترلر پایه API 03:00
-
کنترلر - احراز هویت API 05:17
-
JWT - انکود و دیکود کردن توکن 07:39
-
JWT - دیکود کردن و اعتبارسنجی توکنها 07:05
-
JWT - مدیریت استثناها 06:18
-
مقدمه بخش 02:07
-
قالب شروع 05:47
-
راهاندازی و بارگذاری روی Chrome 04:56
-
فریمهای پایه ورود و ورودیها 06:07
-
فریم - فرم ورود 05:25
-
Stimulus - کنترلر احراز هویت 08:56
-
سرویس ذخیرهسازی - setSessionStorage و getSessionStorage 08:45
-
Stimulus - خروج و نوار ناوبری 06:31
-
Stimulus - کنترلر ورودیها 08:58
-
سرویس - واکشی ورودیها 08:19
-
نما - قالبهای ورودیها 07:30
-
Stimulus - جستجوی ورودیها 12:02
-
Stimulus - کپی به کلیپبورد 02:50
-
Stimulus - تاگل کردن رمز عبور 02:21
-
رفتن به آدرس ورود ورودی 05:48
-
بارگذاری خودکار ورودی بر اساس آدرس تب فعال 06:06
-
sendMessage - ارسال اطلاعات ورود به contentScript 05:44
-
onMessage Listener - شنود پیامها و پرکردن اطلاعات ورود 04:58
-
تابع Utility - سلکتورهای ورودی 05:31
مشخصات آموزش
دوره Ruby on Rails 8 و Hotwire: ساخت یک Password Manager
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:63
- مدت زمان :07:22:46
- حجم :2.88GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy