杭州的 8月一直是火热的,最近一直在全国热门城市霸榜,恩,夏天的味道。
下面来看看 Midway 体系 8月更新 🔥。
头条
发布新一代云端一体研发方案
Midway Serverless 在 818 的 “云原生微服务大会” 发布全新云端一体研发方案,通过前后端无缝融合 + Hooks 的后端开发方式 + “零”前后端调用代码的特性,开发者仅需关注业务逻辑,高效完成应用的交付。
示例中,前端可以快速的用原生方式引入目录下的函数,不仅省去了中间件 API 沟通的步骤,也省去了原有的配置函数名等信息的时间,同时也和 Midway 传统的 IoC 用法做了融合,让前后端协同开发更加简单。了解更多。
发布 ORM 组件
数据库ORM组件 @midwayjs/orm 发布,Midway 和 TypeORM 搭配,使开发更简单。了解详情
以往使用 typeorm 需要调用 createConnection
创建连接,封装 ConnectionManager
才能做数据查询,经过组件的封装,通过注入 Model 行为,简化了写法,同时又和 Midway 体系保持高度的一致。
加入 CNCF LandScape
8月底,Midway Serverless 成为国内首个进驻 CNCF LandScape 的 serverless framework,后续将更好的为大家提供服务。
框架能力
应用迁移方案增强
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、配置校验等研发辅助能力。详细介绍
Midway 研发助手(VS Code版)新增IOC反向引用探索、定义跳转等研发辅助能力。详细介绍
对外分享文章
-
[《基于云开发平台、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 ✨