dojo 龙形主logo

现代 Web 应用的渐进式框架

使用 Dojo 构建

高效

Dojo 使团队能够以注重效率、可持续性和代码管理的刻意方法构建 Web 应用程序。

适应性强

Dojo 旨在不重复造轮子,允许轻松集成当今开放 Web 上最强大的解决方案。

包容性

企业 Web 应用程序需要可访问性和国际化。Dojo 支持包容性并提供两者。

快速上手

使用 Dojo 入门很简单。您可以使用您选择的命令行和 npm 快速上手。

npm i @dojo/cli @dojo/cli-create-app -g|
dojo create app --name hello-world|
import renderer, { create, tsx } from '@dojo/framework/core/vdom';
 
const factory = create();
const App = factory(function App() {
    return <div>Hello, Dojo World!</div>;
});
const r = renderer(() => <App/>);
r.mount();
成功!

完整的框架

  • 小部件

    为您的页面编写可重用、响应式组件。Dojo 允许通过其小部件系统组合复杂的用户界面。
  • 路由

    为您的应用程序提供开箱即用的路由。声明路由并为您的 Web 应用程序创建导航流程。
  • 状态管理

    管理状态可能很困难。借助 Dojo Stores 系统提供的内置状态管理,您可以有效地跟踪和更新应用程序状态。
  • 以现代标准为中心

    Dojo 鼓励使用 ResizeObserver 和 IntersectionObserver 等浏览器 API,而不是重复造轮子。
  • 动态 Polyfills

    对于旧版浏览器,Dojo 将为用户动态加载 Polyfills,只向他们提供他们需要的东西。
  • 编译为 Web 组件

    通过将小部件编译为原生 Web 组件,使您的 Widget 能够跨其他框架工作。

利用平台

为所有人构建

  • 国际化

    Dojo 提供工具,让您能够轻松地将应用程序国际化,以用户的语言提供您的 Web 应用程序。
  • 可访问性

    Dojo Widgets(与 Dojo 框架一起提供的 Widget 库)旨在开箱即用地提供可访问性。
  • 默认情况下轻量级

    Dojo 的核心框架只有 16kb。Dojo 代码在路由上拆分,因此代码仅在需要时才会被获取、编译和执行。