JSLint 技术专题简介

简介

JSLint原作者道格拉斯·克罗克福特开发者道格拉斯·克罗克福特首次发布2002年,​21年前​(2002)当前版本2022.3.30 (2022年3月30日;稳定版本) 源代码库github.com/jslint-org/jslint 编程语言JavaScript操作系统跨平台语言英文类型静态程序分析许可协议Unlicense(英语:Unlicense)网站www.jslint.comJSLint是一个在软件开发中确认JavaScript源代码代码风格的静态程序分析,可透过网络应用程序jslint.com及命令行界面来进行分析,由道格拉斯·克罗克福特于2002年创建。

授权条款

JSLint曾使用由MIT许可证衍伸而来的JSLint许可证,两者的差别在于JSLint许可证多出了一句话”The Software shall be used for Good, not Evil.“。

根据自由软件基金会的说法,该条款使JSLint变相成为专有软件。此条款同时阻止了JSLint相关的软件托管在Google Code上,也阻止了Debian自由软件存储库捆绑JSLint。根据Crockford的说法,基于此一限制,IBM在2011年向Crockford申请了恶作剧用的许可证,以便其客户可以使用JSLint。

2021年起,JSLint改使用自由软件基金会及开放源代码促进会批准的Unlicense(英语:Unlicense)许可证。

影响

多数人认为JSLint是第一个JavaScript语法分析器,并激发了往后其他类似工具的诞生。

2011年,Anton Kovalyov创建了一个分支,并命名为JSHint。作者解释,创建JSHint的原因是想为开发人员提供一种“不那么执着”和“更容易配置”的方式来分析代码。

2013年,Nicholas C. Zakas创建了ESLint。作者解释,由于JSLint和JSHint都无法创建额外的编程规范(英语:Coding conventions)和代码风格规则,在为JSHint做出贡献后,Zakas决定创建一个新的语法分析器。ESLint所有规则都是可配置的,并且可以在执行期定义或加载其他规则。同时,ESLint还支持分析最新版本的JavaScript,即ECMAScript 2015及更高版本。

2014年,Marat Dulin创建了“JSCS”。2016年,JSCS团队并入了ESLint项目,同时停止JSCS工具的维护。

2015年,SitePoint(英语:SitePoint)发布了一项对ESLint、JSLint、JSHint和JSCS四个项目的比较,其结果为ESLint优于其他三个语法分析器。2016年,CodeKit还称赞ESLint“发现了更多问题”、“可配置性更高”以及成为JavaScript语法分析器的“行业标准”。

2016年,Palantir Technologies创建了TSLint,即TypeScript专用的ESLint。2019年,TSLint并入ESLint,成为ESLint的插件typescript-eslint。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平