مقدمه
نمای کلی Fusion Framework، FMA و مستندات بکاند چندزبانه برای Node.js، Python و C# توسط Cipher Unit
Fusion چیست؟
Fusion Framework یک فریمورک بکاند چندپلتفرمی است که روی هستهٔ مشترک Rust و FMA (Fusion Module Architecture) ساخته شده.
APIهای HTTP کلاسمحور را به زبان دلخواه مینویسید. مسیریابی، پارس درخواست، سریالایز پاسخ، تنظیمات و کمککنندههای header در موتور Rust اجرا میشوند — باندینگهای زبانی نازک میمانند و روی تجربهٔ توسعهدهنده تمرکز دارند.
نسخهٔ فعلی پکیجهای فریمورک در مخزن متنباز: 1.2.6.
چرا Fusion وجود دارد؟
تیمها اغلب به معنای یکسان HTTP در بیش از یک زبان نیاز دارند. Fusion یک هسته برای مسیریابی و سریالایز نگه میدارد و APIهای بومی در Python، TypeScript/Node.js و C# ارائه میدهد. اپلیکیشنها از ماژولهای route و اختیاری پکیجهای قابل استفادهٔ مجدد ساخته میشوند، نه یک اسکریپت بدون ساختار.
Fusion توسط Cipher Unit توسعه داده میشود.
پشتیبانی زبان
| زبان | وضعیت |
|---|---|
| Python | موجود — pip install fusion-framework |
| TypeScript / Node.js | موجود — npm i fusion-framework |
| C# | موجود — NuGet Fusion-Framework (namespace: FusionFramework) + fusion-ffi |
مسیر یادگیری پیشنهادی
به این ترتیب بخوانید — اول معماری، بعد CLI، بعد زبان خودتان:
- نمای کلی معماری — مدل ذهنی استک
- Workspace و crateها — هسته در برابر باندینگها
- FMA — جای ماژولها و پکیجها
- Fusion چیست و چه نیست — مرز دامنه
- Fusion Tool — scaffold پروژه و مدیریت محیطها
- راهنمای زبان: Python · TypeScript · C#
- تنظیمات و پیکربندی —
fusion.<env>.json،FUSION_ENV، overlayها - Router · Middleware · Config زبان
- پکیجهای قابل استفادهٔ مجدد
- Pagination · کدهای وضعیت · Headerها
- مسیرهای HTTP سفارشی · Desktop · Snippetها
- بهترین شیوهها · عیبیابی
ابزارها
- Fusion Tool — CLI رسمی برای scaffold پروژه، مدیریت محیطها و اجرای دستورات پروژه
- Fusion Desktop — رابط گرافیکی برای مدیریت بکاندهای Fusion در Windows و Linux
Fusion متنباز است تحت مجوز BSD. دربارهٔ تیم: cipherunit.xyz.
نسخهگذاری
Fusion فریمورکی جوان است؛ در حالی که هسته پایدار میشود، استراتژی نسخهگذاری عمدی داریم.
هدف، بهبود پیوسته بهسوی پایهای قابل اتکا برای بکاندهای production است.