ایجاد: ۷:۵۳ ۱۳۹۱/۶/۴
ویرایش: ۷:۳۵ ۱۳۹۳/۳/۷

یادداشت‌ها

»

پایگاه داده در جاوا اسکریپت

با افزوده شدن امکان localStorage در HTML5 و امکان ذخیره چندین مگابایت در حافظه کاربر و همچنین مبحث برنامه‌های تحت وب آفلاین، برنامه‌های مرتبط با آن نیز گسترش یافت و در ساخت اپلیکیشن‌های موبایلی نیز با کمک angularJS و ... نیز استفاده شد.
یکی از این موارد؛ کار با اطلاعات مختلف (که پرتکرار و ثابت هستند یا از کاربر گرفته می‌شوند و ...) به صورت دیتابیسی و انجام عملیات‌های متداول روی آن است.

البته تکنولوژی WebSQL مستقیما این امکان را به کاربر می‌دهد که کوئری‌هایی با زبان SQL را در محیط براوزر و با کمک js روی داده‌های خود پیاده کند اما کارشناسان از احتمال deprecate (منسوخ) شدن آن در آینده نیز می‌گویند لذا نمی‌توان به آن اتکاء کرد.

اما کارکرد ساده آبجکت‌ها در js موجب تولد برخی پلاگین‌هایی برای کار راحت‌تر با اینگونه داده‌ها شد. در اینجا دیتاهای یک آبجکت در واقع همان داده‌های دیتابیس است و متدهای آن آبجکت نیز برای عملیات روی آن داده‌ها به کار می‌رود. این آبجکت می‌تواند به صورت یک فایل js در برنامه offline کش شده باشد یا اگر دارای سایز کوچکی باشد در localStorage ذخیره شود.
در ادامه به چند نمونه از این پلاگین‌ها اشاره می‌شود. بعضی از این پلاگین‌ها علاوه بر CRUD (Create, Read, Update, Delete) از برخی قابلیت‌ها و توابع SQL (مانند sum و avg و distinct و ...) نیز پشتیبانی می‌کنند.

  • TaffyDB
    جزو متقدم‌ترین پروژه‌هایی است که در این زمینه دیده‌ام.
    این پروژه ساده و در عین حال قدرتمند بوده و به ما امکان می‌دهد که با سرعت بر روی پایگاه داده موجود، کوئری‌های خود را اجرا نماییم و علاوه بر جستجو، بتوانیم به درج، حذف و ویرایش داده‌ها نیز بپردازیم.
    در سایت این پروژه می‌توان علاوه بر دانلود این کتابخانه کوچک جاوا اسکریپت، با مثال‌هایی که زده شده، با بخشی از قابلیت‌های جالب آن آشنا شد.
  • CRUD.js
    همانطور که از نامش پیداست، با هدف پشتیبانی از crud در جاوا اسکریپت تهیه شده است و لذا شما بر روی یک آبجکت می‌توانید چهار عمل Create, Read, Update, Delete را به راحتی انجام دهید...
  • PouchDB
    یک سیستم مدیریت و کار با اطلاعات نسبتا حرفه‌ای که از Apache CouchDB الهام گرفته است.
  • XBSDB
    این پروژه نیز توسط یک برنامه‌نویس روسی نوشته شده است و در sf.net (سایت قدیمی پروژه‌های open source) قرار گرفته است. فایل php تبدیل اطلاعات به دیتابیس js مربوط به این پروژه نیز همراه آن ارائه شده است.

یادداشت‌های مرتبط
  1. پایگاه داده MySQL و مدیریت آن
  2. سرویس های آنلاین رایگان برای نوشتن، تست و بهینه سازی کدهای برنامه نویسی
  3. برنامه های تحت وب آفلاین، چرا و چگونه؟
  4. ابرکوکی و ذخیره ساز جدید HTML5
  5. روش های بهبود کیفیت آپلود فایل ها از طریق فرم های صفحات وب
  6. تشخیص و کشف نوع، نام و مشخصات مرورگر کاربران سایت
  7. روش پشتیبان گیری از پایگاه داده MySQL و طریقه بازگردانی آن
  8. قلمرو متغیرها در پی اچ پی و جاوا اسکریپت
  9. دسترسی کامل به عناصر آدرس در جاوا اسکریپت
  10. درباره نود جی اس
  11. افکت های متن با جاوا اسکریپت و جی کوئری
  12. کار با داده های سلسله مراتبی در پایگاه داده
  13. خطا در جاوا اسکریپت
  14. روش ها و تکنیک های پنهان کردن ایمیل
  15. زوم (zoom) و بزرگنمایی تصویر و متن با جاوا اسکریپت و پی اچ پی
  16. کشف فونت های نصب شده در کلاینت
  17. بازی با زمان!
  18. کار با تصاویر در سمت کاربر
  19. بهینه سازی آنلاین سی اس اس و جاوا اسکریپت
  20. استفاده از Media Queries ها و اصلاح عدم پشتیبانی IE6-8
  21. چند لینک جامع برای یادگیری جاوا اسکریپت
  22. انواع راه های تولید کد QR با پی اچ پی و جاوا اسکریپت

مدیریت

نام وسیله

اعتبار ورود

نام کاربری

رمز عبور

رمز یکبارمصرف

... لیست تمام یادداشت‌ها

تبلیغات

ربات‌های تلگرامی:
مجموعه ربات‌های تلگرامی ما برای ساده‌تر کردن کار با تلگرام و مدیریت کانال
دامنه‌های فروشی:
دامنه‌های زیر مربوط به ما یا مشتریان ماست که قابل واگذاری هستند. در صورت تمایل به داشتن یکی از آنها، با این اکانت تلگرامی مکاتبه نمایید.

دامنه‌هایی که می‌تواند مصرف تخصصی داشته باشد:
AnyDesk.ir, Firebase.ir, Angularjs.ir, 9px.ir alAdmin.ir, iQore.ir notion.ir, 3dn.ir,

دامنه‌هایی که می‌تواند مصرف فرهنگی/مذهبی داشته باشد:
mavaez.ir, 2aha.ir, babolelm.ir, mahjoor.ir

دامنه‌هایی که می‌تواند مصرف شخصی/عمومی داشته باشد:
azizami.ir, 90blog.ir