سلام وقتتون بخیر
من در حال یادگیری برنامه نویسی وب - ریکت هستم و یه سوال داشتم
لطفا اگه کسی میدونه بنده رو راهنمایی کنه
متن سوال:
فرض کنید ک من یک فروشگاه آنلاین(سبدخرید) رو با ریکت زدم و الان میخام اطلاعات ذخیره بشه یعنی وقتی کاربر صفحه رو رفرش میکنه اطلاعات نره و باشه توی سایت
برای این کار من تنها روشی رو که بلدم استفاده از لوکال استوریج هست اما استفاده از این روش فقط برای پروژه های تمرینی هست اما اگه بخام این رو روی های آپلود کنم(یک پروژه واقعی بشه) چجوری باید اطلاعات رو ذخیرع کنم؟
اگه کسی هست لطفا کامل توضیح بده
خب پس من باید چکار کنم؟
منظورم اینه که اگه من یک پروژه واقعی رو گرفتم(فروشگاه آنلاین) من فقط باید کار های فرانت ش رو انجام بدم و دیگه لازم نیست که اطلاعات رو سیو کنم بالاخره این اطلاعات باید یجا سیو بشن و یا بک اند کار باید این کارو بکنه
پس اطلاعات باید ارسال بشه به سمت بک اند
این کارو چجوری باید انجام بدم؟
شاید پاسخ شما همینجا باشد
توی فرانت جاهایی که برای ذخیره اطلاعات وجود داره ایناست: لوکال استوریج، سشن استوریج، کوکی ها، indexedDB، web sql
ولی برای اینکه سمت سرور ذخیره کنی باید از یه دیتابیس استفاده کنی مثل mongodb, mariadb, sql, mysql
ولی اطلاعات سبد خرید فکر نکنم چیز مهمی باشه که نیاز باشه تو دیتابیس ذخیره بشه
شما نیازی نیست چیزیو سیو کنی
مثلا کارفرما بهتون ی طرح xd میده میگه من میخام این فروشگاه رو برام فرانتش رو بزنی با ری اکت شماهم میسازی
بعد اون فرانت رو میدن بک اند کار بک اندش رو میزنه
مثلا شما باید هرجا نیازه داده ایی از کاربر بگیری که باید بره سمت سرور از form استفاده کنی
مثل بخش عضویت و...
کلا کار فرانت این نیست بیاد بخش های مختلف رو بهم وصل کنه
مثلا شما ی لیست از کاربرا داری حالا در کنار هر اسم کاربر ی چندتا دکمه هست یکیش برای
حذف کاربر
ارتقا کاربر
مسدود کردن کاربر
خب شما فقط میایی طرح اینارو میزنی اینارو میدن بک اند کار تا وقتی کاربر روی مثلا حذف کلیک کرد بره از دیتابیس حذف بشه دیگه این کار بک انده
اینم بگم اون بک اند کار مطمئنا از فرانت سر در میاره نگران نباش
درود دوست عزیز
ببین شما در پروژه واقعی باید با بکند کار هماهنگ کنی
اگر از api استفاده میکنی که بک اند کار api رو در اختیار شما قرار میده و شما اطلاعات رو از api میگیری نمایش میدی
یا برای ذخیره اطلاعات اطلاعات رو به rout که برای ذخیره استفاده میشه ارسال میکنی
حالا اگر احراز هویتی هم باشه باز هم بک اند کار میاد لینکی که نام کاربری و مثلا رمز عبور رو دریافت میکنه بهت میده تو اطلاعات رو از فرم ات میگی مثلا با ajax میفرستی به اون روت ، و نتیجه رو میگیری پردازش میکنی
در مورد سبد خرید هم اطلاعات سبد خرید سمت سرور ذخیره میشه و تو میتونی سمت کاربر با state managment اون رو مدیریت کنی
در کل باید با بکند کار هماهنگ باشی