آموزش جامع ساخت برنامههای تک صفحهای (SPA) با Laravel 11، React و Inertia | ساخت پروژههای عملی
یاد بگیرید چگونه برنامههای تک صفحهای را با استفاده از Laravel 11، Inertia و React بسازید.
آنچه در این دوره خواهید آموخت:
- پیادهسازی نقشها و مجوزها در یک برنامه مبتنی بر Inertia (بدون استفاده از هیچ بسته خارجی)
- ساخت دراپداونهای وابسته در Laravel و React
- ساخت جدول دادهها با استفاده از Laravel، Inertia و React
- پیادهسازی ترجمهها در یک برنامه مبتنی بر Inertia
- پیادهسازی اسکرول بینهایت در برنامههای مبتنی بر Inertia
- شخصیسازی صفحات خطا در Inertia
پیشنیازها:
- دانش مقدماتی از PHP/Laravel مورد نیاز است.
- دانش مقدماتی از React مورد نیاز است.
در این دوره، ما به صورت عملی Inertia.js (ابزاری برای ساخت برنامههای تک صفحهای، بدون نیاز به ایجاد API) را به همراه React.js یاد خواهیم گرفت. این یادگیری با ساخت چندین پروژه عملی صورت میگیرد.
Inertia به عنوان راهحلی عمل میکند که به طور یکپارچه Laravel را به عنوان backend با یک Framework فرانتاند (React/Vue/Svelte) متصل میکند. این امر ما را قادر میسازد تا همه چیز را در یک برنامه (یکپارچه) بسازیم و در عین حال به همان نتیجه برسیم. بهترین بخش؟ نیازی به ایجاد API نداریم.
نقشه راه و وضعیت پروژهها:
- [آپلود شده] یادگیری Inertia
- [آپلود شده] اعلانهای Flash انعطافپذیر با Inertia
- [آپلود شده] شخصیسازی صفحات خطا در Inertia
- [آپلود شده] ساخت یک سیستم مدیریت دانشجویی ساده
- [آپلود شده] پیادهسازی نقشها/مجوزها در برنامههای مبتنی بر Inertia
- [آپلود شده] اسکرول بینهایت با Inertia
- [آپلود شده] ترجمهها با Laravel و Inertia
توضیحات پروژه:
[آپلود شده] یادگیری Inertia
در این بخش، به اصول Inertia و برخی از ویژگیهای اساسی Inertia.js خواهیم پرداخت.
برخی از موضوعاتی که در این بخش پوشش خواهیم داد عبارتند از:
- یادگیری نحوه راهاندازی Laravel با Inertia و React Stack
- یادگیری نحوه قالببندی دادهها با API Resources
- یادگیری نحوه کار با فرمها و نمایش خطاهای اعتبارسنجی
- یادگیری نحوه حفظ رفتار اسکرول و حفظ وضعیت صفحه
- یادگیری نحوه پیادهسازی بازدیدهای دستی و بارگیری مجدد جزئی در Inertia
- یادگیری نحوه پیادهسازی بررسیهای مجوز (هم در فرانتاند و هم در بکاند)
- یادگیری نحوه شخصیسازی صفحات خطای پیشفرض و رندر کردن صفحات Inertia سفارشی (صفحات 403، 404، 419)
- یادگیری نحوه نمایش اعلانهای Flash در Inertia/React
- یادگیری نحوه تنظیم عنوان صفحه و تگهای متا
[آپلود شده] اعلانهای Flash انعطافپذیر با Inertia
در این بخش، یاد خواهیم گرفت که چگونه یک ویژگی اعلانهای flash انعطافپذیر را در Inertia بسازیم.
در پایان این بخش، ما این توانایی را خواهیم داشت که هر نوع اعلان را در هر نقطه از برنامه خود بدون تکرار هیچ کدی فلش کنیم.
[آپلود شده] شخصیسازی صفحات خطا در Inertia
یاد بگیرید چگونه صفحات خطای پیشفرض را در Inertia شخصیسازی کنید.
در این بخش موارد زیر را یاد خواهیم گرفت:
- یادگیری نحوه شخصیسازی صفحات خطای پیشفرض در Laravel
- یادگیری نحوه بازگرداندن یک پاسخ Inertia هر زمان که خطایی در برنامه ما رخ میدهد
- یادگیری نحوه رندر کردن انواع مختلف خطا با استفاده مجدد از همان کامپوننت React
- یادگیری نحوه تعریف یک پیکربندی برای فعال/غیرفعال کردن رندر کردن صفحات خطای سفارشی
[آپلود شده] ساخت یک سیستم مدیریت دانشجویی ساده
در این بخش، ما یک برنامه CRUD ساده خواهیم ساخت و به اصول ساخت برنامههای CRUD با Laravel، Inertia و React Stack خواهیم پرداخت و موضوعات زیر را در طول مسیر یاد خواهیم گرفت:
- یادگیری نحوه ساخت دراپداونهای وابسته در Inertia/React
- یادگیری نحوه کار با Factories و Seeders در Laravel و seed کردن دادههای لازم برای همه مدلهای خود
- یادگیری نحوه استفاده از یک کامپوننت React قابل استفاده مجدد برای نمایش پیامهای اعتبارسنجی
- یادگیری نحوه پیادهسازی Pagination سمت سرور از ابتدا
- یادگیری نحوه پیادهسازی قابلیت جستجو در یک جدول داده Inertia/React
- یادگیری نحوه پیادهسازی فیلترها در یک جدول داده Inertia/React
[آپلود شده] پیادهسازی نقشها/مجوزها در برنامههای مبتنی بر Inertia
ما از جایی که در بخش قبلی متوقف شدیم ادامه خواهیم داد و عملکرد نقشها و مجوزها را بدون استفاده از هیچ پلاگین خارجی پیادهسازی خواهیم کرد.
برخی از ویژگیهایی که در این بخش پوشش خواهیم داد در زیر فهرست شدهاند:
- پیادهسازی CRUD نقشها
- پیادهسازی بررسیهای مجوز/دروازه در سراسر پروژه (هم در فرانتاند و هم در بکاند)
[آپلود شده] ترجمهها با Laravel و Inertia
بومیسازی در برنامههای Laravel بسیار آسان است، اما زمانی که نیاز به انتقال آن به سمت کلاینت دارید چه اتفاقی میافتد؟ مشخص میشود که در Inertia، این موضوع بسیار ساده است.
در این بخش، یک تغییر دهنده زبان خواهیم ساخت، ترجمهها را با کلاینت به اشتراک خواهیم گذاشت و یک helper ترجمه ساده برای استفاده مستقیم در کامپوننتهای React خواهیم ساخت. ما همچنین caching ترجمهها را برای اجرای روانتر کارها پوشش خواهیم داد.
[آپلود شده] اسکرول بینهایت با Inertia
در این بخش، پایگاه داده خود را با یک دسته داده seed خواهیم کرد و شروع به ساخت راهحل خواهیم کرد، با استفاده از روتر Inertia برای بارگیری دادههای اضافی شروع خواهیم کرد و بعداً جریان اسکرول بینهایت را با جایگزینی روتر با Axios بهینه خواهیم کرد.
Tapan Sharma
نمایش نظرات