再热我们也在更新 - Midway 8 月内容汇总

580 阅读3分钟

杭州的 8月一直是火热的,最近一直在全国热门城市霸榜,恩,夏天的味道。

下面来看看 Midway 体系 8月更新 🔥。

头条

发布新一代云端一体研发方案

image.png
Midway Serverless 在 818 的 “云原生微服务大会” 发布全新云端一体研发方案,通过前后端无缝融合 + Hooks 的后端开发方式 + “零”前后端调用代码的特性,开发者仅需关注业务逻辑,高效完成应用的交付。

示例中,前端可以快速的用原生方式引入目录下的函数,不仅省去了中间件 API 沟通的步骤,也省去了原有的配置函数名等信息的时间,同时也和 Midway 传统的 IoC 用法做了融合,让前后端协同开发更加简单。了解更多

2020-09-02 14-53-33.2020-09-02 14_54_37.gif

发布 ORM 组件

数据库ORM组件 @midwayjs/orm 发布,Midway 和 TypeORM 搭配,使开发更简单。了解详情

以往使用 typeorm 需要调用 createConnection 创建连接,封装 ConnectionManager 才能做数据查询,经过组件的封装,通过注入 Model 行为,简化了写法,同时又和 Midway 体系保持高度的一致。

2020-09-02 14-57-47.2020-09-02 14_58_57.gif

加入 CNCF LandScape

8月底,Midway Serverless 成为国内首个进驻 CNCF LandScape 的 serverless framework,后续将更好的为大家提供服务。
image.png

框架能力

应用迁移方案增强

1、异步初始化能力支持

传统应用方案使用了 Midway 底层运行时适配的能力(架构防腐),通过这个能力,传统的应用会被构建成为一个完成的函数接入现有的 Serverless 容器中,也能方便的使用原有函数的能力对接到各个云平台上。

之前,我们的应用迁移模式只支持返回一个 app ,这在有些初始化调用数据连接等类似业务上不太适用。

这次,我们做了异步的支持,代码可以通过返回一个异步方法,来提前做处理。

// app.jsconst Koa = require('koa');const Router = require('koa-router');const app = new Koa();// *****// 注释原本的监听// app.listen(3000);// 导出默认的 appmodule.exports = async ()  => {  // do some async method, like db connect  return app;};

2、预构建能力

在迁移中发现,有些 TS 或者前端代码需要提前编译,我们开发 package 命令的钩子,用于支持这类需求。通过在 package.json 增加一段钩子的配置,就可以在调用构建命令时自动执行用户的脚本。

{  "name": "xxxxxx",  "version": "xxxx",  .....  "midway-integration": {    "lifecycle": {      "before:package:cleanup": "npm run tsc"    }  }}

工具链生态

研发助手增强

我们的开发同学悄悄为 Midway 做了一款 VSC 插件,现在能力还在迭代中,可以安装来尝试啦。

点此 安装插件

Midway 研发助手(VS Code版)新增自动添加函数Yaml、配置校验等研发辅助能力。详细介绍

image.png

Midway 研发助手(VS Code版)新增IOC反向引用探索、定义跳转等研发辅助能力。详细介绍

image.png

对外分享文章

  • [《基于云开发平台、Midway FaaS 和 云数据库RDS MySQL 版快速开发一个 Todo List》](https://www.yuque.com/docs/share/862d1141-c505-498d-bb74-60fad04e75e3)
  • [《Midway A Node.js framework for Serverless Interview with Harry Chen》](http://suo.im/61wJ3O)
  • 【Medium】[《First AWS lambda function with Midway Serverless》](https://medium.com/@uplifted_latte_kangaroo_248/first-aws-lambda-function-with-midway-serverless-8d715e961b28)

关于我们:

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

这是我们的 Github:github.com/midwayjs/mi…, 欢迎 Star ✨