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

یادداشت‌ها

»

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

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

مدیریت

نام وسیله

اعتبار ورود

نام کاربری

رمز عبور

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

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

تبلیغات

ربات‌های تلگرامی:
مجموعه ربات‌های تلگرامی ما برای ساده‌تر کردن کار با تلگرام و مدیریت کانال و ...
خرید هاست (فضا):
دنبال یک هاست به صرفه برای شروع کار می‌گردید؟
مشخصات و قیمت‌های این مورد رو ببینید. من سال‌ها مشتری‌شون بودم و پشتیبانی‌شون هم خوب بود.
دامنه‌های فروشی:
دامنه‌های زیر مربوط به ما یا مشتریان ماست که قابل فروش هستند. در صورت تمایل به خرید یکی از آنها، مبلغ پیشنهادی را از طریق فرم ارتباطی برای ما ارسال نمایید.

دامنه‌هایی که می‌تواند مصرف مذهبی داشته باشد:
دامنه‌هایی که می‌تواند مصرف تخصصی داشته باشد:
دامنه‌هایی که می‌تواند مصرف شخصی/عمومی داشته باشد: