写点什么

JS 基金会发布 Dojo 5,旨在开发更快、更小、更健壮的代码

  • 2019-02-25
  • 本文字数:1586 字

    阅读完需:约 5 分钟

JS基金会发布Dojo 5,旨在开发更快、更小、更健壮的代码

1 月底,Web 应用程序渐进式开发框架 Dojo 发布了 Dojo 5。Dojo 5 带来了大量的 bug 修复及功能和工具方面的改进。这个迭代版本旨在让开发人员能够将更小、更强大的代码库更快地发布给更多浏览器。


1 月底,Web 应用程序渐进式开发框架 Dojo发布了Dojo 5。Dojo 5 带来了大量的 bug 修复及功能和工具方面的改进。因为使用了更加智能的 polyfill 管理,Dojo 5 可以生成更小的捆绑包,通过改进的 CLI 简化构建和开发体验,简化视图模板的测试,并可以使用最新版本的 TypeScript。这个迭代版本旨在让开发人员能够将更小、更强大的代码库更快地发布给更多浏览器。


Dojo 5 旨在通过减少使用 JavaScript 代码来提高性能,这是通过优化 polyfill 的捆绑和加载来实现的。如果应用程序未使用 polyfill 功能,就不会加载相应的 polyfill。或者,如果目标浏览器对某个 polyfill 提供了原生支持,就不会包含这个 polyfill。


Dojo 5 还提供了一系列垫片,包含用于 Fetch、Intersection Observer、Web Animations 和 Resize Observer 等功能的 polyfill。这些 polyfill 不需要显式包含在 Dojo 应用程序中。


此外,新的Dojo Blocks功能可以在构建时使用 Node.js 执行计算。然后,计算结果在运行时在浏览器中可用。以前的一些需要非标准技术和复杂配置的构建操作现在可以只使用 JavaScript 来执行。


新的Assertion Templates旨在使 Dojo 小部件的单元测试变得更容易。因为 Dojo 使用了虚拟 DOM,所以测试窗口小部件渲染的内容就是要针对不透明的 Dojo 特定数据结构进行测试。通过使用 Assertion Templates,Dojo 开发人员可以不需要了解 Dojo 虚拟 DOM 的实现细节。相反,他们可以编写断言,将实际模板与预期模板进行比较。


有了 Dojo 5,Dojo存储的中间件现在不仅可以在状态更新操作之后运行,而且可以在更新发生之前运行。使用额外的功能还可以向存储中添加有用的自定义功能,例如缓存。


Dojo 5 还提供了扩展的构建时路由支持,简化了开发服务器的操作,并支持从 2.6.x 到 3.2.x 版本的 TypeScript。


大多数用户应该能够通过安装最新版本的CLI并运行这个命令来迁移到 Dojo 5:dojo upgrade app。Dojo 还提供了详细的迁移指南。Dojo 团队还将举办一些免费的现场研讨会。第一次研讨会定于 5 月 1 日在伦敦举行。开发人员可以看一下这些Dojo示例更新的文档GitHub代码库


Dojo 2是对 Dojo 的一次重大重写。重写旨在让开发人员能够利用现代标准和最佳实践来构建现代应用程序,这些标准和最佳实践在过去几年中得到了广泛的采用。因此,Dojo 2 采用了 TypeScript、基于组件的架构、反应式虚拟 DOM、CSS 模块、构建时渲染,以及支持国际化和可访问性。它还提供了更多更好的工具,包括新的命令行界面(CLI)。Dojo 2 允许导入和导出 Web 组件,支持框架之间的互操作性。


这些来自RealWorld的基准测试将 Dojo 2 列为在有意义的渲染和捆绑传输大小指标方面的三大竞争者之一。另一方面,Dojo 2 应用程序也是第二大代码库。RealWorld应用程序是对 Medium.com 的完整克隆,已经通过各种各样的前端和后端技术实现。它可以对 13 个框架进行比较,并且比较的是比其他基准测试更大、更复杂的应用程序的实现。按照惯例,开发人员应该谨慎地看待基准测试结果。


Dojo 3 和 Dojo 4 进一步将核心软件包整合到单个框架包中,并继续扩展和改进工具。这些版本还引入了更快的VDOM引擎,以及更好的路由和状态管理抽象。


Dojo 是一个基于新 BSD 许可的开源项目。它得到了JS基金会的支持,该基金会还支持 jQuery、Webpack 和 lodash 等 JavaScript 项目,并提供法律和监管支持。SitePen为 Dojo 做出了重要贡献。有兴趣为 Dojo 开发做出贡献的开发人员可以在 Dojo GitHub 项目中找到贡献指南行为准则。希望使用或为 Dojo 做贡献的开发人员也可以在 Discord 上与Dojo团队和社区取得联系。


查看英文原文https://www.infoq.com/news/2019/02/dojo-5-release


2019-02-25 08:004415
用户头像

发布了 731 篇内容, 共 452.2 次阅读, 收获喜欢 2002 次。

关注

评论

发布
暂无评论
发现更多内容

全网最透彻!Dubbo整合SpringBoot详解,又通宵了

Java 程序员 后端

关于Redis主从节点数据过期一致性的思考,它真的足够一致了吗?

Java 程序员 后端

写了四年的Java代码,分布式高并发都不会还做程序员?

Java 程序员 后端

分布式基石|最难 paxos 和最易 raft?,java排序算法面试题

Java 程序员 后端

初识java-JDBC,mysql索引左前缀原理

Java 程序员 后端

开源应用中心|Discuz!X全新PC社区体验,多种场景一站解决

Discuz! 开源社区 Discuz

利用这份文档,我成功定位阿里P6,却拿着P7的工资

Java 程序员 后端

关于垃圾回收你真的了解透彻了吗?我熬夜深度剖析了一下

Java 程序员 后端

写博客是一种乐趣,一种需要培养的乐趣,java技术架构SHEET

Java 程序员 后端

农业末流211,Java自学一年的我是怎么走上大厂之路的

Java 程序员 后端

凭借着这份Spring面试题,我拿到了阿里,字节跳动美团的offer

Java 程序员 后端

全网最新最全面Java程序员面试清单(12专题5000解析)

Java 程序员 后端

先知道怎么手写一个分页查询,再去使用PageHelper吧

Java 程序员 后端

公司来了一位前阿里大神,分享8面阿里面经(Java岗面试题集锦

Java 程序员 后端

凡尔赛一波:美团面试就这?,java工程师面试突击第二季分布式

Java 程序员 后端

分布式下的数据一致性问题,怎么解决?,java编程教程下载

Java 程序员 后端

分布式事务与Seate框架:分布式事务理论,Java知识总结

Java 程序员 后端

初学者这样玩 TypeScript,迟早进大厂系列!

Java 程序员 后端

利用碎片化的时间逆袭进百度,我的面试经历你敢听吗?

Java 程序员 后端

做了两年P7面试官,谈谈我认为的阿里人才画像,你配吗

Java 程序员 后端

入门级的我在学完阿里大牛写的MySQL笔记后,简历上写了精通

Java 程序员 后端

我的应用我做主丨动手搭建招聘小应用

华为云开发者联盟

低代码 招聘 应用 AppCube 应用魔方

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

Java 程序员 后端

全网讲解最透彻:高性能网络应用框架Netty,仅此一篇

Java 程序员 后端

一个往返于海陆的撸猫打渔人,用影像记录生活的星辰大海

最新动态

初探Linux--鸟哥私房菜读书笔记,廖雪峰java教程百度云

Java 程序员 后端

八、springboot 简单优雅的通过docker-compose 构建

Java 程序员 后端

分布式ID生成策略,我和面试官掰扯了一个小时

Java 程序员 后端

刚从今日头条Java研发岗面试回来,我总结的失败原因(附面试题

Java 程序员 后端

判断对象是否已死分析总结——JVM系列,让人茅塞顿开

Java 程序员 后端

利用多condition动态管理池化的异步资源背景

Java 后端

JS基金会发布Dojo 5,旨在开发更快、更小、更健壮的代码_大前端_Bruno Couriol_InfoQ精选文章