[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10056":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":16,"starSnapshotCount":16,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},10056,"midway","midwayjs\u002Fmidway","midwayjs","🍔 A Node.js Serverless Framework for front-end\u002Ffull-stack developers. Build the application for next decade. Works on AWS, Alibaba Cloud, Tencent Cloud and traditional VM\u002FContainer. Super easy integrate with React and Vue. 🌈","https:\u002F\u002Fwww.midwayjs.org\u002F",null,"TypeScript",7717,589,90,110,0,1,10,39.31,"MIT License",false,"v4-next",true,[25,26,27,28,29,30,31,32,5,33,34,35,36,37,38,39],"aliyun","aws","azure","cloud","dependency-injection-container","enterprise","framework","ioc","mircoservices","react","serverless","serverless-framework","typescript","vue","web","2026-06-12 02:02:16","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fmidwayjs.org\u002F\" target=\"blank\">\u003Cimg src=\"https:\u002F\u002Fimg.alicdn.com\u002Fimgextra\u002Fi1\u002FO1CN01xQLU011T2R7PHksIv_!!6000000002324-2-tps-1200-616.png\" width=\"1000\" alt=\"Midway Logo\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">Midway - 一个面向未来的云端一体 \u003Ca href=\"http:\u002F\u002Fnodejs.org\" target=\"_blank\">Node.js\u003C\u002Fa> 框架\u003C\u002Fp>\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmidwayjs\u002Fmidway\u002Fblob\u002Fmaster\u002FLICENSE\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\" alt=\"GitHub license\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Ftag\u002Fmidwayjs\u002Fmidway.svg\" alt=\"GitHub tag\">\u003C\u002Fa>\n    \u003Ca href=\"#\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmidwayjs\u002Fmidway\u002Factions\u002Fworkflows\u002Fnodejs.yml\u002Fbadge.svg?branch=3.x\" alt=\"Build Status\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fmidwayjs\u002Fmidway\u002Fbranch\u002Fmaster\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Fmidwayjs\u002Fmidway\u002Fmaster.svg\" alt=\"Test Coverage\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Flernajs.io\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmaintained%20with-lerna-cc00ff.svg\" alt=\"lerna\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmidwayjs\u002Fmidway\u002Fpulls\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgitpod.io\u002F#https:\u002F\u002Fgithub.com\u002Fmidwayjs\u002Fmidway\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitpod-Ready--to--Code-blue?logo=gitpod\" alt=\"Gitpod Ready-to-Code\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmidwayjs\u002Fmwts\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode%20style-midwayjs-brightgreen.svg\" alt=\"Code Style: MidwayJS\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fopensource.alibaba.com\u002Fcontribution_leaderboard\u002Fdetails?projectValue=midway\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMidway-%E6%9F%A5%E7%9C%8B%E8%B4%A1%E7%8C%AE%E6%8E%92%E8%A1%8C%E6%A6%9C-orange\" alt=\"Leaderboard\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n[English](.\u002FREADME.en-US.md) | 简体中文\n\n\n## 资源\n\n- [2022 夏季 mini 直面会](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1QB4y1q7Qs)\n- [2022 冬季直面会](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1W44y1s7dj?spm_id_from=333.999.0.0)\n- [3.x beta 功能预览](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1aL4y1p7oA?from=search&seid=8235946720906913847&spm_id_from=333.337.0.0)\n- [2021 秋季直面会](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1Ng411T76f?from=search&seid=8235946720906913847&spm_id_from=333.337.0.0)\n- [2021 夏季直面会](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1nF411a7sr?from=search&seid=8235946720906913847&spm_id_from=333.337.0.0)\n- [v2 示例教程](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1254y1E73m?from=search&seid=8235946720906913847&spm_id_from=333.337.0.0)\n- [2.0 发布会回放](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV17A411T7Md)[《2.0 发布会文章》](https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F355768659)\n\n## 特性\n\n- 🐘 **全功能**：支持 Web 应用\u002FServerless\u002FFaaS\u002F微服务\u002F小程序后端等多种场景，基于装饰器和依赖注入开发企业级应用\n- 🐦 **前端集成**：全新的云端一体应用研发体验，零 API 调用，使用 \"React Hooks \" 风格一体研发\n- 🐴 **跨平台**：支持部署至普通 Server 或 Serverless\u002FFaaS 环境\n- 🐶 **扩展**：组件化扩展能力，另外支持使用 Koa\u002FExpress\u002FEgg.js 生态插件\n- 🐂 **示例**: 官方提供多种场景的示例代码，方便开发者快速上手\n- 🛡 TypeScript 全面支持\n\n## 描述\n\nMidway 是一个适用于构建 Serverless 服务，传统应用、微服务，小程序后端的 Node.js 框架。\n\nMidway 可以使用 Koa，Express 或 Egg.js 作为基础 Web 框架。它还提供了独立使用的基本解决方案，例如 Socket.io，GRPC，Dubbo.js 和 RabbitMQ 等。\n\n此外，Midway 也适用于前端\u002F全栈开发人员的 Node.js 无服务器框架。构建下一个十年的应用程序。可在 AWS，阿里云，腾讯云和传统 VM \u002F容器上运行。与 React 和 Vue 轻松集成。 🌈\n\n## Demo\n\n### 使用装饰器开发 Web 应用\n\n```ts\nimport { Controller, Get, Provide } from '@midwayjs\u002Fdecorator';\n\n@Provide()\n@Controller('\u002F')\nexport class HomeController {\n\n  @Get('\u002F')\n  async home() {\n    return `Welcome to midwayjs!`;\n  }\n}\n```\n\n### 使用函数开发全栈应用\n\n> 后端代码\n> src\u002Fapis\u002Flambda\u002Findex.ts\n\n```typescript\nimport {\n  Api,\n  Get,\n  Query,\n  useContext,\n} from '@midwayjs\u002Fhooks';\n\nexport default Api(\n  Get(),\n  Query\u003C{\n    page: string;\n    limit: string;\n  }>(),\n  async () => {\n    const ctx = useContext();\n    return {\n      page: ctx.query.page,\n      limit: ctx.query.limit,\n    };\n  }\n);\n```\n\n> 前端调用\n> src\u002Fpage\u002Findex.tsx\n\n```typescript\nimport getArticles from '.\u002Fapi';\nconst response = await getArticles({\n  query: { page: '0', limit: '10' },\n});\nconsole.log(response); \u002F\u002F { page: '0', limit: '10' }\n```\n\n> 手动调用\n\n```typescript\nfetch('\u002Fapi\u002Farticles?page=0&limit=10')\n  .then((res) => res.json())\n  .then((res) => console.log(res)); \u002F\u002F { page: '0', limit: '10' }\n```\n\n## 快速上手\n\n```bash\n$ npm -v\n\n## 选择模版\n$ npm init midway\n\n## 进入项目路径\ncd my_midway_app && npm run dev\n```\n\n## 文档和社区\n\n- [官网](https:\u002F\u002Fmidwayjs.org)\n- [备用官网](https:\u002F\u002Fbeta.midwayjs.org)\n\n\n## 社区优秀示例展示\n\n**1、Cool-Admin - 一个很酷的后台权限管理框架**\n\n![image](https:\u002F\u002Fuser-images.githubusercontent.com\u002F418820\u002F118931341-73ce1880-b979-11eb-90c6-1758762ce338.png)\n\n- 官网：https:\u002F\u002Fcool-js.com\u002F\n\n\n\n## VSC Plugin\n\n![](https:\u002F\u002Fcamo.githubusercontent.com\u002F7819739b6a9eb3d673124817b0d40e46dc963993\u002F68747470733a2f2f63646e2e6e6c61726b2e636f6d2f79757175652f302f323032302f6769662f3530313430382f313539333636313634363431362d35636238663637392d336331302d343638392d386465612d6530313731326438653231662e67696623616c69676e3d6c65667426646973706c61793d696e6c696e65266865696768743d383731266d617267696e3d2535426f626a6563742532304f626a656374253544266e616d653d323032302d30372d303225323031312d34342d32382e323032302d30372d303225323031315f34365f34302e676966266f726967696e4865696768743d383731266f726967696e57696474683d313036302673697a653d373438353839267374617475733d646f6e65267374796c653d6e6f6e652677696474683d31303630)\n\n## 答疑\n\n群里会有热心的朋友，也会有新版本发布推送。\n\n![](https:\u002F\u002Fimg.alicdn.com\u002Fimgextra\u002Fi3\u002FO1CN01LyI8r91S91RsKsD29_!!6000000002203-0-tps-3916-2480.jpg)\n\n## 贡献\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmidwayjs\u002Fmidway\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=midwayjs\u002Fmidway\" \u002F>\n\u003C\u002Fa>\n\n请告知我们可以为你做些什么，不过在此之前，请检查一下是否有 [已经存在的Bug或者意见](https:\u002F\u002Fgithub.com\u002Fmidwayjs\u002Fmidway\u002Fissues)。\n\n如果你是一个代码贡献者，请参考代码贡献规范。\n\n## 谁在使用\n\n![image](https:\u002F\u002Fuser-images.githubusercontent.com\u002F629202\u002F110743837-a968ce00-8273-11eb-8284-f5749335fe70.png)\n你也想加 Logo ？可以点击 [这里](https:\u002F\u002Fgithub.com\u002Fmidwayjs\u002Fmidway\u002Fissues\u002F898) 添加。\n\n## License\n\n我们的代码使用 [MIT](https:\u002F\u002Fgithub.com\u002Fmidwayjs\u002Fmidway\u002Fblob\u002Fmaster\u002FLICENSE) 协议，请放心使用。\n\n[![FOSSA Status](https:\u002F\u002Fapp.fossa.com\u002Fapi\u002Fprojects\u002Fgit%2Bgithub.com%2Fmidwayjs%2Fmidway.svg?type=large)](https:\u002F\u002Fapp.fossa.com\u002Fprojects\u002Fgit%2Bgithub.com%2Fmidwayjs%2Fmidway?ref=badge_large)\n","Midway 是一个面向未来的云端一体 Node.js 框架，旨在帮助前端\u002F全栈开发者构建适用于未来十年的应用。它支持多种场景，包括 Web 应用、Serverless\u002FFaaS、微服务和小程序后端开发。Midway 基于 TypeScript 构建，利用装饰器和依赖注入模式简化企业级应用的开发流程，并且能够无缝集成 React 和 Vue 等前端框架。该框架具备跨平台特性，可以在 AWS、阿里云、腾讯云等主流云服务商以及传统的 VM 或容器环境中运行。此外，Midway 还提供了丰富的扩展组件和官方示例代码，便于开发者快速上手并根据需求定制化开发。",2,"2026-06-11 03:26:18","top_topic"]