چی(Chi) چیه؟🤔
کتابخونهی Chi یکی از سبک ترین و در عین حال قدرتمندترین ابزارهای ساخت REST API در زبان Go هست. این لایبرری با هدف ساده سازی مدیریت روتها و middlewareها طراحی شده و در عین حال از net/http استاندارد Go استفاده میکنه.
کتابخونهی Chi به درد برنامه نویسایی میخوره که دنبال ساختاری مرتب، توسعه پذیر و مناسب پروژه های متوسط تا بزرگ هستن.
💣 Chi چند ویژگی مهم داره:
✅ تعریف روتها به شکل تمیز و خوانا
✅ پشتیبانی از middleware به صورت تو در تو (nested)
✅ پشتیبانی کامل از context و گروهبندی مسیرها
✅ سازگار با net/http و بدون نیاز به یاد گرفتن چیزی عجیب غریب
👀 یه مثال خیلی ساده:
فرض کن یه API داری که لیست کاربران رو برمیگردونه. با net/http باید مسیر رو دستی مدیریت کنی و اگر middleware هم بخوای اضافه کنی، کارت سخت میشه. ولی با Chi خیلی راحت مسیر /users رو تعریف میکنی، middleware هم بهش میچسبونی و تمام.
📊 مقایسه با net/http:
با net/http همه چیز پایهای و دستی انجام میشه. برای پروژه های خیلی کوچیک خوبه ولی وقتی کارت بزرگ شد، مدیریت مسیرها و middlewareها اذیتت میکنه.
ولی Chi از همون پایه با هدف راحتی توسعه ساخته شده. مثل یه اسکلتیه که کمک میکنه پروژهات رو ماژولارتر بنویسی. اگه دنبال یه ساختار MVC تمیز هستی، Chi انتخاب خیلی خوبیه.
✅ خیلی از فریم ورک های Go محور یا پروژه های حرفهای از Chi استفاده میکنن چون هم سبک و سریع ـه، هم ساختار پروژه رو مرتب نگه میداره.
اگه تا حالا باش کار کردی تو کامنتا بنویس👇🏻
#chi #golang
☕️Telegram | Website | Discord
کتابخونهی Chi یکی از سبک ترین و در عین حال قدرتمندترین ابزارهای ساخت REST API در زبان Go هست. این لایبرری با هدف ساده سازی مدیریت روتها و middlewareها طراحی شده و در عین حال از net/http استاندارد Go استفاده میکنه.
کتابخونهی Chi به درد برنامه نویسایی میخوره که دنبال ساختاری مرتب، توسعه پذیر و مناسب پروژه های متوسط تا بزرگ هستن.
💣 Chi چند ویژگی مهم داره:
✅ تعریف روتها به شکل تمیز و خوانا
✅ پشتیبانی از middleware به صورت تو در تو (nested)
✅ پشتیبانی کامل از context و گروهبندی مسیرها
✅ سازگار با net/http و بدون نیاز به یاد گرفتن چیزی عجیب غریب
👀 یه مثال خیلی ساده:
فرض کن یه API داری که لیست کاربران رو برمیگردونه. با net/http باید مسیر رو دستی مدیریت کنی و اگر middleware هم بخوای اضافه کنی، کارت سخت میشه. ولی با Chi خیلی راحت مسیر /users رو تعریف میکنی، middleware هم بهش میچسبونی و تمام.
📊 مقایسه با net/http:
با net/http همه چیز پایهای و دستی انجام میشه. برای پروژه های خیلی کوچیک خوبه ولی وقتی کارت بزرگ شد، مدیریت مسیرها و middlewareها اذیتت میکنه.
ولی Chi از همون پایه با هدف راحتی توسعه ساخته شده. مثل یه اسکلتیه که کمک میکنه پروژهات رو ماژولارتر بنویسی. اگه دنبال یه ساختار MVC تمیز هستی، Chi انتخاب خیلی خوبیه.
✅ خیلی از فریم ورک های Go محور یا پروژه های حرفهای از Chi استفاده میکنن چون هم سبک و سریع ـه، هم ساختار پروژه رو مرتب نگه میداره.
اگه تا حالا باش کار کردی تو کامنتا بنویس👇🏻
#chi #golang
☕️Telegram | Website | Discord
⚡5🔥3❤🔥1