写点什么

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:004406
用户头像

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

关注

评论

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

6 种 K8s 协同工具,助你提高工作效率

Daocloud 道客

Kubernetes 云原生 kubectl 命令行工具

图解Kafka中的数据采集和统计机制

石臻臻的杂货铺

kafka Kafka实战 10月月更

运算符号

魏铁锤

10月月更

一篇带你了解如何使用纯前端类Excel表格构建现金流量表

葡萄城技术团队

管理 流量

校招面试真题 | 面试官必问面试题之你有什么想问我的?

霍格沃兹测试开发学社

澜舟科技机器翻译新进展:汉语与世界15 种主要语言的翻译超越谷歌

澜舟孟子开源社区

人工智能 机器翻译 nlp 澜舟科技

网络安全实战之靶场渗透技术

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

业务系统发布新版本咋流量保障

CTO技术共享

个人成长 灰度发布 10月月更

一站式移动工作平台,让企业实现运营管理全面数字化

WorkPlus

没错!在 Excel 中也能对海量数据进行明细钻取啦

Kyligence

数据分析 海量数据

Go语言入门02—运算符

良猿

Go golang 后端 10月月更

提高工作效率的神器:基于前端表格实现Chrome Excel扩展插件

葡萄城技术团队

chrome Excel 插件 扩展

锋云智慧开启“1024猿媛囤书日”活动,千锋原创教材普惠广大技术学习者

千锋IT教育

TiDB5.0.0-rc性能测试

TiDB 社区干货传送门

版本测评 新版本/特性发布

【kafka原理】Kafka生产者 (分区策略和ACK应答机制)

石臻臻的杂货铺

kafka Kafka实战 10月月更

信息安全 Dapr 策略咋控制

CTO技术共享

个人成长 dapr 10月月更

React + Springboot + Quartz,从0实现Excel报表自动化

葡萄城技术团队

React SpringB

直击面试!Github爆火2022最新Java面试八股文+简历模板+面试软技能分享

程序员小毕

程序员 程序人生 后端 java面试 简历

万物皆可集成系列:低代码通过Web API

葡萄城技术团队

集成 数据录入

KubeCube 版本转换:K8s 升级再也不用担心影响老版本了

网易数帆

开源 Kubernetes 云原生 KubeCube 企业号十月 PK 榜

GPU在高性能仿真计算中的应用

Finovy Cloud

高性能 GPU算力

iphone14到手了?你还需要一个专职管家!

淋雨

iphone 备份

HCI 解决方案对比:Harvester 和 OpenStack

Rancher

Kubernetes k8s rancher

结果公布!1024开发者狂欢季踏浪而来,参与赛道主题征文赢取精美奖品!

InfoQ写作社区官方

OpenHarmony 元宇宙 Web3.0 热门活动 “程”风破浪的开发者

语法结构

魏铁锤

10月月更

WorkPlus数智化移动平台,打造政企强安全的超级门户

WorkPlus

阿里平头哥RISC-V补丁并入安卓系统源代码,RISC-V与安卓融合再提速

Lily

新来个技术总监,给团队引入了这款开发神器,同事直呼哇塞

Liam

前后端分离 开发 Postman API 开发效率

【案例】星环科技×某能源企业:数据中台实践

星环科技

技术内幕 | StarRocks Pipeline 执行框架(下)

StarRocks

数据库

Java 编程之标记语句

魏铁锤

10月月更

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