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

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

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


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

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


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

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


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

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

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

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

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


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

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


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

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

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


پارسا سجادی
تخصص : طراحی و برنامه نویسی وب
@Dr.Parsa 2 سال پیش مطرح شد
0

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


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

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