dojo 龙主标志

即将推出

未来

未来

Dojo 的未来功能和想法。

  • 服务器端渲染支持。
  • 增强 VDOM 调度程序,以获得更好的感知性能
  • 内置 VDOM 窗口支持
  • 新的 CLI 测试命令,专门用于单元测试
  • 基于构建时渲染启发式方法的零配置代码拆分,用于关键路径
  • Dojo 应用程序仪表板,基于现有的 dojo 包分析器构建
  • Dojo 浏览器开发工具
2021 年 7 月

Dojo 8

Dojo 框架 8.0.0 版本。

重大变更

增强功能

  • 支持 TypeScript 4.1 (#892)
  • 支持自定义资源 API (#878)
  • 基于小部件的数据和 API 类型创建资源模板 (#889, #891)
  • 当资源通过多个小部件传递时,支持嵌套转换 (#880)
  • 支持特殊 head 标签,用于在文档 head 中渲染节点 (#805)
  • 通配符路由 (#766)
  • 支持路由配置中的重定向 (#867, #868, #869, #900)
  • 细化 create 模板函数 API (#866)
  • 添加内在元素类型 (#796, #814)
  • 在列表中移动小部件和节点时重用 DOM 节点 (#799)
  • 允许 vdom 中使用数字 (#781)
  • 支持路由配置中的可选查询参数 (#901)
  • 为 dom pragma 添加 onUpdateonDetach API (#829)
  • 按需延迟加载自定义元素 (#825)
  • 添加对事件代理和事件选项的支持 (#856)
  • 将 map shim 添加到 Outlet (#860)
  • pending API 用于公开异步 icache 设置程序的状态 (#862, #865)
  • 自定义元素资源支持 (#815)
  • 开始将 dom 完全与 vdom 分离 (#883)
  • 添加块中间件模拟 (#798)
  • 允许在函数式子级中查找和修改包装的小部件 (#780, #851)
  • 在测试渲染器中使用中间件键作为中间件 ID (#859)
  • 支持使用嵌套类型子级测试小部件 (#898)

错误修复

  • 扩展插入后/前的类型 (#802)
  • 仅在属性发生更改时运行惰性中间件 (#888)
  • 添加函数以创建中间件的“类型化”版本 (#819)
  • 为多个嵌套的 headbody 节点渲染 (#812)
  • 缓存函数包装器,无需在每次渲染时重新创建。 (#903)
  • 确保即使资源已创建,资源也能正确初始化。 (#861)
  • 使输入部分仅受控 (#887)
  • 在水化现有 DOM 结构时考虑虚拟节点 (#896)
  • 始终将目标属性传递给 Link 的锚标签,无论事件是否被拦截 (#907)
  • 注册所有语言环境的消息 (#908)
  • 修复模拟中间件类型 (#822)
  • 处理装饰中的忽略子级 (#840)
  • 如果子级结果尚未在数组中,则将其包装在数组中 (#844)
  • 支持为断言的渲染结果设置命名子级的属性 (#854)
  • 更新 insertSiblings 类型定义 (#872)
  • 将插入标志正确传递给测试渲染器中的延迟属性 (#881)
  • 修复测试渲染器子级 API 上参数的类型 (#871)
2020 年 6 月

Dojo 7

Dojo 框架 7.0.0 版本。

重大变更

  • 删除 Projector 混合 (#549)
  • 弃用 cache,并在 icache 上使用可选标志跳过验证 (#618)
  • Outlet 概念与引用唯一路由分离 (#716)
  • 新的 Dojo 测试渲染器 (#710)

增强功能

  • 基于函数的小部件的类型化子级支持 (#544, #554, #561, #582)
  • isExact 选项添加到 ActiveLink (#520)
  • 基于函数的小部件属性和子级的实时绑定 (#564, #665)
  • 检查附加的 node 是否在 body 中 (#579)
  • 提供辅助中间件 api 类型 (#580)
  • 使用 icache 启用缓存驱逐 (#605)
  • 惰性 shim (#619)
  • 支持多个 CSS 过渡类 (#628)
  • 惰性中间件 (#623)
  • focus 中间件测试模拟 (#635)
  • validity 中间件测试模拟 (#631)
  • i18n 格式函数中键入 nls 键 (#610)
  • 支持将 null 传递给 .mount( 上的 domNode (#652)
  • 使用 diffProperties 中间件影响属性值 (#653)
  • 支持指定一个额外的属性,将其视为小部件键的一部分 (#661)
  • 支持在 i18n 中自动和延迟加载 CLDR 数据 (#657, #677, #686, #693, #694, #724)
  • 卸载应用程序 (#680)
  • Dojo 资源 (#672, #778)
  • 支持在运行时设置和更改主题变体 (#684, #711, #720)
  • Dojo 自定义元素的“slot”支持 (#714, #721)
  • 自定义元素的对象和数组属性支持 #756
  • TypeScript 3.8 的向前兼容性 (#719)
  • 在路由更改时配置文档标题 (#725)
  • 在使用构建时渲染和开发服务器时,跳过设置路由 (#729)
  • 按需构建时渲染 (#246)
  • 为构建时渲染的页面设置文档标题 (#260)
  • @dojo/cli-build-app.dojorc 模式验证 (#324)

错误修复

  • 同步运行键检查 (#547)
  • 确保初始属性标志设置为 false (#539)
  • 在首次注册时立即调用 diffProperties (#572)
  • 修复在 focus 中间件中设置状态 (#575)
  • 在检查小部件是否应聚焦时,不要使无效 (#583)
  • 使断言模板不可变 (#587)
  • 确保在使用 TSX 时正确推断混合属性 (#594)
  • 在使用 harness.expect 和实际渲染输出时运行比较器 (#602)
  • 允许 harness 的 assertRender 忽略不支持的节点 (#599)
  • 修复使用 body 标签插入节点 (#640)
  • 修复渲染顺序错误 (#642)
  • 将注入的 theme 作为小部件的 theme 属性返回 (#659)
  • 支持为 TSX 混合使用数组和单个子级 (#671)
  • 更新 Themed 混合的 diff 类型为 auto (#685)
  • icache.deleteicache.clear API 的失效 (#695)
  • ActiveLink 支持匹配查询参数 (#699)
  • 小部件在单个计划渲染期间可能渲染两次 (#712)
  • 在 vdom 中为基于函数的小部件扩展小部件属性 (#717)