初识malagu框架
发表于 2020-03-25
更新于 2024-05-23
分类于 技术专栏
阅读量 184
字数统计 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 基本项目就可以使用了
公众号关注一波~
![微信公众号](https://blogimage.5udou.cn/homePage/%E5%85%AC%E4%BC%97%E5%8F%B7-%E7%99%BD%E8%89%B2%E7%89%88.png?x-oss-process=style/addWaterMarkBottom)
网站源码:linxiaowu66 · 豆米的博客
Follow:linxiaowu66 · Github
关于评论和留言
如果对本文 初识malagu框架 的内容有疑问,请在下面的评论系统中留言,谢谢。