پرش به محتوا

پیش‌نویس:پایگاه داده sql شبکه

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

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

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

این API توسط Google Chrome[۳]،[۴] Opera،[۵] Microsoft Edge ، و مرورگر Android پشتیبانی می‌شود، اگرچه پشتیبانی به‌تدریج در حال حذف است.[۶] Web SQL برای زمینه‌های شخص ثالث در Chromium 97 منسوخ و حذف شد. دسترسی به Web SQL در زمینه‌های ناامن از Chrome/Chromium 105 منسوخ شد و در آن زمان پیامی هشدار در پنل Issues ابزارهای توسعه Chrome نشان داده شد.[۷] این API به طور کامل از Chrome 124 حذف خواهد شد.[۸]

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

- ژانویه 2010: گوگل اعلام کرد که API پایگاه داده WebSQL در Google Chrome موجود است.[۹]

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

- نوامبر 2010: گروه کاری برنامه‌های وب W3C کار بر روی این مشخصات را متوقف کرد، به دلیل کمبود پیاده‌سازی‌های مستقل (یعنی استفاده از سیستم پایگاه داده‌ای به جز SQLite به عنوان بک‌اند) این مشخصات نمی‌توانست به عنوان یک توصیه W3C پیش رود.[۱]

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

- نوامبر 2021: Chrome 97 پشتیبانی WebSQL را در زمینه‌های شخص ثالث حذف کرد.[۱۴]

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

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

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

References[ویرایش]

رده:استانداردهای ائتلاف وب جهان‌گستر

  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.