2018年5月2日,Dojo团队发布了Dojo第二版(Dojo 2)。Dojo是一种为JavaScript开发人员扩展开发过程提供帮助的工具箱。Dojo 2聚焦于开发人员对构建现代企业应用的需求,是在2007年发布Dojo 1的十多年后对Dojo的一次完全重写。Dojo 2使用TypeScript构建,采用了基于组件的架构和虚拟DOM。Dojo 2在工具上做了大幅的改进,其中包括一种新的CLI、集成的测试,以及一些连接Dojo与常见标准及工具的功能。 Dojo 2关注于对现代JavaScript巨大改进的集成,并提供给开发人员使用。Dojo的联合创始人和项目牵头者Dylan Schiemann给出了如下的介绍:
工具是Dojo 2的一个主要关注点。Dojo 2提供了一种全新的CLI、集成的测试,以及一系列实现Dojo与常用标准和工具连接的功能。Dojo 2的Beta测试人员Rene Rubalcava撰写了一篇博客文章,介绍了该即将推出的新版本。文中特别指出,非常容易实现将Dojo Widget导出为可移植、符合标准的Web组件:“在REPO中运行命令dojo build --element=src/createTwitterShareElement.ts,之后该组件就可以在Web页面中使用了”。当被问及在Beta测试中接触到的所有特性中他最喜欢哪个时,Rubalcalva进一步做了如下的解释:
Dojo中内建了一个基于CSS Modules的主题系统。所有内建Widget可主题化(Themeable)。根据Dojo的主题文档,可直接使用CSS Modules的组合(composition)功能实现主题的扩展。想要着手创建主题的开发人员,可遵循文档中给定的一个教程。 Dojo的前期版本因文档质量而饱受批评。因此在Dojo 2中,文档是核心团队的一个主要关注点。据Schiemann介绍:
感兴趣的开发人员,可以从Dojo教程入手,就一些常见的问题及其解决方案查阅指南(Cookbook),或是直接深入翻阅文档。 对于熟悉React的开发人员,可能会发现Dojo 2相对比较易于上手。当被问及如何比较Dojo与其它一些现代JavaScript框架时,Schiemann表示,Dojo与React最为相似,但React遵循的原则是允许开发人员灵活选择所使用技术栈的各个部分,而Dojo 2对前端应用的各个部分都具有自身倾向性的默认设置。Rubalcava对此给出了进一步的解释:
Dojo 2是受JS基金会支持的一个开源项目。JS基金会还为jQuery、webpack和lodash等关键JavaScript项目提供法律上的和管理上的支持。 来源:InfoQ |