JavaScript的压缩工具

一、压缩工具

JavaScript 构建过程的一个重要环节就是压缩输出,剔除多余字符。这样可以保证只将最少的字节
量传输到浏览器进行解析,用户体验会更好。有不少压缩工具,它们的压缩率有所不同。

1.1 Uglify

Uglify 现在是第 3 版①,是可以压缩、美化和最小化 JavaScript 代码的工具包。它可以在命令行运行,
可以接收极为丰富的配置选项,实现满足需求的自定义压缩。

1.2 Google Closure Compiler

虽然严格来讲并不是压缩工具,但 Google Closure Compiler 也在其优化工具中提供了不同级别的优
化,能够缩小代码体积。

1.3 JSMin

JSMin 是 Douglas Crockford 用 C 语言写的一个代码压缩程序,能对 JavaScript 进行基本的压缩。它
主要用于删除空格和注释,确保结果可以正确运行。JSMin 也提供了 Window 可执行文件,有 C 语言和
其他语言的源代码。

1.4 Dojo ShrinkSafe

Dojo Toolkit 团队开发的 ShrinkSafe 会使用 Rhino 先把 JavaScript 代码解析为符号流,然后再安全地
压缩代码。与 JSMin 一样,ShrinkSafe 也会删除多余的空格(但不删除换行)和注释,且会更进一步将
局部变量名替换为两个字符的变量名。因此结果比 JSMin 压缩后的更小,不会引入语法错误。

二、单元测试

大多数 JavaScript 库会使用某种形式的单元测试来测试自己的代码,有的还会将自己的单元测试框
架公之于众,供他人使用。测试驱动开发(TDD,Test Driven Development)是以单元测试为中心的软
件开发过程。

2.1 Mocha

Mocha 是目前非常流行的单元测试框架,为开发单元测试提供了优秀的配置能力和可扩展性。Mocha
的测试非常灵活,顺序执行可以保证生成准确的报告且更容易调试。

2.2 Jasmine

Jasmine 虽然是比较老的单元测试框架,但仍非常流行。它内置了单元测试所需的一切,没有外部
依赖,而且语法简单易读。

2.3 qUnit

qUnit 是为 jQuery 设计的单元测试框架。事实上,jQuery 本身在所有测试中都使用 qUnit。除此之外,
qUnit 对 jQuery 没有依赖,可用于测试任何 JavaScript 代码。qUnit 非常简单,容易上手。

2.4 JsUnit

JsUnit是早期的JavaScript单元测试库,不依赖任何 JavaScript库。JsUnit是流行的 Java测试框架 JUnit
的端口。测试在页面中运行,可以设置为自动测试并将结果提交给服务器。JsUnit 的网站上包含示例和
文档。

2.5 Dojo Object Harness

Dojo Object Harness(DOH)最初是 Dojo 内部的单元测试工具,后来开放给所有人使用。与其他框
架一样,DOH 的测试也是在浏览器中运行的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
为何要压缩JS代码: 随着Ajax的应用普及,JavaScript已经得到了越来越多程序员的重视。但JS不好调试,代码多了也会严重影响速度,当你在为提高了用户体验,做出了很绚丽的效果而欣喜的时候,是否想过优化一下JS的效率,大网站的JS都做了压缩处理。JS的速度分为两种,下载速度和执行速度。要想JS的下载速度快,就需要尽量减少js文件的大小,另外,把多个js文件合并成一个也能因为减少服务器的响应次数而加快网页下载。 此外,很多程序辛辛苦苦的写出来的javascript代码却被别人随意的剽窃,实为憾事。本软件还可以通过对javascript的变量名称和过程名称进行编码,从而起到混淆ja代码的作用,保护您的劳动成功。 JS代码压缩,基本原理为: 1. 压缩多余的空格和换行符 2. 删除注释,因为注释只对程序员有用而对于浏览网页的最终用户是无用的,删除了可以缩小文件体积 3. 把较长的变量名称和过程名称统一替换为很短的名称,一者可以减小体积,二者还可以减小程序的可读性保护自己的劳动成功。 JS代码压缩工具: 现有的JS代码压缩工具都是网页版的,例如ESC,shrinksafe等,他们都是在网页上用js本身实现对代码的压缩。由于网页的局限性,很难很好的管理压缩任务。聚问网络开发的js压缩专家(JsPacker)v1.0 是同功能的桌面程序,并且是绿色软件,使用起来更加方便。 软件名称:js压缩专家 v1.0 (英文名称:JsPacker) 软件简介:可以高效的压缩Javascript脚本文件缩短网页显示时间,可以混淆代码保护知识产权,还可以把多个文件合并压缩。产生的代码兼容IE,FireFox等常用浏览器。本软件可免费使用和转载,但严禁用于商业用途。 本软件不同于网络上已有的同类软件,现有的都是网页版的,本软件是完全的绿色软件,下载后直接运行即可,界面很简单。包括压缩率选项,压缩文件设置,压缩文件管理,js压缩结果预览等。 软件大小:296KB

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张清悠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值