公司介绍

Nx 由 Victor Savkin 和 Jeff Cross 于 2017 年在 Nrwl(Narwhal Technologies Inc.)创立,是一款开源的企业级构建系统和 monorepo 管理工具。Nx 提供智能的构建编排、增量构建、缓存机制和依赖图可视化功能,支持 Angular、React、Next.js、Node.js 等多种技术栈,是现代化前端工程化和大型代码库管理的主流选择。

产品与服务

Nx 提供完整的 monorepo 工程化解决方案:

产品/功能 说明
Nx(构建系统) 核心构建编排系统,支持增量构建、任务缓存、分布式任务执行
Nx Workspace Monorepo 工作区管理,支持多应用/多库的项目结构编排
Nx Cloud 远程缓存和分布式任务执行云服务,加速 CI/CD 管道
Nx Migrate 自动化代码迁移工具,帮助项目平滑升级框架版本
Nx Graph 项目依赖关系图可视化,清晰展示模块间的依赖结构
Nx Plugins 官方插件生态,支持 Next.js、Angular、React、Node.js、Vue 等框架

核心优势

优势 说明
增量构建 基于计算哈希的智能缓存,仅重新构建变更部分,大幅提升构建速度
依赖图分析 自动分析项目间的依赖关系,支持按依赖图执行精确任务编排
多框架支持 原生支持 Angular、React、Next.js、Vue、Node.js 等主流框架
CI/CD 加速 Nx Cloud 远程缓存共享,分布式任务执行显著缩短 CI 时间
代码生成 提供 CLI 生成器,快速创建组件、库、应用模板
自动化迁移 版本升级自动化,Nx Migrate 帮助项目保持与生态同步

市场地位

Nx 在 monorepo 构建系统市场与以下产品构成竞争关系:

竞争对手 说明
Turborepo (Vercel) Vercel 推出的 monorepo 构建缓存工具,与 Next.js 生态深度集成
Lerna 经典的 JavaScript monorepo 管理工具,已被 Nx 团队维护
Bazel Google 开源的高性能构建系统,支持多种语言和大型代码库
Rush (Microsoft) Microsoft 维护的 monorepo 管理工具,适合大型 TypeScript 项目
Pants Python 和 Java 友好的 monorepo 构建系统,注重构建速度
Moon 新兴的 JavaScript/TypeScript monorepo 工具链,注重开发者体验

发展历程

  • 2017 年:Victor Savkin 和 Jeff Cross 在 Nrwl 创建 Nx,最初作为 Angular CLI 扩展
  • 2019 年:Nx 支持 React,从 Angular-only 扩展为框架无关的构建系统
  • 2021 年:Nx Cloud 发布;Nx 团队接管 Lerna 维护
  • 2023 年:Nx 16 发布,引入现代模块化架构和任务编排增强
  • 至今:GitHub Stars 超 25k,被数千家企业用于生产环境

关联服务商:Nx 服务