黎明前的节奏
关于Mod的起航,从身边讲起:
发布前人肉剔除调试代码,偶尔还会不小心把alert、console等外发到现网
发布时有些已经压缩过JavaScript文件被二次压缩后导致报错
发布前需要修改HTML中引用CSS或JavaScript为压缩后的资源地址或修改资源时间戳
这些都是我们在项目中真真实实发生的事情,而Mod的初衷即源于此,用自动化方案解决常见问题。
她是什么?
如何回答这个问题的关键是我们如何来使用Mod。绝大部分童鞋都称 Mod 是一个构建工具:一个用来把源代码编译为可发布代码版本的工具,过程中自动进行预处理,优化,编译等操作。也有童鞋会说 Mod 是一个更复杂的东西:一个流程管理工具,我们可以在Mod构建前后用Mod做更多流水工作,前可以生成项目的脚手架,后可以部署测试环境等等。通常我偏爱的回答更多的是,管他是啥呢,能优雅而简单的解决问题的猫都是好猫。理解Mod能解决什么问题比其是什么更有价值与意义,不是吗?当然,考虑一个项目的完备性,Mod也是其官方解释: JavaScript Workflow Tooling For Web,面向Web的流程工具。
特性
AMD、CMD模块打包 - 集成requirejs、seajs模块加载器
CSS 模块打包 - CSS @import 模块合并打包
压缩合并一体化 - HTML CSS Javascript 压缩合并
源码智能化压缩 - 零配置自动识别源码是否被压缩过,避免二次压缩带来的问题
图片自动无损压缩 - 零配置自动识别图片,支持 PNG、JPG、GIF 图片压缩
源码规范检测 - HTML CSS Javascript 规范性检测
源码自定义检测 - 自定义规则检测, 避免 alert 等疏忽
工具跨平台支持 - 基于 Nodejs
与Grunt的区别在哪?
Mod for web,Grunt for everything,Mod比Grunt更专注于Web
Mod提供了更简约的配置,更提供了零配置构建模式
Mod提供了更简单的插件开发过程,如果学习Grunt插件开发至少需要3个小时的话,而Mod至多只需30分钟
Mod不仅面向英文社区,而且更友好的面向中文社区
Mod 是来自腾讯的开源项目,目前由腾讯的前端工程师在维护与使用,也诚邀有梦想的您可以加入我们一起共同筑造。
项目主页:https://github.com/modulejs/modjs
下载地址:https://github.com/modulejs/modjs/releases
来自:开源中国社区

