介绍
Dojo 提供了一种全面的方法来构建现代 Web 应用,同时保持渐进式模块化,项目可以利用其中的某些方面。Dojo 框架可以随着应用复杂度的增加而扩展,允许构建从简单的预渲染网站到企业级单页 Web 应用的任何内容,包括针对各种设备类型的渐进式 Web 应用选项,以接近原生应用体验。
Dojo 提供了各种框架组件、工具和构建管道,共同帮助解决许多端到端的 Web 应用开发问题。
管理复杂应用
- 开发 简单、模块化的组件,称为 **小部件**,这些组件可以以多种方式组合在一起以实现越来越复杂的需求。
- 使用 响应式状态管理和数据流 连接小部件,使 Dojo 框架能够在应用状态发生变化时有效地处理渲染更新。
- 使用 集中式、命令式数据存储 进行高级应用状态管理。
- 通过 声明式路由 允许用户在单页应用 (SPA) 中导航,并支持历史记录。
- 禁用仍在开发中的功能,通过功能切换检测 - 甚至在构建时省略未使用的模块,以帮助最小化应用交付大小。编写可以在浏览器或服务器中运行的应用。
创建高效应用
- 通过 虚拟化文档对象模型 (VDOM) 声明小部件结构,避免代价高昂的 DOM 操作和布局抖动。
- 简化 资源分层和捆绑,以最大程度地减少用户实际需要的应用子集的交互时间 (TTI)。Dojo 框架可以自动将导入转换为在模块及其依赖项跨越捆绑边界时延迟加载。
创建全局应用
- 开发 可主题化的小部件和应用,以帮助隔离表现层和功能层,并提供一种简单的方法来在整个应用中实现一致的呈现。
- 使用一套 用户界面 (UI) 小部件,这些小部件支持开箱即用的国际化 (i18n)、可访问性 (a11y) 和主题。
- 使用 国际化 (i18n) 框架 支持多种语言环境,包括通过 Unicode CLDR 进行可选的高级消息格式化。
创建自适应应用
- 开发 渐进式 Web 应用 (PWA),以支持类似于原生设备应用的功能,例如离线使用、后台数据同步和推送通知。
- 使用 构建时渲染 (BTR) 提供服务器端渲染 (SSR) 应用的某些预渲染优势,而无需在动态 Web 应用服务器上托管。创建真正静态的网站,这些网站无需 JavaScript 即可运行,或者将 BTR 与渐进式水合结合使用,以获得更好的应用首次加载体验。使用尖端的 Web 技术,例如 Web 动画、交叉观察器 和 调整大小观察器。Dojo 框架为各种用户运行时环境提供一致的应用体验,以支持现代功能。
- 如果需要,具有定制需求的项目可以选择 退出 Dojo 的构建管道,转而使用自己的解决方案,而只使用需要的框架部分。
加速开发
- 使用简单的 命令行界面 (CLI) 启动新项目并执行持续构建和验证,使开发人员立即在类型安全、有见地的构建管道中提高工作效率,该管道优先考虑行业最佳实践。
- 快速搭建支持与核心小部件套件相同功能范围的自定义小部件,包括 自定义主题。