- مدرس دوره : حسن خسروجردی ( رزومه )
- تعداد ویدیوها : 107 ویدیو
- مدت زمان دوره : 17:31:00
- سطح دوره : پیشرفته
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1404/02/14

دوره آموزش پروژه محور Livewire
در دنیای ساخت وب اپلیکیشن های امروزی ، نیاز به ابزار های ساده و متناسب با تکنولوژی استفاده شده امری ضروری میباشد . بیایید با یک مثال ساده یکی از مشکلات بزرگ برنامه نویسان لاراول را باهم بررسی کنیم : فرض کنید شما به عنوان یک برنامه نویس لاراول، در حال طراحی و ساخت یک سامانه چت آنلاین یا چت روم هستید ، از آنجایی که فریمورک لاراول بر اساس زبان PHP نوشته شده و این زبان هم در دسته زبان های سمت سرور میباشد، برای اعمال هرگونه تغییر نیازمند بارگذاری مجدد صفحه یا Refresh شدن صفحه هستید . حال فرض کنید با ارسال و دریافت هر پیام صفحه نیز ریفرش شود !!! این عمل باعث میشود تا کاربر شما به هیچ عنوان از این سامانه استفاده نکند . خب تا اینجا شما به عنوان یک برنامه نویس لاراول کار خود را به درستی انجام داده اید اما نیاز برنامه شما رفع نشده است . در این زمان احساس نیاز به یک زبان برنامه نویسی در سمت کاربر مانند جاوااسکریپت بیش از پیش حس میشود. اما جاوااسکریپت هم به تنهایی برای پیاده سازی یک سامانه چت آن هم بصورت خام مناسب نیست زیرا پیچیدگی بسیار زیادی دارد . راه حل بعدی استفاده از کتابخانه ها و یا فریمورک های موجود در این زمینه میباشد مانند React , Vue و ... که استفاده از این نوع تکنولوژی هایی هم نیازمند زمان زیاد برای یادگیری و درگیر شدن با یک زبان برنامه نویسی دیگر است. دقیقا در این مرحله است که فریمورک لایو وایر Livewire به کمک برنامه نویسان لاراول می آید تا بدون درگیر شدن با زبان های برنامه نویسی سمت کاربر بتوانند نیاز های برنامه های خود را برطرف سازند.
در واقع لایو وایر یک فریمورک فول استک لاراول میباشد و این امکان را میدهد تا تمامی نیاز های یک برنامه نوشته شده با لاراول را برطرف سازیم و بتوانیم رابط کاربری پویا و مدرن طراحی کنیم.
فریمورک Livewire برای ساخت SPA یا Single Page Application بسیار مناسب بوده و این امکان را میدهد تا بدون نیاز به استفاده از کتابخانه هایی مانند ری اکت این کار را انجام دهید.
سرفصل های دوره :
مقدمه ای بر Livewire |
کار با کامپوننت ها در Livewire |
Form Validation |
فرم ها |
Events |
Lifecycle |
Pagination |
Timeout |
Auto Refresh Page |
پروژه عملی : پیاده سازی SPA |
پروژه عملی : ساخت بلاگ |
پروژه عملی : ساخت سامانه چت آنلاین |
پیش نیاز های دوره :
- تسلط به HTML , CSS
- تسلط به Laravel
فهرستـــ ویدیوها
مدت زمان دوره 17:31:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
livewire چیست ؟ چرا باید از livewire استفاده کنیم؟
livewire چیست ؟ چرا باید از livewire استفاده کنیم؟
ساخت کامپوننت - رندر کامپوننت
ساخت کامپوننت - رندر کامپوننت inline component render component change config file livewire
Passing Parameters
Receiving Parameters Passing Parameters ارسال و دریافت پارامتر در لایووایر mount()
مقدمه کار با فرم ها
مقدمه کار با فرم ها ایونت ها wire:model wire:keydown wire:click wire:submit wire:submit.prevent events
مدیریت فرم ها - بخش اول
مدیریت فرم ها - بخش اول event livewire keydown livewire wire.model loading livewire مدیریت لودینگ در لایووایر
ارسال پارامتر به متد و عملیات delete
ارسال پارامتر به متد و عملیات delete در لایووایر delete livewire route model binding livewire
جستجوی زنده - livesearch
جستجوی زنده - livesearch نحوه نوشتن کد js در لایووایر js method livewire javascript in livewire
x-transition
x-transition alpine x-transition.duration x-transition:enter.duration x-transition:leave.duration x-transition.opacity x-transition.scale transition tailwind alpine
x-bind class toggle
Shorthand syntax x-bind x-bind Binding classes شرط در x-bind Class object syntax
x-on - events
x-on The event object Keyboard events alpine Modifiers alpine Custom events alpine outside alpine debounce alpine
Magic Actions - بخش سوم
dispatch in livewire renderless in livewire skipRender in livewire
فرم ها - بخش چهارم
فرم ها - بخش چهارم اعتبارسنجی فرم ها در لایووایر onUpdate livewire as livewire validation message livewire validation translate livewire validation
فرم ها - استفاده از modal برای ساخت رکورد جدید
فرم ها - استفاده از modal برای ساخت رکورد جدید livewire modal create
Lifecycle Hooks - مدیریت چرخه حیات - بخش دوم
Lifecycle Hooks - مدیریت چرخه حیات updated updating livewire
Lifecycle Hooks - مدیریت چرخه حیات - بخش سوم
Lifecycle Hooks - مدیریت چرخه حیات - بخش سوم hydrate dehydrate render
Lifecycle Hooks - مدیریت چرخه حیات - بخش چهارم
Lifecycle Hooks - مدیریت چرخه حیات - بخش چهارم rendering rendered exception
کامپوننت های توو در توو - بخش دوم
Reactive props Binding to child data using wire:model livewire 3
کامپوننت های توو در توو - بخش سوم
کامپوننت های توو در توو - بخش سوم Listening for events from children Dynamic child components
پروژه عملی - بلاگ - نیاز مندی ها - چیدمان کلی
پروژه عملی - بلاگ - نیاز مندی ها - چیدمان کلی
نظرات کاربران در رابطه با این دوره
هادی کرمی
ارسال شده در 1404/02/13سلام خسته نباشید
ببخشید استاد شما دلیل اینکه آپلود فایل رو توی وبلاگ آموزش ندادید چیه و اینکه اگه میشه سریعا دوره وبلاگ رو تموم کنید
و پروژه چت آنلاین رو شروع کنید
ali mohammadi
ارسال شده در 1404/02/12واقعا نا امیدمون کردین با این همه فاصله زمانی در اپلودهای لایووایر
ali mohammadi
ارسال شده در 1403/12/25استاد لطفا به درخواست اکثریت توجه کنین. هفته ای سه جلسه لطفا اپلود کنین. بخدا حیفه .سطح سواد شما خیلی خوبه اما زمان های اپلود توو ذوق میزنه.
2014-ideas
ارسال شده در 1403/12/04سلام وقتتون بخیر جناب خسروجردی عزیز خسته باشید
واقعا شما بسیار عالی تدریس میکنید فن بیان خیلی خوب و مناسب یادگیری دارید مفاهیم رو بخوبی و بدون کم و کاست انتقال میدید و هیچ شکی در تخصص و اطلاعات شما نیست ممنونم بابت زحماتتون ولی یک گلایه ای دارم خدمتتون امیدوارم کمی تامل کنید روی این موضوع و این مورد رو بررسی کنید و یک پاسخ منطقی بدید
ببینید دوره ای که داریم میگزرونیم یک دوره آنلاین هستش و واقعا نیازی نیست برای هر جلسه ما یک هفته تا 20 روز منتظر بمونیم که جلسه بعدی دوره آپلود بشه مخصصا الان که داریم روی پروژه ها کار میکنیم و در حین انجام پروژه هاست که به چالش میخوریم و دوره و تدریس استاد به کمکمون میاد تا یک سری از مفاهیم رو عمیق یاد بگیریم .
سوال من اینجاست آیا واقعا برای پروژه ابتدایی که یک پروژه ساده رو در نظر گرفتید تا مرحله ای پیش بریم که خیلی هم خوب هست نیازه که ما سه جلسه این موضوع رو آموزش ببینیم و از تاریخ آپلود اولین جلسه تا سومین جلسه بیش از یک ماه زمان ببره در صورتی که کل سه جلسه از نظر زمانی حدود 25 دقیقه آموزش هست
من تقاضایی که دارم لطف کنید هر هفته 3 جلسه آپلود کنید تا پروژه ها به نتیجه برسه چون دوره آنلاین هست و دسترسی دانشجو به آموزش همیشگی هست برای یادگیری دقدقه ای نیست و میتونیم برای یادگیری چندین بار دوره رو ببینیم فکر نمیکنم مشکلی آفرین بشه تعداد جلسات بیشتر در زمان کمتر باز هم به نوبه خودم از شما بابت تدریس خوبتون تشکر میکنم امیدوارم یه بررسی انجام بدید روی این موضوع و دوره رو سریعتر آپلود کنید.
علی نوروزی
ارسال شده در 1403/11/24با عرض سلام و خسته نباشید . استاد ضبط قسمت های دوره خیلی کند پیش میره ، در حال حاضر تقریبا 20 روز هست که قسمت جدید ندادید خواهشمندیم یکم سرعت بدید به ضبط قسمت ها .با تشکر
حسن خسروجردی (مدرس)
ارسال شده در 1403/11/24سلام و عرض ادب
حتما انجام میشه
سپاس از حضور شما
هادی کرمی
ارسال شده در 1403/11/09سلام خسته نباشید
استاد در توضیحات دوره نوشته شده بود که قراره پروژه سیستم چت آنلاین پیاده سازی بشه ولی الان هیچکدوم از پروژه ها انجام نشده و وضعیت دوره هم اتمام رسیده است ؟
حسن خسروجردی (مدرس)
ارسال شده در 1403/11/12سلام وقت بخیر
لطفا بخش اخر رو مشاهده کنید متوجه میشید
پروژه ها درحال رکورد هستن و داریم اپلود میکنیم