awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
midwayjs avatar

midwayjs/midway

0
View on GitHub↗
7,722 星标·588 分支·TypeScript·MIT·8 次浏览www.midwayjs.org↗

Midway

Midway 是一套用于 Node.js 的后端框架,旨在构建企业级微服务和全栈应用。它以依赖注入架构为核心,使用控制反转(IoC)容器和装饰器来组织复杂的业务逻辑并维护可扩展的服务器端结构。

该框架提供针对 HTTP、gRPC 和 WebSocket 的多协议支持,允许单一环境处理多样化的服务间网络需求。它还包括一个多运行时适配器层,使应用能够部署在传统容器和各种无服务器云平台上。

其他功能包括用于模块化扩展的组件化插件系统、用于请求处理的中间件执行流水线,以及用于前端界面与后端逻辑之间统一 API 连接的工具。该系统还结合了请求数据验证和标准化的错误处理。

Features

  • Service Structuring Patterns - Offers a comprehensive framework for organizing enterprise microservices using dependency injection and metadata decorators.
  • Node.js Microservices Frameworks - Provides a structured framework specifically designed to implement enterprise microservices architectures using the Node.js runtime.
  • Dependency Injection Containers - Centers on a dependency injection architecture to decouple object creation from usage.
  • Dependency Injection Web Frameworks - Uses an inversion-of-control container and decorators to organize enterprise-grade web applications and microservices.
  • Inversion-of-Control Containers - Includes an inversion-of-control container to manage object lifecycles and decouple component dependencies.
  • Decorator-Based - Uses TypeScript decorators to attach configuration and routing metadata to classes for automated discovery.
  • Full-Stack Frameworks - Offers an integrated environment for building complete web applications that bridges frontend interfaces with backend logic.
  • Multi-Protocol Backend Frameworks - Ships a backend framework that natively supports multiple communication standards including HTTP, gRPC, and WebSockets.
  • Service Middleware Pipelines - Utilizes service middleware pipelines to process requests through a sequential chain of interceptors.
  • Ordered Middleware Pipelines - Implements ordered middleware pipelines to manage cross-cutting concerns like authentication and logging.
  • Route Handlers - Implements route handlers that map incoming network traffic to specific business logic controllers.
  • Serverless Node.js Frameworks - Provides a specialized framework for developing Node.js applications optimized for serverless cloud platforms.
  • Unified Full-Stack Workflows - Merges frontend and backend development into a single workflow that allows calling server functions without manual API definitions.
  • Runtime Agnostic Deployments - Allows applications to be hosted across traditional servers, containers, and various serverless cloud platforms.
  • Environment Configuration Management - Provides mechanisms for defining service behavior using environment variables and configuration files across different deployment stages.
  • Runtime Adapters - Provides a runtime adapter layer that abstracts deployment targets across serverless and container environments.
  • Full-Stack Function Connectivity - Connects backend functions directly to frontend frameworks to simplify data movement and eliminate manual API definitions.
  • Protocol-Agnostic Proxies - Implements a protocol-agnostic dispatch mechanism to unify diverse protocols like HTTP and gRPC.
  • Multi-Protocol Gateways - Provides a multi-protocol gateway capable of handling HTTP, gRPC, and WebSockets simultaneously.
  • Modular Plugin Extensions - Implements a component-based plugin system for integrating third-party add-ons to extend core framework functionality.
  • Plugin-Based Architectures - Features a plugin-based architecture that extends core functionality through isolated, registerable modules.
  • Request Body Validations - Ships systems for mapping and validating incoming request payloads against typed structures.
  • Full-Stack Integrations - Facilitates full-stack integration by connecting frontend interfaces directly to backend logic.
  • Standard HTTP Error Responses - Provides standardized HTTP error responses to ensure a consistent user experience across the API.
  • Serverless - Serverless framework for cloud functions.
  • Web Frameworks - Cloud-native, future-oriented Node.js framework.

Star 历史

midwayjs/midway 的 Star 历史图表midwayjs/midway 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

midwayjs/midway 是做什么的?

Midway 是一套用于 Node.js 的后端框架,旨在构建企业级微服务和全栈应用。它以依赖注入架构为核心,使用控制反转(IoC)容器和装饰器来组织复杂的业务逻辑并维护可扩展的服务器端结构。

midwayjs/midway 的主要功能有哪些?

midwayjs/midway 的主要功能包括:Service Structuring Patterns, Node.js Microservices Frameworks, Dependency Injection Containers, Dependency Injection Web Frameworks, Inversion-of-Control Containers, Decorator-Based, Full-Stack Frameworks, Multi-Protocol Backend Frameworks。

midwayjs/midway 有哪些开源替代品?

midwayjs/midway 的开源替代品包括: answerdotai/fasthtml — FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It… typestack/typedi — TypeDI is a TypeScript dependency injection container and inversion of control tool. It functions as a centralized… litestar-org/litestar — Litestar is a high-performance Python ASGI web framework designed for building asynchronous APIs and web services. It… code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system… derekyrc/mini-spring — mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle… jeffijoe/awilix — Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized…

Midway 的开源替代方案

相似的开源项目,按与 Midway 的功能重合度排序。
  • answerdotai/fasthtmlAnswerDotAI 的头像

    AnswerDotAI/fasthtml

    6,846在 GitHub 上查看↗

    FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It functions as an HTMX integration framework and a Python HTML domain-specific language, allowing developers to generate HTML structures using native objects and functions instead of external templating files. The framework is distinguished by its native support for real-time bidirectional communication via WebSockets and Server-Sent Events, enabling server-side updates to be pushed to the browser without full page reloads. It further integrates identity management through OAut

    Jupyter Notebook
    在 GitHub 上查看↗6,846
  • typestack/typeditypestack 的头像

    typestack/typedi

    4,242在 GitHub 上查看↗

    TypeDI is a TypeScript dependency injection container and inversion of control tool. It functions as a centralized registry and service locator that manages object instantiation and decouples component dependencies using type inference and decorators. The project provides scoped dependency management to isolate service instances within specific contexts, preventing data leakage between different execution flows. It supports flexible service resolution through the use of type-safe tokens and the ability to map unique identifiers or class constructors to specific service instances. The contain

    TypeScriptdependency-injectioninversion-of-controlioc
    在 GitHub 上查看↗4,242
  • litestar-org/litestarlitestar-org 的头像

    litestar-org/litestar

    8,302在 GitHub 上查看↗

    Litestar is a high-performance Python ASGI web framework designed for building asynchronous APIs and web services. It functions as a type-safe toolkit that leverages Python type hints to provide automatic request validation and response serialization, while natively generating interactive API documentation based on the OpenAPI specification. The framework is distinguished by its integrated dependency injection system, which manages shared resources and resolves complex nested service chains directly within request handlers. It further organizes API development through class-based controllers

    Pythonapiasgiasyncio
    在 GitHub 上查看↗8,302
  • code4craft/tiny-springcode4craft 的头像

    code4craft/tiny-spring

    4,089在 GitHub 上查看↗

    tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components. The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies. The framework manages singleton components and resolves object dependencies using lazy initialization. Ap

    Java
    在 GitHub 上查看↗4,089
  • 查看 Midway 的所有 30 个替代方案→