未来
Dojo 的未来功能和想法。
- 服务器端渲染支持。
- 增强 VDOM 调度程序,以获得更好的感知性能
- 内置 VDOM 窗口支持
- 新的 CLI 测试命令,专门用于单元测试
- 基于构建时渲染启发式方法的零配置代码拆分,用于关键路径
- Dojo 应用程序仪表板,基于现有的 dojo 包分析器构建
- Dojo 浏览器开发工具
2021 年 7 月
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 添加
onUpdate
和 onDetach
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)
- 为多个嵌套的
head
和 body
节点渲染 (#812)
- 缓存函数包装器,无需在每次渲染时重新创建。 (#903)
- 确保即使资源已创建,资源也能正确初始化。 (#861)
- 使输入部分仅受控 (#887)
- 在水化现有 DOM 结构时考虑虚拟节点 (#896)
- 始终将目标属性传递给
Link
的锚标签,无论事件是否被拦截 (#907)
- 注册所有语言环境的消息 (#908)
- 修复模拟中间件类型 (#822)
- 处理装饰中的忽略子级 (#840)
- 如果子级结果尚未在数组中,则将其包装在数组中 (#844)
- 支持为断言的渲染结果设置命名子级的属性 (#854)
- 更新
insertSiblings
类型定义 (#872)
- 将插入标志正确传递给测试渲染器中的延迟属性 (#881)
- 修复测试渲染器子级 API 上参数的类型 (#871)
2020 年 6 月
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.delete
和 icache.clear
API 的失效 (#695)
ActiveLink
支持匹配查询参数 (#699)
- 小部件在单个计划渲染期间可能渲染两次 (#712)
- 在 vdom 中为基于函数的小部件扩展小部件属性 (#717)