Dojo 5.0 发布,对TypeScript 2.6.x 到 3.2.x扩展支持
上周,Dojo Toolkit背后的团队宣布推出Dojo 5.0。此版本附带对2.6.x到3.2.x的TypeScript版本的扩展支持,条件polyfills,更好的构建时渲染,等等。Dojo是一个JavaScript工具包,为开发人员提供构建web应用程序所需的一切,如语言实用程序、UI组件等。
Dojo 5.0中的新功能和增强功能
有条件的polyfill
此版本通过引入用于在Dojo应用程序中构建和加载polyfill的开箱即用解决方案,提供了更好的用户体验。 polyfill是一段代码,它实现了Web浏览器本身不支持的功能。
Dojo构建将生成两个平台捆绑包,仅在满足两个关键条件时才会加载。首先,将shim模块导入应用程序的某个位置。其次,用户浏览器本身不支持浏览器功能。此更新意味着提供更少的JavaScript,从而在不影响功能的情况下提高应用程序性能。
更好的构建时间渲染(BTR)
此版本在BTR中具有各种稳定性和功能增强功能,例如Dojo Blocks,支持StateHistory API,多页HTML生成,更好的错误消息传递等。
自最初的2.0.0发布以来,Dojo通过Dojo cli-build-app命令支持BTR。它提供了在构建期间向HTML呈现应用程序以及内联关键CSS,使应用程序能够有效地呈现静态HTML页面。它还具有服务器端呈现(SSR)的一些优点,如性能和SEO,并消除了运行服务器以支持完整SSR的复杂性。
Dojo Blocks
Dojo Blocks是一种新机制,允许您在Node.js中执行代码作为构建的一部分。 Dojo Block模块可以执行诸如读取一组markdown文件,将它们转换为VNode以及使它们可用于在应用程序中呈现的所有内容。可以将此Dojo模块的结果写入可在运行时在浏览器中使用的缓存中。
使用Assertion模板简化测试
Dojo 5.0附带了Assertion Templates,这使得测试小部件更容易。早些时候,开发人员必须手动策划每个测试的每个'expectedRender'结果。断言模板允许开发人员轻松修改和分层预期渲染的输出,从而解决了这个问题。
要阅读Dojo 5.0中的完整更新列表,请查看官方公告。
- MyEclipse 5.0 M1 发布 支持Eclipse 3.2
- MyEclipse 5.0 M1 发布 支持Eclipse 3.2
- Angular 7.2.1 CLI 发布,支持TypeScript 3.2 和 Angular 7.2.0-rc.0
- Dojo 1.3 beta2 发布,增加对Chrome和IE8的支持
- Hibernate ORM 5.0 正式发布,支持 Java 8
- Zing 5.0发布,包含原生支持Linux的无停顿垃圾回收器
- Linux Kernel 5.0 正式发布,FreeSync支持
- MySQL 5.0 RC发布 支持视图触发器存储过程
- 方便:WAYOS扩展WAN口工具1.2修正版发布,支持两网卡及多网卡扩展,支持多台交换机扩展!
- Realm发布Realm .NET,扩展支持.NET技术栈
- 喧喧发布 1.6.0 版本,扩展机制增强,支持服务器扩展
- 发布:dubboPlus - 支持thrift原生协议(dubbo扩展)
- QT 5.0 正式版发布,支持 C++11
- 发布 Victor 串口 VCL 控件 1.5.0.2 / 1.3.3.6,解决兼容问题,支持5.0到XE5全系列C++ Builder版本
- Cairo Dock 3.2 发布 改进的多屏和支持GNOME Shell
- 分享:QT 5.0 正式版发布,支持 C++11
- WayOs扩展WAN口工具 及 帐号获取提交工具 1.8 全新发布,支持任意版本的路由,让您装机更方便
- VirtualBox 6.0.4 已经发布,初步支持Linux Kernel 5.0
- 分享:PyQt 4.10 发布,支持 QT 5.0
- EMQ X 3.0-beta.1 版本发布,完整支持 MQTT-5.0 协议