راکت
پارسا سجادی
پارسا سجادی
4 سال پیش توسط پارسا سجادی مطرح شد
حل
5 پاسخ

رفرش اوتومات با دیدن رکورد جدید

سلام
میدونین چطوری باید اوتو رفرش انجام بشه ؟
مثلا وقتی دید یه رکورد جدید توی دیتابیسه بیاد و صفحه رو یه طوری رفرش کنه ک اطلاعات مثلا فرم ثبت نظر پاک نشه و فقط صفحه تازه سازی بشه
فریمورکم لاراول هست


ثبت پرسش جدید
محمدرضا
محمدرضا
تخصص :<programmer/>
@mrjazini.ir4 سال پیشمطرح شد
1

سلام
برای اینکار‌ باید فقط بخشی از صفحه بروزرسانی / لود بشه .
برای اینکه بروزرسانی کنید میتونید چند کار انجام بدید
اول اینکه از ajax استفاده کنید به طوری که هر چند ثانیه یکبار درخواست ارسال بشه که روش جالبی نیست .
و اینکه میتونید از webSocket استفاده کنید . این تکنولوژی اینگونه است که درصورت تغییر خودش پاسخ میفرسته .
یه api کوچیک و جمع و جور با عنوان SSE (server sent events) هم هست که میتونید توضیحاتش رو اینجا ببینید
https://www.w3schools.com/html/html5_serversentevents.asp


فرشید مرادی
فرشید مرادی
تخصص :noob
@eniack4 سال پیشمطرح شد
2

سلام ، باید از وب سوکت استفاده کنید


سعید
سعید
تخصص :برنامه نویس وب
@Saeeed4 سال پیشمطرح شد
0

در کل جایی ندیدم که بشه مستقیما روی دیتابیس لیسینر گذاشت بغیر دیتابیس mongoDb که oplog داره.

اما میتونی هر وقت که یه رکورد توی دیتابیس ذخیره کردی ، همونجا یه ایونت به همه مرورگر ها broadcast و دیگه بقیش ساده است ، با جاوا اسکریپت به اون ایونت گوش میدی و هر وقت broadcast شد ، صفحه رو رفرش میکنی.

البته چون میخوای دیتا فرم از بین نره ، میتونی از وبسوکت استفاده کنی ، تا بتونی فقط هر جا که خواستی رو آپدیت کنی.

البته بگو از فرمورکی داری استفاده میکنی ، دوستان دقیق تر می تونن ، راهنمایی کنن .


محمدرضا
محمدرضا
تخصص :<programmer/>
@mrjazini.ir4 سال پیشمطرح شد
1

سلام
برای اینکار‌ باید فقط بخشی از صفحه بروزرسانی / لود بشه .
برای اینکه بروزرسانی کنید میتونید چند کار انجام بدید
اول اینکه از ajax استفاده کنید به طوری که هر چند ثانیه یکبار درخواست ارسال بشه که روش جالبی نیست .
و اینکه میتونید از webSocket استفاده کنید . این تکنولوژی اینگونه است که درصورت تغییر خودش پاسخ میفرسته .
یه api کوچیک و جمع و جور با عنوان SSE (server sent events) هم هست که میتونید توضیحاتش رو اینجا ببینید
https://www.w3schools.com/html/html5_serversentevents.asp


مجتبی مسکین
مجتبی مسکین
تخصص :توسعه دهنده وب - فول استک
@mojskin4 سال پیشمطرح شد
1

اگر دیتای مورد نظرت رو هم داری توی لاراول ایجاد میکنی، میتونی Event طراحی کنی و توی فرانت اون Event رو بگیری. به محض گرفتن، کار به روز رسانی رو انجام بدی. این فرآیند یک کار ترکیبی هست که بهتره با یک فریم‌ورک یا کتابخانه جاوااسکریپت (مثل VUE) انجام بشه.

من با همین روشی که خدمت شما گفتم، کار رو توی لاراول و VUE پیاده‌سازی کردم (چیزی شبیه ارسال پیام یا اعلان و چیزای شبیه به این)


پارسا سجادی
پارسا سجادی
تخصص :فول استک وب
@mrcortexcode4 سال پیشمطرح شد
0

خیلی ممنون از جوابتون
@mojskin


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام