如果你不能写出完美的JavaScript代码,你并不需要为此感到羞愧,因为:
- 和其它脚本语言一样,JavaScript的语法非常灵活,实现同样的功能可以有很多路径,而这当中,best practice只有一种,有的实现甚至可能是evil的
- 没有很好的JavaScript IDE
如果你的项目重度依赖于JavaScript,也许JSLint可以帮你一点。因为JSLint也是JQuery的选择。
JSLint是由Yahoo的web高级架构师Doug Crockford
(也被誉为JSON之父,有国人唤他大牛)个人开发并仍在维护中的一个JavaScript代码扫描工具。和Doug之间关于JSLint的互动目前主要通过JSLint的Yahoo Group(Here
)来进行,这是一个非常active的group,JSLint的版本的更新大多是因为这个Group里面report上来的defects。
JSLint的比较入门级的用法是把js代码贴到它的主页上面,设置一下option,然后进行parse,逐条比对并纠正错误。这种做法对于重度JavaScript依赖的项目不太具有可操作性,但是它可以帮助你:
- 熟悉JSLint的option设置,因为同样的options可以粘贴到你的js未来用cli来run
- 了解JavaScript的bad practice
- 了解Doug个人prefer的JavaScript Code Convention(styles)
所以如果是尝个鲜可以去试试(点这里
)
在JSLint的Yahoo Group里面有一个链接,列举(未必穷举)了当前已知的17个JSLint扩展,用于不同的场景,比如
Ant,Dreamweaver,EMACS,Notepad++,Pspad,Rhino,Visual Studio, ...我之前用过jslint4java
,通过eclipse plugin的方式(在github里面
),但是用不太顺手,因为DOJO的require机制会让你的单个JavaScript文件里面有很多在外部定义的模块,而这对于JSLint是很难识别的,所以会识别出很多未定义变量。(虽然可以用/*global */来让JSLint了解你的global,但是每个File定义还是...很伤人的)
所以JSLint最好的应用场景是用在build上,大部分的JavaScript Library都有一个build的过程,先把分散在各个文件中的JavaScript集中到一个文件里面,然后做minify(去掉空格换行,替换内部变量...),这样客户端js下载过之后就可以缓存起来而且减少http的request。JSLint的校验可以作为一个target放在minify之前。
事实上JQuery就是这么做的。在JQuery的MakeFile中,你可以看到在做minify之前有一个lint的target
它用了一个JSLint的NodeJS wrapper来对build好的jquery.js进行JSlint检查,查看NodeJS脚本,可以看到
事实上,JQuery在JSLint本身的Option定制之外,还进行了再一次的定制,对一些Doug Crockford认为的error进行了容忍,可以查看这个页面
来了解为什么JQuery觉得这些Error可以被容忍。对于JavaScript重度依赖的项目,这种做法应该有较大的借鉴意义,通过两层定制使得Team Lead有足够的灵活性以可控的度来控制项目中JavaScript的Quality的提升
具体的用法,可以访问JSLint网站或者它的Yahoo Group来获得,就写到这里。
- 大小: 18.6 KB
- 大小: 50.3 KB
分享到:
相关推荐
JavaScript是Web开发中不可或缺的一部分,而`jslint`是一个用于检查JavaScript代码质量的工具,它可以帮助开发者找出潜在的语法错误、不规范的编程习惯以及可能的性能问题。本篇文章将深入探讨`jslint`及其在...
**jslint支持utf-8** jslint是一款由Douglas Crockford开发的JavaScript代码质量工具。它用于检查JavaScript代码中的潜在错误,遵循一套严格的规则,旨在提高代码的可读性和可维护性。jslint的目的是帮助开发者编写...
《jslint_MGjzIqFXDKwx.rar——深入理解JavaScript代码质量检查工具JSLint》 在软件开发过程中,代码质量是决定项目成功与否的关键因素之一。JSLint,作为一款强大的JavaScript代码质量检查工具,对于确保代码的...
如果JSLint发现一 个问题,JSLint就会显示描述这个问题的消息,并指出错误在源代码中的大致位置。有些编码风格约定可能导致未预见的行为或错误,JSLint除了能指 出这些不合理的约定,还能标志出结构方面的问题。尽管...
为了提升JavaScript开发的质量和效率,开发者可以使用插件JSLint。JSLint是一款强大的静态代码分析工具,由Douglas Crockford创建,它可以帮助找出代码中的潜在错误、不符合最佳实践的地方以及风格不一致的问题。 ...
**JSLint-1.2** 是一个知名的JavaScript代码质量检查工具,它的存在是为了帮助开发者遵循最佳实践,提高代码的可读性和可维护性。这个工具包可以从Google等多个平台获取,便于开发者集成到他们的开发流程中,确保...
JSLint则是一个静态代码分析工具,用于检查JavaScript代码的质量,帮助开发者发现潜在的错误和不符合最佳实践的地方。在Sublime Text中安装JSLint插件,可以提升编码时的体验,即时反馈代码问题,提高代码质量。 ...
**JSLint 插件与 Notepad++ 的整合** JSLint 是一款由JavaScript之父道格拉斯·克罗克福德(Douglas Crockford)开发的代码质量工具,它主要用于检查JavaScript代码中的语法错误,并提供编程风格和最佳实践的建议。...
jslint.js jsp开发用 MyEclipse用
利用PPT讲解怎么使用 JsLint和 JsHint代码检测规范 js、css代码压缩等讲解,为了下载资源所以提供1资源分
为了确保代码的质量和可维护性,开发者常常借助于静态代码分析工具,比如JSLint。本文将深入探讨如何使用JSLint进行JavaScript语法检查,并介绍相关知识点。 JSLint是由Douglas Crockford开发的一款开源工具,它的...
JavaScript是Web开发中不可或缺的一部分,而`jsLint`则是JavaScript开发者的重要辅助工具,它是一款强大的静态代码检查器。本文将详细介绍`jsLint`及其在JavaScript编程中的应用。 `jsLint`是由Douglas Crockford...
jslint.js for vs2008 pharaoh发自博客园 支持utf-8 用于vs2008外部工具 vs下配置参数:$(ItemPath) //Nologo "$(ItemPath)" /ue 可以检查html和aspx页面和js文件中javascript的语法错误。用于visual studio ...
**EditPlus的JSLint插件与JavaScript编程规范** 在编程世界中,代码规范和一致性至关重要,它们可以提高代码质量,提升团队合作效率,并降低维护成本。JavaScript作为一门广泛使用的脚本语言,也不例外。JSLint是一...
javascript 调试文件,可用于editplus
使用V8的Emacs Flymake的JSLint 这允许使用Javascript V8从Emacs使用JSLint。 还有其他使用Emacs的JSLint的方法,请参阅 ,但这是最简单,最快的方法。安装假设您将emacs软件包安装在~/.emacs.d : 将此包放在~/....
适用于Java的jslint 这是jslint的Douglas Crockford撰写的神话般的工具的Java包装器(请参见 )。 它提供了一个简单的界面来检测JavaScript代码中的潜在问题。 您可以在命令行上运行它: % java -jar jslint4...
**JSLint:JavaScript代码质量工具** JSLint是一款由Douglas Crockford开发的开源工具,用于检查JavaScript代码的质量和风格。它旨在帮助开发者发现潜在的错误、不一致和可改进的地方,从而提高代码的可读性、可...
JSLint,JavaScript 代码质量工具 道格拉斯·克罗克福德 地位 分支 CI 覆盖范围 演示 文物 网络演示 安装 1. 要安装,只需下载并重命名为jslint.mjs : #! /bin/sh curl -L https://www.jslint.com/jslint.js > ...
此资源专门为中文VS2008、VS2005进行编译的,只需将该文件解压到"我的文档\Visual Studio 2008\"文件夹下,启动VS就可以在“工具”菜单下看到jslint.vs options。 通过编译JsLint源文件,使得插件可以很好的运行在...