Moleculer یک فریمورک میکروسرویس سریع، مدرن و قدرتمند برای Node.js است و این فریمورک به شما کمک میکند تا سرویسهای کارآمد، قابلاعتماد و مقیاسپذیری توسعه دهید (برای آشنایی بیشتر با مفهوم میکروسرویس، به مقالهٔ Microservice چیست؟ مراجعه نمایید).
Molecular ویژگیهای زیادی را برای ساخت و مدیریت میکروسرویسها به شما ارائه میدهد که در ادامه به برخی از مهمترین آنها اشاره خواهیم کرد:
سرعت بالا
همانطور که قبلاً گفته شد، این فریمورک از پرفورمنس (عملکرد) بالایی برخوردار است (برای اثبات این موضوع، میتوانید به نتایج بنچمارکها مراجعه کنید).
انعطافپذیری
تمامی ماژولهای به اصطلاح Built-in همچون Caching ،Serializer و Transporter قابلیت کاستومایز شدن دارند. در واقع، شما میتوانید از تنظیمات و راهحلهای سفارشی و شخصیسازی شدهٔ خودتان استفاده کنید. به عنوان نمونه سورسکد نوشته شده با این فریمورک داریم:
const ApiGwService = require("moleculer-web");
module.exports = {
name: "api",
mixins: [ApiGwService]
settings: {
// Change port setting
port: 8080
},
actions: {
myAction() {
// Add a new action to apiGwService service
}
}
}
Moleculer کاملاً اپنسورس و رایگان است. تمامی سورسکدهای این سرویس تحت لیسانس MIT و بر روی گیتهاب در دسترس هستند.