初识malagu框架

发表于 2020-03-25
更新于 2024-05-23
分类于 技术专栏
阅读量 219
字数统计 1126

Malagu 框架有别于目前社区所有的 [nodejs]([Node.js 中文网]http://nodejs.cn/)框架,它是为了函数计算而生,但并非是一个简单的函数计算应用框架,它可以用来实现一个 web 服务器,也可以用来写写 SPA,甚至用来开发一个 CLI 也不成问题,那么 Malagu 框架到底是个什么呢?

Malagu 是一个为了构建极致开发体验、可伸缩的应用框架,它完全使用Typescript编写,并且融合了IoC(依赖注入)、AOP(面向切面编程)元素。

在底层,Malagu 框架使用 inversify 作为容器管理工具,并将所有注入到容器的类以一定的依赖关系进行管理和维护,同时将其API暴露给开发人员,从而实现可扩展性。

为了构建极致开发体验和可伸缩,它提供了诸多特性:

  • 零配置,开箱即用
  • 组件化,在 Malagu 框架中处处都是组件,通过修饰器Component定义一个个微组件,进而搭建起一个大型、可伸缩的应用软件
  • 借鉴 Spring boot 的开发思想,可以认为是一个 Nodejs 版本的 Spring boot
  • 天生支持 Serverless,一键部署到任何云计算的 FC 中
  • 命令工具插件化,支持各种 Hook,满足开发者的定制需求
  • IoC 和 AOP 的使用,让开发变得更加简单
  • 默认继承 Typeorm,无缝对接众多流行的数据库

1、安装

Malagu 提供了 CLI 工具来初始化一个项目框架:

$ npm i -g @malagu/cli
$ malagu init sample-app

Malagu 提供诸多模板项目供开发者选择,目前官方支持:

  • sample-app:前端后一体化模板
  • backend-app:纯后端模板
  • database-app:带有数据库支持的模板
  • multi-component:多组件的模板
  • my-cli:cli工具模板,可以用来写写自己的CLI

选择完模板,初始化完项目,malagu会自动帮您执行以下命令:

$ yarn install (默认是yarn,可以配置为npm)

之后您可以直接启动:

$ cd sample-app
$ npm start

接着打开您的浏览器并跳转到链接http://localhost:3000/

这样一个基础的 Malagu 基本项目就可以使用了

公众号关注一波~

微信公众号

关于评论和留言

如果对本文 初识malagu框架 的内容有疑问,请在下面的评论系统中留言,谢谢。

网站源码:linxiaowu66 · 豆米的博客

Follow:linxiaowu66 · Github