JavaScript 有哪些提升工作效率的工具?

1、JSLint

        jsLint 是一个由 Douglas Crockford 撰写的 javaScript 校验器。它通过跨浏览器问题的最小共同点检查,能够从核心层次上检查语法错误。( 它遵循最严格的规则来确保代码到处都能运行 ) 你可以启用 Crockford 对代码风格的警告。包括代码格式、未申明的全局变量使用以及其他更多的警告。尽管 JSLint 使用 javascript 写的,但是通过基于 JavaRhino 解释器,它可以在命令行中运行,或者通过 WScript 或者其他 javaScirpt 解释器。

       网址:http://www.jslint.com/

2、JSHint

        JSHintJSLint 的一个分支,为应用规则提供了更多的自定义功能。与 JSLint 类似,它首先检查语法错误,然后检查有问题的编码模式。JSLint 的每一项检查 JSHint 都有,但开发人员可以更好地控制应用什么规则。与 JSLint 一样,JSHint 也能使用 Rhino 在命令行中运行。

        网址:http://www.jshint.com/

3、JavaScript Lint

        它和 JSLint 完全不相干,JavaScriptLintMatthias Miller 写的一个基于C的 JavaScript校验器。它使用了 SpiderMonkey (即 Firefox 所用的 JavaScript 解释器)来分析代码并查找语法错误。这个工具包含大量选项,可以启用额外关于编码风格的警告,以及未声明的变量和不可到达的代码警告。WindowgMacintosh 上都有可用的 JavaScript Lint,源代码也可以自由取得。

        网址:http:/awwjavascriptlinL.com/

4、JSMin

        JSMin 是由 Douglas Crockford 写的一个基于C的压缩器,进行最基本的 JavaScript 压缩。它主要是移除空白和注释,确保最终的代码依然可以被顺利执行。JSMin 有 Windows 执行程序,包括C版本代码还有其他语言的代码

        网址:http://www.crockford.com/javascript/jsmin.html

5、Dojo ShrinkSafe

        负责 Dojo Toolkit 的同一批人开发了一个叫做 ShrinkSafe 的工具,它使用了 Rhino JavaScript 解释器首先将 JavaScript 代码解析为记号流,然后用它们来安全压缩代码。和 JSMin 一样,ShrinkSafe 移除多余的空白符(不包括换行)和注释,但是还更进一步将局部变量替换为两个字符长的变量名。最后可以比 JSMin 产生更小输出,而没有引人语法错误的风险。

        网址:http://shrinksafe.dojotoolkit.org

6、YUI Compressor

        YUI 小组有一个叫做 YUICompressor 的压缩器。和 ShrinkSafe 类似,YUI Compressor 利用了 Rhino 解释器将 JavaScript 代码解析为记号流,并移除注释和空白字符并替换变量名。与 ShrinkSafe 不同,YUI Compressor 还移除换行并进行一些细微的优化进一步节省字节数。一般来说,YUICompressor 处理过的文件要小于 JSMin 或者 ShrinkSafe 处理过的文件。

        网址:http://yuilibrary.com/projects/yuicompressor

7、JsUnit

        最早的 JavaScript 单元测试框架,不绑定于任何特定的 JavaScript 库。JsUnit Java 知名的 JUnit 测试框架的移植。测试在页面中运行,并可以设置为自动测试并将结果提交到服务器。它的网站上包含了例子和基本的文档:

        网址:http://www.jsunit.net/

8、YUI Test

         作为 YUI 的一部分,YUI Test 不仅可以用于测试使用 YUI 的代码,也可以测试网站或者应用中的任何代码。YUITest 包含了简单和复杂的断言,以及一种模拟简单的鼠标和键盘事件的方法。该框架在 Yahoo!Developer Network 上有完整的文档描述,包含了例子、API文档和更多内容。测试时在浏览器中运行,结果输出在页面上。YUI 便使用 YUI Test 来测试整个库。

        网址:http://yuilibrary.com/projects/yuitest/

9、DOH

        DOH( Dojo ObjectHamess)在发布给大家使用之前,最初是作为 Dojo 内部的单元测试工具出现的和其他框架一样,单元测试是在浏览器中运行的。

        网址:http://www.dojotoolkit.org

10、qUnit

        qUnit 是为测试 jQuery 而开发的一个单元测试框架。jQuery 本身的确使用 qUnit 进行各项测试。除此之外,qUnit jQuery 并没有绑定关系,也可以用它来测试所有 JavaScript 代码。qUnit 的特点是简单易用,一般开发人员很容易上手。

         网址:https://github.com/jquery/qunit

11、JsDoc Toolkit

        JsDocToolkit 是最早出现的JavaScript文档生成器之一。它要求你在代码中输人类似 Javadoc 的注释,然后处理这些注释并输出为 HTML 文件。你可以自定义 HTML 的格式,这需使用预定义的 JsDoc 模板或者创建自己的模版。JsDoc Toolkit 可以以 Java 包的形式获得。

        网址:http://code google.com/p/jsdoc-toolkit

12、YUI Doc

        YUIDocYU 的文档生成器。该生成器以 Python 韦写,所以它要求安装有 Python 运行时环境。 YUI Doc 可以输出集成了属性和方法搜索(用YUI的自动完成挂件实现的)的HTML文件。和 JsDa 一样,YUIDoc 要求源代码中使用类似 Javadoe 的注释。默认的 HTML 可以通过修改默认的 HTML模文件和相关的样式表来更改。

        网址:http://www.yuilibrary.com/projects/yuldoc/

13、AjaxDoc

        AjaxDoc 的目标和前面提到的生成器有些差异。它不为 JavaScript 文档生成 HTML 文件,而是创建与针对.NET语言(如C#和 Visual Basic.NET)所创建文件相同格式的XML 文件。这样做就可以由标准的.NET 文档生成器创建 HTML 文件形式的文档。AjaxDoc 使用类似于所有.NET 语言用到的文档注释格式。创建 AjaxDoc 是针对 ASP.NET Ajax 解决方案,但是它也可以用于单独的项目。

        网址:http://www.codeplex.com/ajaxdoc

14、ADsafe

        由 Douglas Crockford 创建,ADsafeJavaScript 的子集,这个子集被认为可以被第三方脚本安全访问。对于用 ADsafe 运行的代码,页面必须包含 ADsafe JavaScript 库并标记为 ADsafe 挂件格式。因此,代码可以在任何页面上安全执行。

        网址:http://www.adsafe.org/

15、Caja

        Caja 用一种独特的方式来确保 JavaScript 的安全执行。类似于 ADsafeCaja 定义了 JavaScript的一个可以用安全方式使用的子集。Caja 继而可以清理 JavaScript 代码并验证它只按照预期的方式运行。作为该项目的一部分,有一种叫做 Cajita 的语言,它是 JavaScript 功能的一种更小的子集。Caja 还处于幼年期,但是已经展示了很多前景,允许多个脚本在同一个页面执行而没有恶意活动的可能。

        网址:http://code.google.com/p/google-caja/

猜你喜欢

转载自blog.csdn.net/qq_24518001/article/details/128068201
今日推荐