如何用AI技术降噪? QCon 广州“音视频架构实践”专场给你答案! 了解详情
写点什么

Grunt 0.4.0 发布:更强调模块化

  • 2013 年 3 月 12 日
  • 本文字数:1175 字

    阅读完需:约 4 分钟

2 月 18 日, Grunt 团队将他们的 JavaScript 任务运行器(task runner)升级至 0.4.0 版,继续为了实现将整个库解耦为多个模块的目标而努力。

作为 Grunt 核心团队的成员之一, Tyler Kellen 希望通过在 0.4.0 版本中 “对 Grunt 进行拆解”,将这个框架设计为一个具有长期可扩展性及可维护性的解决方案。通过将内置任务与 Grunt 命令行工具作为项目依赖项统一整合到 package.json 文件中,开发团队希望能在整个生态系统中获得更紧密的关注,包括它的核心组件和插件库。“我们正关注于将Grunt 尽可能地模块化,”Kellen 说道,“我们已创建了许多强大的工具,它们都已经在现实世界中得到了证明,而我们正致力于将其中一部分分解为更精简的类库。”

将代码库分解为分离而精简的单元,这一趋势与开发团队对 Unit 哲学的强调是一致的。他们的努力可以由几种不同形式得到表现:

  • 链式任务。“Grunt 可以方便地为指定数量的‘通常’任务建立一个‘别名’任务并执行它们,”Kellen 说道。
  • 一个总数已达几百并且还在不断增长的插件库。“Jon Schlinkert 正在使用 Grunt 打造一个 Jekyll 风格的静态网站创建器,名叫 assemble 。作为插件来说它实在是雄心勃勃!”Kellen 说道。
  • 通用的接口。因为任务是链式的,并遵循通用的 API,“通过提供通用的接口以进行代码规范检验(Lint)、合并、压缩、测试及版本控制等任务,Grunt 使入门门槛大大降低了。”Kellen 说道。

Kellen 说道:Grunt 的创建者 Ben Alman 在 2012 年 3 月提出了Grunt 的构想。它的诞生是由于开发者们为各种不同类型的工具所困扰,而Grunt 则提供了一种内聚的整合方案。“显然开发者社区非常支持这一构想,”Kellen 说道。“我们看到Grunt 的每月下载数量超过了6 万,而这一数字还在稳定地增长中。”

这些开发者中,“jQuery 大概是最大的一个了。Google 也在 Yeoman AngularJS 中大量应用到它。Adobe 和 Twitter 在它们的某些项目中有使用到它。而 LESS 也正在迁移到 Grunt 的过程中。”Kellen 说道。

测试是 Grunt 中一个受人关注的情况。虽然 Grunt 团队并没有“与任何持续集成提供商直接集成协作,但在你使用它运行你的测试集合并且当测试失败时,Grunt 也会退出并显示错误代码。我们使用了 TravisCI 配合 Grunt 在 node 环境下为超过 40 个库运行单元测试,包括了整个 grunt-contrib 系列插件以及关联类库。”Kellen 说道。

随着 Grunt 的成长,它会继续模块化地发展,Kellen 说道:“我们将会把文件名替换系统抽取为一个独立的 npm 包。我们也正在为 Grunt 的插件格式进行一次重要的架构更新,名为 node-task 。”

查看英文原文 Grunt 0.4.0 Released: An Emphasis On Modularity


感谢侯伯薇对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013 年 3 月 12 日 06:181647
用户头像

发布了 428 篇内容, 共 160.4 次阅读, 收获喜欢 31 次。

关注

评论

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

跟着源码学IM(八):万字长文,手把手教你用Netty打造IM聊天

JackJiang

Netty 即时通讯 IM

字节三面:对于Spring你了解多少?如果你会了这150道题 ,吊打面试官岂不是洒洒水?

北游学Java

Java spring Spring Framework spring Boot Starter spring cloud alibaba

Nginx源码编译安装与运行

马里奥

nginx 安装 笔记

如何横扫大厂Offer?这份“1000道Java后端面试速成笔记”程序员(银四)必备

比伯

Java 程序员 程序人生 软件架构 java编程

绝了!阿里面试官跟我死磕MySQL,结果我却拿了个高薪offer

码农之家

Java 程序员 面试 MySQL 高可用 刷题笔记

数据中台在企业数字化转型中的践行(上篇)

EAWorld

想靠接私活月入5W?建议根据这几个开源的SpringBoot项目(含小程序)模仿一下~

Java架构师迁哥

年度盛会 | Atlassian Team 2021 全球大会重磅嘉宾介绍

Atlassian

Agile Zoom Atlassian Slack

二阶单位圆

山@支

好运转购物商城

飞亚科技

OSI七层模型

赖猫

TCP 后台开发 后端 网络编程 网络协议

模块 1 作业

流水亮

课程完结有感

Kasn

产品经理 产品经理训练营

Java入门第一课

ベ布小禅

4月日更

身份和访问管理标准及挑战

龙归科技

物联网 云服务 认证授权 身份和访问管理

更揽群碑荟一堂|靠谱点评

无量靠谱

Rust:关于闭包的一点研究

Microwood

rust 闭包 closure

逐行解读Spring- 没人比我更懂循环依赖

学Java关注我

Java 编程 架构 编程语言 技术宅

情指勤指挥调度平台搭建,公安重点人员管控平台搭建

实时 OLAP, 从 0 到 1

Apache Flink

flink OLAP 区块链技术

快速定制OCR识别模型好帮手:百度EasyDL OCR自训练平台上线啦!

百度大脑

EasyDL-OCR

TimSort — 以人命名的排序法

D

Vue cli项目 修改运行命令和端口号

空城机

Vue 大前端 4月日更 vue cli

Redis-Sentinel 深入浅出原理和实战

SH的全栈笔记

redis redis sentinel

数据中台在企业数字化转型中的践行(下篇)

EAWorld

StreamX: 流批一体大数据平台正式开源

B e n

深度图解Redis Cluster原理

SH的全栈笔记

redis Gossip redis cluster

融云音视频产品免费 20 万分钟 助力通信场景全搭建

融云 RongCloud

架构训练营作业-模块二

西伯利亚鼯鼠

「 人气作者 TOP10 公布 」—— InfoQ 写作平台【 1 周年盛典 】

InfoQ写作社区官方

1 周年盛典 热门活动

手机自带的多功能百宝箱,没人用真的太可惜了。

彭宏豪95

iphone 效率 工具 苹果 4月日更

「云智公开课」百度沧海·存储

「云智公开课」百度沧海·存储

Grunt 0.4.0发布:更强调模块化_JavaScript_Tim Heckel_InfoQ精选文章