دوره ساخت پیام رسان تحت وب مشابه Telegram با Laravel و ReactJs و WebSocket به صورت Rest api و Spa -جلسه مشاهده دسترسی های چت برای هر عضو
دسته بندی: طراحی و برنامه نویسی وب

صیاد اعظمی
برنامه نویس fullstack
3323
دانشجو دارد9
دوره دارد1554
جلسه منتشر کردهویژیگی های دوره تلگرام با Laravel , React.js
1-این دوره کاملا به صورت RestFul api پیاده سازی میشه
وقتی از api استفاده میشه خب اسمش روشه application programming interface پس شما محدود به این نخواهید بود که سمت کلاینت با یک زبان یا فریم ورک خاصی طراحی کنید و دستتون بازه که توی هر پلتفرمی و با هر زبان و فریم ورکی و روشی از api ها استفاده کنید
اینجوری دیگه دغدغه اینم ندارید که ۲ ۳ جور کد بنویسید سمت سرور و همه از یک api واحد استفاده میکنن
و خیلی مزایای دیگه مثل عدم وجود سشن و...
2-پیاده سازی فرانت سایت آپارات (هم پنل و هم قالب اصلی) به صورت SPA با استفاده از کتابخانه مدرن React.js
مزایای اپلیکشین های SPA
سرعت بالا از مهم ترین مزیت های اپلیکیشن های تک صفحه ای به شمار می رود. در حقیقت بیشتر ریسورس های مورد نیاز یک اپلیکیشن تک صفحه ای (HTML + CSS + Scripts) در شروع کار لود شده و در حین کار به بارگذاری مجدد (ریلودینگ) نیاز نخواهند بود. تنها چیزی که در این میان تغییر می کند، تبادل دیتا بین اپلیکیشن و سرور خواهد بود.
به طور کلی، این اپلیکیشن به کوئری های کاربران با سرعت بالایی پاسخ می دهد و نیازی به تعامل مداوم بین کاربر-سرور (Client-Server) نخواهد داشت. تحقیقات کمپانی گوگل و شرکت آمازون نشان داده است که اگر زمان بارگیری صفحات اپلیکیشن های یک کمپانی بیشتر از 2 صدم ثانیه باشد به آن کسب و کار آسیب وارد خواهد شد یا اینکه هزینه های بیشتری روی دست صاحبان آن خواهد گذاشت.
برخی از سایت ها ایرانی و خارجی SPA پیاده سازی شدن :
1-Gmail.com
2-youtube.com
3-virgool.io
4-zarinpal.com
3-کد نویسی اصولی
4-تجزیه و تحلیل و طراحی دیتابیس
5- سمت سرور از cache برای نگهداری داده های موقت استفاده شده، کلاینت هم برای نسخه pwa
و...
تا اکنون 88 دیدگاه ارسال شده است. شما نیز دیدگاه تان را بنویسید. ارسال دیدگاه
Ahmad
سلام این دوره کی اپدیت میشه
محمد نیکو
سلام مدرس دوره به م گفته بعد از عید انشاءالله ادامه ویدیو ها قرار میگیره
Mohammad Hasani
سلام و خسته نباشید در این دوره cms برای بخش آنالیز و مدیریت سیستم طراحی شده یا نه ؟ منظورم از cms و بخش آنالیز این هستش که بیایم و تعداد کاربران سیستم تعداد کاراکترهای سیستم میزان پیام های رد و بدل شده رو آنالیز کنه بیشترین پیام ارسال شده بیشترین حجم دیتا توی یه چه ساعتی بوده و هزارمورد دیگر که توی سیستم های خوده تلگرام موجود هست حالا نه در حد و اندازه Mapreduce و بیگ دیتا نه ولی خب تا حدودی شو با php مثلا توی یه بخش پنل مدیریت توی وب سایت طراحی کنیم تا یک سری دسترسی رو داشته باشیم وبتونیم یک سری تنظیمات رو روی کل سرویس اعمال کنیم ؟
محمد نیکو
سلام هنوز نرسیدیم به اونجا معلوم نیست ولی مسلما اگه بخش پنل مدیریت رو بخوایم پیاده سازی کنیم بله قطعا میگیم
Ahmad
سلام من با تهیه این دوره تا اخر اپدیت ها بصورت رایگان بهش دسترسی دارم؟
محمد نیکو
سلام بله
متين جمشيدي
سلام پیش نیاز های دوره چه چیز هایی هستن؟
محمد نیکو
سلام لاراول و ری اکت و مسلما پی اچ پی
امیر
سلام آقای اعظمی امکانش هست ما برای ریسپانس ها یک ریسورس داشته باشیم شامل message ، code و data و هر پاسخی که قراره به هر api داده بشه این فرمت خروجی رو داشته باشه که پاسخ ها در کل سیستم یکسان بشه ؟
صیاد اعظمی
سلام بله امکانش هست ولی کار اشتباهیه چون code و message رو با http برمیگردنیم نه توی دیتای رسپانس یه نگاهی بهREST و HTTP بنداز
Mohammad Hasani
سلام توی این دوره cms یا سیستم آنالیز کاربر استفاده نشده؟
Mohammad Hasani
سلام و خسته نباشید منظورم از cms و بخش آنالیز این هستش که بیایم و تعداد کاربران سیستم تعداد کاراکترهای سیستم میزان پیام های رد و بدل شده رو آنالیز کنه بیشترین پیام ارسال شده بیشترین حجم دیتا توی یه چه ساعتی بوده و هزارمورد دیگر که توی سیستم های خوده تلگرام موجود هست حالا نه در Mapreduce و بیگ دیتا نه ولی خب تا حدودی شو با php مثلا توی یه بخش پنل مدیریت توی وب سایت طراحی کنیم تا یک سری دسترسی رو داشته باشیم
صیاد اعظمی
سلام منظورتون رو متوجه نشدم
امیر
سلام من موقعی که می خوام کاوه نگار رو نصب کنم به این خطا می خورم Problem 1 - The requested PHP extension ext-http * is missing from your system. Install or enable PHP's http extension. ممنون میشم راهنماییم کنید
صیاد اعظمی
این خطا داره میگه که افزونه http رو روی php فعال نداری وظیفه composer نصب package های پروژه س ولی افزونه های php رو خودت باید نصب کنی پس دستی باید بری تو تنظیمات این افزونه رو نصب کنی
امیر
سلام می خواستم بدونم دلیل این که شما تو ریکویست ها تون id ها رو به مدل مپ می کنید چیه ؟ مثلا چرا تو درخواست های پست به جای این که id رو تو body پاس بدید تو پارامتر روت قرار می دید ؟ برتری این کار نسبت به ارسال دیتا تو body چیه ؟ ممنون
صیاد اعظمی
سلام به این کار میگن Route model binding یعنی الحاق مدل دیتابیسی به مسیر کارش اینه که تو با تعریف کلید توی route به هسته ی لاراول میگی که این آدرس رو که دیدی خودت مدل معادل رو پیدا کن و اگر پیدا نشد خودش میگه 404 و نیاز نیست خودت این کارو بکنی خوبیای دیگه ش اینه که دیگه توی request مدلت رو داری و میتونی هرجایی توی کدت (مثلن توی middleware یا کنترلر یا سرویس و...) فقط بگی request مدل جاری رو بهم بده نیاز نیست دیگه به دیتابیس درخواست بدی پس قاعدتن سرعت کارم بیشتر میشه
مهدی رفیعی
مهندس چرا بجای socket.io از pusher استفاده کردید تا جایی ک دیدم محدودیت کانکشن داره ظاهرا نسخه رایگانش ؟
صیاد اعظمی
سلام بله ولی نه در حد استفاده ما اگر قرار باشه توی یه بیزینس بزرگ استفاده بشه خب قطعن باید هزینه کرد اما در سطح استفاده سایت های معمولی کفایت میکنه
محسن
سلام استاد وقتتون بخیر چقدر تا اتمام دوره طول خواهد کشید!؟ و اینکه تو ویدیو اولیه زدید pusher استفاده میکنید و از نسخه رایگانش الان من سایت پوشر رو چک میکنم کلا پولی شده مثل اینکه .... ممنون میشم راهنمایی کنید
محمد نیکو
سلام دقیقا ملوم نیس اما هفتگی 7 تا 10 تا ویدیو آپلو میشه تقریبا . رایگانه هنوز و پولی نشده
masood
درود بر شما خسته نباشید حدودا چند قیمت دیگه مونده که بکند تموم شه و وارد بخش فرانت بشیم؟
محمد حسینی
سلام در این آموزش تمام امکانات سایت تلگرام پیاده سازی میشه؟
محمد نیکو
سلام تقریبا 80 درصد امکانات تلگرام پیاده سازی میشه ظاهرشم که مشابه تلگرام ویندوز پیاده سازی میشه
امیر
سلام آقای اعظمی می خواستم بدونم کد های laravel و react که شما آموزش میدید در چه سطحیه ؟ می تونیم ادعا کنیم با دیدن دوره های شما در سطح متوسط رو به بالا با laravel و react آشنایی داریم ؟
محمد نیکو
سلام سطح دوره پیشرفته هستش
hamedmahdavi6611
سلام خسته نباشید چرا ضبط قسمتای جدید متوقف شده؟
صیاد اعظمی
سلام تعطیلات عید رو کلن روی این پروژه کار نکردم، بابت این موضوع عذر میخام بزارید به حساب تعطیلات از همین ۵ شنبه ضبط به روال عادی قبل برمیگرده
علیرضا صالحی
سلام استاد عزیز لطفا هنگامی که به قسمت websocket رسیدیم این موضوع اتصال به pusher و روند کار رو یه جوری بفرمایید تا برای افرادی که vue هم کارمیکنند کاربردی باشد...سپاس
صیاد اعظمی
سلام سیستم ها مشابه هم هستن هرچند تفاوت هایی دارن اما در کل جوری میگم که مفهوم و روند کار رو درست یاد بگیرید نه صرفن کد نویسی یه لایبرری خاص رو
امیر
سلام آقای اعظمی اگه هنوز فرانت روشروع نکردید می خواستم اگه میشه برای مدیریت store برای هر ماژول یک store در نظر بگیرید و اون ها را با هم ترکیب کنید و نحوه بر قراری ارتباط بین store ها رو آموزش بدید ممنون
صیاد اعظمی
چشم حتمن
arazzaghm
با عرض سلام و خسته نباشید اگر در بخش MobileRuleبخاهیم فرمت شماره برای سایر کشور ها قرار بدیم باید چ کار بکنیم
محمد نیکو
سلام تو تلگرام با من در ارتباط باشید
رضا
سلام. خواستم بدونم این دوره تقریبا چند ماه دیگه به اتمام میرسه؟
محمد نیکو
سلام زمان خاصی رو نمتونیم اعلام کنیم اما هر روز یک الی دو جلسه اپلود میشه در اینده انشاءالله روزانه سعی میشه بیشترم اپلود بشه
محسن علیزاده
سلام العلیکم مجدد خدمت دوستای گلم محمدجان و استاد اعظم صیاد جان یه سئوال ما توی این دوره voice call و voice فرستادن که اکثر این دست اپلیکشین ها دارن رو میبینیم یا نه؟
صیاد اعظمی
سلام برای ارسال voice که ۱۰۰ درصد اما voice call پیچیدگیش یکم بیشتره، خیلی دوست دارم این کار رو بکنم ولی خب نیازه کلن مبحث webrtc رو بگم؛ نمیدونم شاید یه دوره دیگه براش گذاشتم شایدم اینجا گفتم
علی کیانی
سلام از چه پایگاه داده استفاده میشه
محمد نیکو
سلام mysql