Rescript是什么?
Modern.js 是由字节跳动(ByteDance)开源的一套 面向现代 Web 开发的工程化解决方案和应用框架,旨在帮助开发者高效构建高质量、高性能、可维护的前端应用。它融合了“框架 + 工具链 + 最佳实践”三位一体的理念,目标是提供开箱即用的现代化开发体验。
🎯 核心定位
Modern.js 不只是一个构建工具(如 Vite、Webpack),也不只是一个 UI 框架(如 React、Vue),而是一个 全栈式、一体化的现代 Web 应用开发平台,尤其围绕 React 生态深度优化(目前主要支持 React)。
🔧 主要功能与模块
Modern.js 采用 模块化架构,包含多个可独立使用也可组合使用的子项目:
1. Modern.js Framework(应用框架)
- 基于 React 的元框架(类似 Next.js、Remix)
- 支持:
- 服务端渲染(SSR)
- 静态站点生成(SSG)
- 微前端架构
- 路由自动加载(文件系统路由)
- 数据获取(loader / action)
- API 路由(内置后端能力)
- 提供一体化全栈开发体验(前端 + 轻量后端逻辑)
2. Modern.js Builder(构建工具)
- 高性能构建引擎,底层支持 Webpack 和 Rspack(字节自研的基于 Rust 的 Webpack 兼容工具)
- 极速编译、HMR(热更新)
- 零配置开箱即用,同时支持高度定制
- 目标是替代 Create React App、Vite(在复杂企业场景中提供更强扩展性)
3. Modern.js Module Tools(模块工程方案)
- 用于开发和发布 NPM 组件库或工具库
- 支持多格式输出(ESM / CJS / UMD)
- 自动类型生成(TypeScript)、文档生成、测试集成
- 类似
tsup+Rollup+Storybook的整合方案
4. Monorepo 支持
- 内置对 pnpm workspace / npm workspace 的优化
- 提供
modern new等命令快速创建子项目(应用、模块、微前端等)
5. 工程最佳实践集成
- 自动代码规范(ESLint / Prettier)
- 单元测试(Jest / Vitest)
- E2E 测试(Playwright)
- 性能分析、Bundle 分析
- 国际化、权限控制等企业级能力模板
✨ 核心优势
| 特性 | 说明 |
|---|---|
| 一体化 | 框架 + 构建 + 模块开发 + 全栈能力统一整合 |
| 高性能 | 利用 Rspack 实现极速构建(比 Webpack 快 5~10 倍) |
| 渐进式 | 可从简单项目起步,逐步启用 SSR、微前端等高级能力 |
| 企业友好 | 支持大型团队协作、复杂架构(微前端、Monorepo) |
| 中文友好 | 官方文档完善,中文社区活跃(由字节推动) |
📦 典型使用场景
- 快速搭建企业级 React 应用(带 SSR/SSG)
- 开发并发布高质量的 UI 组件库
- 构建微前端主应用或子应用
- 在 Monorepo 中管理多个前端项目
- 替代 CRA/Vite + 自定义配置的复杂工程体系
🌐 官方资源
- 官网:https://modernjs.dev(有中文文档)
- GitHub:https://github.com/web-infra-dev/modern.js
- 生态工具:Rspack、Garfish(微前端)、Farm(新构建工具,部分关联)
💡 小结
Modern.js = Next.js(全栈能力) + Vite/Rspack(构建速度) + Lerna/pnpm(Monorepo) + 组件库工具链 + 字节内部工程实践
如果你正在寻找一个面向未来的、一体化、高性能且适合大型项目的前端解决方案,Modern.js 是一个非常值得评估的选择,尤其适合 React 技术栈的中大型团队。

浙公网安备 33010602011771号