Local storage جایگزین WebStorage
#1
بسم الله الرّحمن الرّحیم

سلام. از نسخه‌ی r202 به بعد پلاگین WebStorage از رده خارج شد و پلاگین Local storage جایگزین آن شد، البته هنوز هم با کلیک راست و انتخاب گزینه‌ی Show deprecated plugins می‌تونید از WebStorage استفاده کنید. کاربرد این پلاگین ذخیره‌سازی دائمی اطّلاعات در دستگاه کاربر است. در این تاپیک دلایل این جایگزینی را ذکر می‌کنیم.
  • ذخیره‌سازی غیر همزمان: ذخیره‌سازی اطّلاعات در WebStorage به صورت همزمان بود، یعنی همان لحظه‌ای که اطّلاعات را ذخیره می‌کردید، ابتدا ذخیره‌سازی به طور کامل انجام می‌شد و بعد ادامه‌ی بازی انجام می‌شد، این مسئله برای ذخیره‌سازی مقادیر کوچک مشکل خاصّی ایجاد نمی‌کرد، ولی برای ذخیره‌سازی مقادیر خیلی بزرگ در هر بار ذخیره‌سازی چند لحظه هنگ می‌کرد. Local storage از ذخیره‌سازی غیر همزمان استفاده می‌کنه، یعنی موقع ذخیره‌سازی، بازی متوقّف نمی‌شه و ذخیره‌سازی به طور موازی با اجرای بازی انجام می‌شه و به همین دلیل عملکرد بازی رو خیلی بهتر می‌کنه. (Local storage برای ذخیره‌سازی از WebSQL و IndexedDB استفاده می‌کنه، اگه پلتفرم مورد نظر ما از این دو پشتیبانی نکنه، ذخیره‌سازی دوباره به صورت همزمان انجام می‌شه).
  • محدودیّت حجمی: در WebStorage محدودیت حجمی زیاد بود (حدّاکثر تا ۵ مگابایت می‌توانستیم ذخیره کنیم)، ولی چون Local storage از WebSQL و IndexedDB استفاده می‌کنه این محدودیت حجمی در بیشتر مواقع ۵۰ مگابایته و در بعضی جاها نامحدوده.
  •  نوع داده: Local storage نوع مقداری که در اون ذخیره می‌شه رو حفظ می‌کنه. WebStorage تمام مقادیر رو به عنوان رشته برمی‌گردوند، حتّی اگه ما در اون عدد ذخیره کرده بودیم، این موضوع موجب ایجاد باگ‌هایی در بازی می‌شد. Local storage عددها رو به عنوان عدد برمی‌گردونه و از بروز چنین مشکلاتی جلوگیری می‌کنه.
  • پشتیبانی Chrome web store: پشتیبانی از WebStorage در Chrome web store برداشته شد، و این یعنی اگه در بازی‌تون از این پلاگین استفاده کرده باشید و بخواین برای Chrome web store خروجی بگیرید نمی‌تونید اطّلاعاتی رو ذخیره کنید، ولی این مشکل با Local storage وجود نداره.
  • حذف Session storage: در WebStorage کلیدهای Session هیچ مزیّت خاصی نسبت به متغیّرهای گلوبال نداشتند، به همین دلیل در Local storage این کلیدها دیگر وجود ندارند.
  • اسم غلط انداز: اسم پلاگین WebStorage کمی غلط انداز بود، چون کاربران وقتی عبارت Web را در اسم این پلاگین می‌دیدند، فکر می‌کردند کار این پلاگین ذخیره‌ی اطّلاعات در وب است.
جنبه‌ی منفی Local storage این هست که کار با اون کمی مشکل‌تر شده. به خاطر این‌که ذخیره‌سازی اطّلاعات در Local storage غیر همزمان هست، نمی‌تونید خیلی راحت از یک اکسپرشن ساده برای دریافت مقدار استفاده کنید؛ ابتدا باید از اکشن get item استفاده کنید و لحظه‌ای بعد که مقدار مورد نظر دریافت شد از کاندیشن On item get استفاده کنید. به دلیل اینکه روش ذخیره‌سازی اطّلاعات در WebStorage با Local storage فرق می‌کنه، نمی‌تونید با استفاده از Local Storage به مقداری که قبلاً در WebStorage ذخیره کرده‌بودید دسترسی پیدا کنید.
معجزات طبیعت هایی هستند که با آن‌ها مأنوس نشده‌ایم
و طبیعت معجزه‌ایست که با آن انس گرفته‌ایم
علی صفایی حائری
  پاسخ


 سپاس شده توسط: seyed ، mehrad77 ، tux-world ، ghasem ، 34150 ، Amirns ، majid tarh ، MohammadHadi ، amin hosseini
#2
ممنون که خبرا رو میرسونید! من که خیلی با وب استروج مشکل داشتم
امیدوارم این راحت تر باشه
تو ندیدی این گفتن رو
فرق دوستو از دشمن چون
نمی تونستی خوب ببینی
غلطای دیکته ی خوش خط رو

آموزش موتور یونیتی و یه عالمه دیگه!
www.TrueGame.ir
  پاسخ


 سپاس شده توسط:
#3
تغییرات جدید از 200 تا 205 را شرح دهید اگر پلاگینی جدید آمده معرفی اگر قابلیت جدیدی آمده آنرا هم معرفی کنید اگر قسمت جدید به برنامه اضافه شده مثل ادیتور اسپرایت آنرا کامل شرح دهید
  پاسخ


 سپاس شده توسط: keyhan


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Photo انتشار بازی پل آجری Hosseinjahanian 0 2,132 1400/11/11، 03:05 عصر
آخرین ارسال: Hosseinjahanian
Shocked خرید و فروش سورس های کانستراکت 《 construct.Source》 امیرعلی فیروزبخش 0 1,425 1400/9/18، 04:25 عصر
آخرین ارسال: امیرعلی فیروزبخش
  امکان multiple-apk به کافه بازار هم رسید ! hasansanaei 2 3,353 1400/1/5، 05:11 عصر
آخرین ارسال: mostafanastary
  !!!روز جهانی برنامه نویس مبارک!!! Kiarash 1 3,898 1399/6/22، 12:51 عصر
آخرین ارسال: oak
Star تایپک تبادل سورس Zahra By 6 5,148 1399/5/24، 08:43 عصر
آخرین ارسال: Zahra By

پرش به انجمن: