Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Malagu 贡献指南 #23

Open
CoreyBin opened this issue May 10, 2022 · 0 comments
Open

Malagu 贡献指南 #23

CoreyBin opened this issue May 10, 2022 · 0 comments
Labels
help wanted Extra attention is needed

Comments

@CoreyBin
Copy link

CoreyBin commented May 10, 2022

Malagu 贡献指南

欢迎来到开源摘星计划 - Malagu 贡献专栏 。Malagu 已加入开源摘星计划,该计划提供奖励以鼓励你加入我们的社区:所有参与本项目贡献的开发者都可获得相应贡献积分、奖励以及被评选为年度摘星100 人的机会,活动及奖励详情请见:开源摘星计划

📅活动时间:2022年5月-12月

🌟关于Malagu

Malagu 是基于 TypeScript 的 Serverless First、组件化、平台无关的渐进式应用框架。

支持 15+ 框架

目前 Malagu 生态包含了 Malagu Cli 和 Malagu Framework,其中,Malagu Cli 已支持如下框架和工具,可以享受 Malagu 带来的开发和部署的便利:

Malagu Cli 支持框架列表

什么是 Malagu

Malagu 是基于 TypeScript 的 Serverless First、组件化、平台无关的渐进式应用框架。Malagu 是首款 Serverless First 应用开发框架。使用同一套编程语言和 IoC 设计,用于开发前端、后端和前后端一体化应用。并且结合了 OOP(面向对象编程)、AOP(面向切面编程)等元素,借鉴了很多 Spring Boot 设计思想。

在后端,Malagu 抽象一套接口,方便适配任意的平台和基础框架,是一个平台或基础框架无关的上层框架。平台如阿里云函数计算、腾讯云函数、AWS Lambda、Vercel 等,基础框架如 Express、Koa、Fastify 等。

在 Serverless 场景,Malagu 是以应用为单位开发项目,一个应用一般包含多个 API 接口。如果我们的应用很大,我们应该将大应用拆解成一个个小的微应用或者微服务。就像微服务架构的粒度拆分原则一样,合理的粒度拆分,对我们的应用管理是有很多好处的。框架会保证一个应用在一个函数中的运行性能。

Malagu 架构图

Malagu 框架架构图.svg

以下是项目可参与的方向:

  1. 我们列出了适合首次加入 Malagu 社区的贡献者的问题、适合对项目有足够了解的贡献者的特殊 issue 挑战(参见下面的列表)以及一些社区日常任务。如果你愿意解决,请点击该 issue 并在评论区留言“WeOpen Star”(日常及其他任务无需此操作)。提交 PR 时,请同时将 PR 链接到相应的 issue。

  2. 对于成功完成任意任务的贡献者,为记录你的积分以及发放奖励,请自行前往你的积分主页记录。积分记录规则详见:关于积分

在开始贡献之前:

  • 请加入【开源摘星计划】社群

    请添加官方小助手微信(微信号:TCOSOO1)

  • 对本项目感兴趣的同学可参照下方二维码,扫码进入官方交流群

🌟我们对贡献任务进行了分类,以帮助你找到你感兴趣的任务

社区日常任务

积分奖励:1分/个

  • 参与项目例会
  • 提交 Issue/Comment

文档类

积分奖励:10分/篇

文档目前以理论为主,希望可以以篇为维度,从操作实践角度进行完善。
文档地址:https://malagu.cellbang.com

  • 教程 - 常见问题: 可以在官方群收集用户常见问题,即时补充进入文档
  • 教程 - 认证和授权: 可以补充使用实例

编程类

积分奖励:50分/个

请求支撑后端地图接口对接
使用框架实现出对接常用地图api的示例,如 高德地图,百度地图。
难度: 低

请求支持推送相关
使用框架实现出常用的推送平台的对接示例,如 腾讯极光push等。
难度: 低

提供自动生成命令创建微服务项目的模块
拓展框架现有的命令行,支持通过命令行创建微服务模块
难度: 中

以及其他任何觉得可以完善的部分,可以自主提交 Issue 后编程实现

其他类

开源知识分享官:提交对本项目的学习笔记或开源相关笔记(视频/文章皆可)并发布在任意社区/博客/视频平台即可申报积分。

积分奖励:10分

额外奖励:每月将为10名优秀笔记作者奖励QQ周边公仔、QQ音乐/腾讯视频年卡及腾源会T恤等好礼。

贡献帮助

对本项目感兴趣,或者需要帮助的朋友可以扫描下方二维码加入 Malagu 官方微信交流群

image

@CoreyBin CoreyBin added the help wanted Extra attention is needed label May 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant