subframe7536/kysely-sqlite-tools
این پروژه یک دیالکت Kysely برای کار با SQLite در محیطهای مختلف مبتنی بر وب و سرور است. ️
کاربرد:
این ابزار به تو اجازه میده تا با استفاده از Kysely (یک query builder نوعدهی شده در TypeScript)، به صورت یکدست و بدون تغییر کد، با SQLite در پلتفرمهای مختلفی مثل sql.js، wa-sqlite، node-sqlite3-wasm، Tauri، Web Workers و حتی Bun کار کنی.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک اپلیکیشن فرانتاند یا فولاستک مینویسی که نیاز به پایگاه دادهی سبک و بدون سرور داره، مخصوصاً اگر از TypeScript و Kysely استفاده میکنی و میخوای بدون تغییر منطق دسترسی به دیتابیس، کدتو در محیطهای مختلف (مرورگر، دسکتاپ با Tauri، وب ورکر و غیره) اجرا کنی.
چند مثال از موارد استفاده:
ساخت یک اپ دسکتاپ با Tauri و استفاده از SQLite به صورت محلی با queryهای type-safe
اجرای دیتابیس در مرورگر با sql.js و مدیریت دادهها از طریق Kysely
استفاده از SQLite در یک وب ورکر بدون مسدود کردن主线 (main thread)
توسعه یک ابزار محلی با Bun که نیاز به دیتابیس سبک داره
یکپارچهسازی Kysely با wa-sqlite در یک محیط وب اسمبلی (WASM)
- ##Kysely
- ##SQLite
- ##TypeScript
- ##WASM
- ##Tauri
- ##WebWorker
- ##SQLjs
- ##Bun
- ##Database
- ##TypeSafe
