پرش به محتوا

پایگاه داده Web SQL

از ویکی‌پدیا، دانشنامهٔ آزاد

پایگاه داده Web SQL یک مشخصات API مرورگر وب منسوخ شده برای ذخیره‌سازی داده‌ها در پایگاه‌های داده‌ای است که می‌توان با استفاده از یک نوع SQL آنها را پرس‌وجو کرد. این فناوری تنها در مرورگرهای مبتنی بر Blink مانند Google Chrome و Microsoft Edge جدید، و مرورگرهای مبتنی بر WebKit مانند Safari پیاده‌سازی شده بود. از فوریه 2024، WebSQL به نفع WebStorage، IndexedDB و OPFS در حال حذف شدن است، اما هنوز در برخی زمینه‌ها تحت شرایط محدود قابل دسترسی است.

پشتیبانی[ویرایش]

API توسط گوگل کروم ، اپرا، مایکروسافت اج ، و مرورگر اندروید پشتیبانی می‌شود، اگرچه پشتیبانی به تدریج در حال حذف شدن است. Web SQL منسوخ شد و برای زمینه های شخص ثالث در Chromium 97 حذف شد. دسترسی SQL وب در زمینه‌های ناامن از Chrome/Chromium 105 منسوخ شده است و در آن زمان یک پیام هشدار در پانل مشکل ابزارهای برنامه‌نویس Chrome نشان داده شد. API به طور کامل از Chrome 124 حذف خواهد شد.

جدول زمانی[ویرایش]

در ژانویه 2010، گوگل در دسترس بودن WebSQL Database API در گوگل کروم را اعلام کرد.

توسعه دهندگان شرکت موزیلا علناً با این فناوری مخالفت کردند و در عین حال حامیان اصلی استاندارد «ذخیره‌سازی جایگزین»، IndexedDB، بودند. موزیلا استدلال کرد که تصویب WebSQL به عنوان یک استاندارد، ویژگی‌های عجیب پیاده‌سازی SQLite را مدون می‌کند.

در نوامبر 2010، کارگروه برنامه های کاربردی وب W3C کار بر روی مشخصات را متوقف کرد و دلیل آن را عدم پیاده سازی مستقل (به عنوان مثال استفاده از سیستم پایگاه داده غیر از SQLite به عنوان بک‌اند) به عنوان دلیلی بود که مشخصات نمی توانست به سمت پیشنهاد W3C تبدیل شود.

در سپتامبر 2019، اپل سافاری 13 را منتشر کرد که WebSQL را به طور کامل حذف کرد.

در نوامبر 2021، Chrome 97 پشتیبانی WebSQL را در زمینه های شخص ثالث حذف کرد.

در فوریه 2023، Chrome 110 پشتیبانی WebSQL را در زمینه‌های ناامن حذف کرد اما استثناهایی را که با خط‌مشی سازمانی تنظیم شده بود مجاز کرد.

در اکتبر 2023، Chrome 119 با WebSQL غیرفعال در همه زمینه‌ها به‌طور پیش‌فرض ارسال شد، با قابلیت فعال کردن مجدد آن تا Chrome 123 از طریق آزمایشی منسوخ در برخی زمینه‌ها.

در آوریل 2024، مرورگرهای مبتنی بر Chromium، از جمله Chrome 124 و Edge 124 پشتیبانی WebSQL را به طور کامل حذف کردند.

همچنین ببینید[ویرایش]

منابع[ویرایش]

  1. "Web SQL Database (W3C Working Group Note)". W3.org. Retrieved 25 October 2011.
  2. Nelson, Anne Fulcher, and Nelson, William Harris Morehead. (2001). Building Electronic Commerce with Web Database Constructions. Boston, MA: Addison Wesley.
  3. Fette, Ian (25 January 2010). "Chromium Blog: More Resources for Developers". Blog.chromium.org. Retrieved 7 September 2013.
  4. "Can I use Web SQL Database". Caniuse.com. Retrieved 7 September 2013.
  5. "View Web SQL Data". learn.microsoft.com. Retrieved 17 September 2022.
  6. "Deprecating and removing Web SQL". Chrome Developers. 31 August 2022.
  7. "What's New in DevTools (Chrome 119)". Chrome for Developers (به انگلیسی). 2023-10-10. Retrieved 2023-10-11.
  8. Ishii, Ayu (2024-02-28). "Intent to Deprecate and Remove Web SQL". groups.google.com. Retrieved 2024-02-28.
  9. Fette, Ian. "More Resources for Developers". Chromium Blog (به انگلیسی). Retrieved 2023-09-30.
  10. "Why is WebSQL database deprecated?". Programmers Exchange.
  11. "Beyond HTML5: Database APIs and the Road to IndexedDB". Mozilla Corporation.
  12. O'Callahan, Robert (2010-06-04). "Well, I'm Back: Not Implementing Features Is Hard". Weblogs.mozillazine.org. Archived from the original on 2020-11-09. Retrieved 2011-02-18.
  13. Ranganathan, Arun (2010-06-01). "Beyond HTML5: Database APIs and the Road to IndexedDB – Mozilla Hacks - the Web developer blog". Mozilla Hacks – the Web developer blog. Retrieved 2021-05-21.
  14. "Chrome Platform Status". chromestatus.com. Retrieved 2023-09-30.
  15. Jara, Adriana (2023-11-01). "New in Chrome 119". Chrome for Developers (به انگلیسی). Retrieved 2023-11-10. WebSQL is fully removed as of Chrome 119. A reverse origin trial allows developers to continue to use WebSQL until Chrome 123.
  16. "Release notes for Microsoft Edge Stable Channel". Microsoft Learn. Retrieved 2024-04-22. Removal of Web SQL. Web SQL support is completely removed. In prior releases, Web SQL support was disabled by default but could be re-enabled via the WebSQLAccess policy. After this change, there is no longer any mechanism to enable Web SQL support. This change is happening in the Chromium project, on which Microsoft Edge is based.