petersalomonsen/wasm-git
این یک کتابخانهٔ جاوااسکریپت است که از WebAssembly برای اجرای عملیات Git در مرورگر و Node.js استفاده میکند.
پایهٔ آن، کتابخانهٔ قدرتمند libgit2 است که با کمک Emscripten به WebAssembly کامپایل شده است.
کاربرد:
این ابزار به شما امکان میدهد بدون نیاز به دسترسی به خط فرمان یا نصب Git، عملیات مخزنهای Git را مستقیماً در محیط مرورگر یا Node.js انجام دهید.
مثلاً میتوانید یک مخزن را کلون کنید، تغییرات را ذخیره کنید، شاخهها را مدیریت کنید یا حتی تاریخچهٔ کامیتها را ببینید — همه اینها بدون سرور!
در چه شرایطی بهتره استفاده شود؟
وقتی به یک سیستم مدیریت کد غیرمتمرکز در مرورگر نیاز دارید، مثل:
- ویرایشگرهای کد آنلاین ️
- ابزارهای همکاری در توسعه نرمافزار
- برنامههای آفلاین که نیاز به ذخیرهٔ نسخههای مختلف فایل دارند
- ابزارهای آموزشی برای یادگیری Git بدون نصب نرمافزار
چند مثال از موارد استفاده:
کلون کردن یک مخزن Git در مرورگر بدون دسترسی به سرور
ذخیرهٔ تغییرات محلی در یک مخزن Git در فضای مرورگر (با IndexedDB)
ایجاد یک ابزار آنلاین برای مقایسهٔ کامیتها یا بررسی تاریخچه
استفاده در یک IDE داخل مرورگر مثل CodeSandbox یا StackBlitz
- ##git
- ##webassembly
- ##javascript
- ##nodejs
- ##browserdev
- ##libgit2
- ##emscripten
- ##versioncontrol
- ##petersalomonsen
