WilliamBlue / midway

🍔 A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Aliyun, Tencent-Cloud and traditional VM/Container. Super easy integrate with React and Vue. 🌈

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

English | 简体中文

介绍

详细介绍文章:阿里 Midway 正式发布 Serverless v1.0, 欢迎 Star 本仓库

Midway Serverless 是一个用于构建 Node.js 云函数的 Serverless 框架,可以帮您在云原生时代更专注于产品开发,降低维护成本。

  • 1、让应用更易维护和更快交付
    • 🐦 提供了多套和社区前端 React、Vue 等融合一体化开发的方案;
    • 🐯 提供了标准的云平台函数出入参事件定义;
    • 🐶 提供了 TypeScript 支持,方便应用扩展和定义;
    • 🐱 提供了完善的 Midway 体系标志性的依赖注入解决方案;
  • 2、 生态更轻量和自由
    • 🦁 函数体系复用 koa 的生态和 Web 中间件能力,在处理传统 Web 时更加得心应手;
    • 🐴 提供 egg 组件复用 egg 插件的生态链,企业级开发链路更简单顺畅;
    • 🐘 Midway 体系的装饰器能力统一,让传统 Web 迁移到 Serverless 体系更快更好;
  • 3、平台间迁移更容易
    • 🐒 通过提供统一的配置规范以及入口抹平机制,让代码在每个平台基本相同;
    • 🦊 扩展不同云平台的运行时 API,不仅能加载通用的平台间扩展,也能接入公司内部的私有化部署方案;

使用文档

  • 快速开始-标准函数 中文
  • 快速开始-云端一体化(React/Vue) 中文
  • 详细文档 中文

原 Midway Web 全栈能力将与 Serverless 版本深度融合, 原全栈版本文档见: Master

快速开始

安装 CLI 工具

首先,你需要安装 Node(> 10.9),以及 npm。

npm install @midwayjs/faas-cli -g

创建示例

执行下面的命令。

f create

你会看到以下脚手架选择,选择脚手架或者示例代码,比如 faas-standard

Generating boilerplate...
? Hello, traveller.
  Which template do you like? …

 ⊙ Boilerplate
❯ faas-standard - A serverless boilerplate for aliyun fc, tencent scf and so on
  faas-layer - A serverless runtime layer boilerplate

 ⊙ Examples
  faas-react - A serverless example with react
  faas-vue - A serverless example with vue

VSC 开发辅助插件

部署函数

执行下面的命令即可发布到云平台。

f deploy

Midway Serverless 现已支持阿里云、腾讯云的部署,aws 正在开发中。

快速开始 - 云 + 端一体化

Midway Serverless 提供另一亮点功能是提供了与 React、Vue 等前端框架高度集成的——云端一体开发方案。基于云端一体方案可以高效交付一个互联网应用。

React Vue
React Vue

使用 React 一体化方案开发的新冠疫情可视化项目,使用 f create 命令选择 faas-covid19 命令即可创建。

加入社区

扫码加入即刻交流与反馈:

Join the chat at dingtalk

生态体系

Project Version Description
midway-serverless faas-status 新一代渐进式 Serverless 开发框架
runtime-engine runtime-engine-status 通用的基础 Serverless 运行时
serverless-fc-starter serverless-fc-starter-status 阿里云 FC 函数启动器
serverless-scf-starter serverless-scf-starter-status 腾讯云 SCF 函数启动器
midway midway-status 基于依赖注入面向未来的 Web 开发框架

社区合作伙伴

Contributors

Please let us know how can we help. Do check out issues for bug reports or suggestions first.

To become a contributor, please follow our contributing guide.

This project exists thanks to all the people who contribute.

协议

Midway Serverless 基于 MIT licensed 协议开发.

About

Alibaba Open Source

About

🍔 A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Aliyun, Tencent-Cloud and traditional VM/Container. Super easy integrate with React and Vue. 🌈

License:MIT License


Languages

Language:TypeScript 97.8%Language:JavaScript 1.3%Language:Shell 0.5%Language:HTML 0.5%