在 Node.js 开发 的世界中,不缺少可用于构建 Web 应用程序的框架。从像 Koa 这样的轻量级框架到像 Express 和 NestJS 这样的成熟解决方案,每个框架都有自己的优点。但作为一名致力于大规模生产应用程序的高级开发人员,我遇到了这些工具中持续存在的一些限制:
这些挑战让我重新评估如何大规模构建 Node.js 应用程序,特别是使用 Koa.js,我一直在大型生产环境中广泛使用它。虽然 Koa 提供了灵活性,但我发现自己不断重写常见模式、修补缺失的功能并解决可扩展性限制。
为了解决这些问题,我开始开发 Mavro,这是一个 Node.js 开源框架,使用 TypeScript 构建。 Mavro 的设计目的是:
作为一名高级开发人员,我理解使用未考虑可扩展性的框架所带来的挫败感。 Mavro 旨在弥合这一差距。它是一个由开发者设计、为开发者设计的框架,唯一目的是让大规模生产应用更容易开发和维护。
我已经融入了我在企业级应用程序中发现必要的核心概念,但我并不是独自完成这件事。 Mavro 是一个开源项目,我呼吁面临类似挫折的开发者与我一起塑造它的未来。
接下来的几个月对于我们将 Mavro 打造成一个可投入生产的框架至关重要。我邀请热衷于为 Node.js 创造更好的开发体验的贡献者与我一起努力。
参与方式如下:
加入 Mavro Discord 社区,我们将在这里讨论想法、协作编写代码并使该框架成为现实。我们可以共同创建一个开源的企业级框架,并在未来几个月内准备投入生产。
这是一个成为服务开发人员的一部分的机会——为一个框架做出贡献,该框架将重新定义我们如何构建 Node.js 应用程序以实现规模化。如果您曾经对现有框架的局限性感到沮丧,那么这是您产生真正影响的机会。
让我们一起创造伟大的事物。
加入 Discord 社区