وبینار آشنایی با Web Storage همراه با پروژه
۱۳۹۹/۰۱/۲۴
عباس مقدم
۱۱ دیدگاه

یکی از مشکلاتی که از گذشته برنامه نویسان جاوا اسکریپت با آن درگیر بوده‌اند، ذخیره‌سازی داده‌ها در مرورگر است. تکنیکی که از گذشته برای این منظور توسط برنامه نویسان به کار گرفته شده، استفاده از کوکی‌ها است. اما این تکنیک دارای اشکالات زیادی است. به همین دلیل در HTML5 تکنیک‌های بهتری برای این منظور معرفی شده‌اند.

یکی از روش‌های ذخیره‌سازی داده‌ها در مرورگر که در HTML5 معرفی شده است، Web Storage نام دارد. Web Storage شامل دو روش مجزا (localStorage و sessionStorage) برای ذخیره‌سازی داده‌ها در مرورگر است. از مهمترین مزایای Web Storage نسبت به کوکی‌ها می‌توان به موارد زیر اشاره کرد.

  • داده‌ها فقط در مرورگر ذخیره می‌شوند و به سرور ارسال نمی‌شوند. بنابراین سرعت بارگذاری صفحات افزایش می‌یابد.
  • تا 10MB داده را می‌توان به ازای هر دامنه ذخیره کرد. در صورتی که این عدد برای کوکی‌ها حداکثر 4KB است.
  • به صورت آفلاین و محلی نیز قابل استفاده است.
  • کاربری بسیار ساده‌تری نسبت به کوکی‌ها دارد.
  • کاملا توسط جاوا اسکریپت کنترل می‌شوند. در صورتی که کوکی‌ها توسط سرور نیز کنترل می‌شوند.

البته ذکر این مزایا برای Web Storage به معنی کنار گذاشتن کامل کوکی‌ها نیست. در واقع کوکی‌ها در ابتدا به منظور اشتراک گذاری برخی داده‌ها بین مرورگر و سرور به وجود آمدند و هنوز هم به این منظور کاربرد زیادی دارند. اما به دلیل عدم وجود راهکاری مناسب برای ذخیره‌سازی داده‌ها در مرورگر، به مرور برای این منظور نیز مورد استفاده قرار گرفتند.

اما اکنون با ظهور HTML5 و تکنیک‌های متعددی که برای این منظور در نظر گرفته شده‌اند. استفاده از کوکی‌ها صرفا برای ذخیره‌سازی داده‌ها در مرورگر کاملا اشتباه است. و باید از روش‌های مدرن برای این منظور بهره گرفت.

البته Web Storage تنها روش انجام این کار نیست. در HTML5 روش‌های پیشرفته‌تری مانند IndexedDB و Web SQL (که بعدها منسوخ شد) نیز برای این منظور در نظر گرفته شده‌اند. البته این روش‌ها کمی پیچیده‌تر از Web Storage هستند.

در این وبینار ضمن معرفی ویژگی‌های Web Storage و نحوه‌ی استفاده از آن در جاوا اسکریپت. جهت درک بهتر موضوع، یک پروژه‌ی نسبتا ساده را به صورت کامل با Web Storage پیاده‌سازی خواهیم کرد. همچنین در نهایت، پروژه‌ی ایجاد شده را به یک نرم‌افزار موبایل (با فریمورک Cordova) تبدیل خواهیم کرد.

 

دانلود فایل‌های پروژه وبینار

 

جهت درج دیدگاه باید وارد حساب خود شوید

دیدگاه ها


Ali karam
پاسخ دهید
سلام اقای مقدم

هرکسی که بخواد یک بلاگ به سایت اضافه کنه حتما باید که وبینار برگذار کنه یا میتونه فیلم رو ضبط کنه و اپلود کنه (بعد از بررسی توسط خودتون )
عباس مقدم
سلام
نیازی به برگزاری وبینار نیست
اول بفرمایید که اصلا موضوع فیلمی که قصد ضبط کردنش رو دارید چیه؟
آیا یه دوره آموزشیه؟ یا فقط یه ویدئو آموزشی کوتاهه؟
ضمنا ویدئوهای قسمت بلاگ تو آپارات آپلود شدن و فقط توی بخش بلاگ Embed شدن
Ali karam
من میخوام که محیط vim رو به دوستان معرفی کنم
که یک محیط قدرتمند هست با کانفیگ بالا
هرچند میشه اون رو در قالب ی مقاله هم در اورد ولی خب کانفیگ هایی داره که به نظرم در قالب یک فیلم اموزشی باشه بهتره

این ویدیو اموزشی تایم خیلی زیادی رو هم احتمالا نمیگیره

محیطی هست که دوستان رو از کار کردن با ماوس تا حد زیادی دور میکنه

گفتم دوستان با این محیط هم اشنا بشن بلکم علاقه پیدا کردن
عباس مقدم
خب می‌تونید ویدئو رو ضبط کنید و توی آپارات آپلود کنید. بعد به من اطلاع بدید تا توی قسمت بلاگ اضافش کنم
Ali karam
اطلاع رسانی رو از چه طریق انجام بدم ادرس ایمیلتون؟ یا همینجا ؟ یا ...!!
عباس مقدم
از طریق ایمیل باشه بهتره
Ali karam
من آدرس ویدیو رو براتون ارسال کردم از طریق ایمیل
احسان عبدالعلی زاده
پاسخ دهید
فوق العاده بود استاد لطفا آموزش IndexedDB رو هم در برنامه کلاسیتون قرار بدید
محمود صمیمی
پاسخ دهید
بسیار عالی
تشکر و خدا قوت به شما
آرمان عباسی
پاسخ دهید
با توجه به ساختار جدید سایت ، خیلی خوب میشه که بازهم این نوع مباحث آموزشی مثل html5 api ها , web pack , تبدیل psd به html , پلاگین نویسی وردپرس و ... رو به صورت وبینار برگزار کنید.
با آرزوی بهترین ها برای استاد مقدم
آرمان عباسی
کیفیت ویدئو خیلی خوبه
اگه دوره های که در آینده به صورت آفلاین هم قرار میدید با همین کیفیت باشه، خیلی خوبه

آموزش فریمورک Bootstrap 4

رایگان ۴.۹

آموزش API های جاوا اسکریپت در مرورگر

۴۰۰,۰۰۰ تومان ۴.۷

آموزش (تدریس) آنلاین زبان انگلیسی

توافق با مدرس

آموزش جامع Node.js

۶۰۰,۰۰۰ تومان ۵

اصول برنامه نویسی با JavaScript

رایگان ۴.۹

آموزش جامع عبارات منظم (Regular Expressions)

رایگان ۴.۹