【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

网络性能问题排查思路

蓝胖子的编程梦

TCP 网络 问题排查 问题定位 问题解析

DB-GPT: Github 两周2.6k star 数据库领域的GPT来了~

csunny

GPT autogpt LLMs

SpringCloud 中 Zuul 网关原理及其配置

做梦都在改BUG

Java Spring Cloud 网关 Zuul

代码级质量技术之基本框架介绍

百度Geek说

单元测试 开发语言 C++ 企业号 5 月 PK 榜

伊利与腾讯云 CODING 的「水乳交融」启示录

CODING DevOps

DevOps 最佳实践 数字化转型 CODING

融云参编中国信通院「办公即时通信研究报告」,并入选「典型行业案例」

融云 RongCloud

PaaS 即时通讯 办公 信息 融云

MaxCompute 物化视图智能推荐最佳实践

阿里云大数据AI技术

大数据 算力加速 智能推荐 企业号 5 月 PK 榜

公用事业财务共享如何建,看南京水务立标杆

用友BIP

财务共享

业务高速增长,如祺出行如何用腾讯云消息队列 RocketMQ 应对挑战

科技热闻

2023上海国际嵌入式展 | 如何通过生命周期管理工具创建完整、可追溯的嵌入式开发

龙智—DevSecOps解决方案

嵌入式系统 嵌入式开发 上海国际嵌入式展

2022 Kube-OVN开源社区年度报告

York

开源 云原生 k8s 容器网络 cni

架构训练营模块二作业

Geek_3d7c4d

优秀的屏幕取色软件:ColorSnapper2激活版

真大的脸盆

Mac Mac 软件 屏幕取色器

国内一流地方金融控股集团-长投控股怎样建设财务共享平台?

用友BIP

财务共享

神笔马良看了都鼓掌

百度Geek说

人工智能 AIGC 企业号 5 月 PK 榜

PAG动效框架源码笔记 (四)渲染框架

olinone

ios android 动画 移动 特效

软件测试/测试开发丨Web自动化测试-高级定位CSS

测试人

CSS 程序员 软件测试 自动化测试 测试开发

全球化财务如何通过全球核算助力跨国业务的稳定增长和持续发展?

用友BIP

中企出海 全球化财务

复盘的价值是什么?

老张

复盘 复盘归因

借生态力量助力人工智能发展 英特尔这些年做了哪些事?

E科讯

JWT真的安全吗?如何解决该问题

做梦都在改BUG

JWT

平行云X火山引擎:探索XR观展的极致体验

火山引擎边缘云

XR 火山引擎 实时云渲染 平行云 火山引擎边缘云

“源生无限,同行致远”,加速迈向智能世界

说山水

强!PCB“金手指”从设计到生产全流程

华秋PCB

工具 PCB 连接器 PCB设计 金手指

淬体归元,运营商资源域元数据管理

鲸品堂

大数据 管理 元数据 企业号 5 月 PK 榜

自动驾驶研发解决方案,百度智能云市场份额第一!

Baidu AICLOUD

自动驾驶 AI 大底座

ShareSDK Android端合规指南

MobTech袤博科技

OIDC & OAuth2.0 协议及其授权模式详解|认证协议最佳实践系列【1】

Authing

身份认证 OAuth 2.0 单点登录 OIDC

NGINX Service Mesh 中的 mTLS 架构

NGINX开源社区

nginx Service Mesh

解读与用户一起“跳动”的开源实时监控工具 HertzBeat

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

央企财务共享建设路径四大趋势洞察

用友BIP

财务共享

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