1394/2/27، 01:59 صبح
بسم الله الرّحمن الرّحیم
سلام. از نسخهی r202 به بعد پلاگین WebStorage از رده خارج شد و پلاگین Local storage جایگزین آن شد، البته هنوز هم با کلیک راست و انتخاب گزینهی Show deprecated plugins میتونید از WebStorage استفاده کنید. کاربرد این پلاگین ذخیرهسازی دائمی اطّلاعات در دستگاه کاربر است. در این تاپیک دلایل این جایگزینی را ذکر میکنیم.
سلام. از نسخهی 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 را در اسم این پلاگین میدیدند، فکر میکردند کار این پلاگین ذخیرهی اطّلاعات در وب است.
معجزات طبیعت هایی هستند که با آنها مأنوس نشدهایم
و طبیعت معجزهایست که با آن انس گرفتهایم
علی صفایی حائری