tencent cloud

框架介绍
最后更新时间:2024-04-22 17:54:01
框架介绍
最后更新时间: 2024-04-22 17:54:01
说明:
Malagu 为第三方开发工具,暂时无法提供腾讯云官方支持,如有任何问题或反馈,欢迎访问 Malagu 社区,以 issue 方式进行讨论或社区共建。

什么是 Malagu

Malagu 是基于 TypeScript 的 Serverless First、组件化、平台无关的渐进式应用框架,又称为 M 框架。使用同一套编程语言和 IoC 设计,用于开发前端、后端和前后端一体化应用。并且结合了 OOP(面向对象编程)、AOP(面向切面编程)等元素,借鉴了很多 Spring Boot 设计思想。
在后端,Malagu 抽象一套接口,方便适配任意的平台和基础框架,是一个平台或基础框架无关的上层框架。平台有腾讯云云函数、AWS Lambda、Vercel 等,基础框架有 Express、Koa、Fastify 等。
在 Serverless 场景,Malagu 是以应用为单位开发项目,一个应用一般包含多个 API 接口。如果应用很大,应该将大应用拆解成一个个小的微应用或者微服务。如同微服务架构的粒度拆分原则一样,合理的粒度拆分,能够更好的管理应用。框架会保证一个应用在一个函数中的运行性能。
了解更多请参见 Malagu 官方文档

Malagu 架构图





为什么需要 Malagu

如何使用 Malagu

Malagu 框架由一系列组件组成,每一个组件为一个 node 模块,根据您的业务场景选择合适的组件,您也可以基于组件机制开发属于自己的组件。为了快速开发,Malagu 提供了一个命令行工具,命令行工具内置不同场景的开箱即用的模板,通过命令行工具可以快速创建您的应用。
1. 执行以下命令安装相关命令行工具。
$ npm install -g @malagu/cli # 安装 Malagu 命令行工具
$ malagu init project-name # 使用命令行工具 malagu init 命令,选择一个模板,初始化一个模板应用
$ cd project-name # 进入到应用的根目录
$ malagu serve # 启动应用,默认端口为 3000
2. 打开浏览器访问 http://localhost:3000/
本页内容是否解决了您的问题?
您也可以 联系销售 提交工单 以寻求帮助。

文档反馈