热门问题
时间线
聊天
视角
JSLint
来自维基百科,自由的百科全书
Remove ads
JSLint是一个在软件开发中确认JavaScript源代码代码风格的静态程序分析,可透过网络应用程序jslint.com及命令行界面来进行分析[1],由道格拉斯·克罗克福特于2002年建立[2]。
授权条款
JSLint曾使用由MIT许可证衍伸而来的JSLint许可证[3][4],两者的差别在于JSLint许可证多出了一句话"The Software shall be used for Good, not Evil."。
根据自由软件基金会的说法,该条款使JSLint变相成为专有软件[5]。此条款同时阻止了JSLint相关的软件托管在Google Code上[4],也阻止了Debian自由软件存储库捆绑JSLint[6]。根据Crockford的说法,基于此一限制,IBM在2011年向Crockford申请了恶作剧用的许可证,以便其客户可以使用JSLint[7][8][9]。
影响
多数人认为JSLint是第一个JavaScript语法分析器,并激发了往后其他类似工具的诞生[10][11]。
2011年,Anton Kovalyov创建了一个分支,并命名为JSHint[12][13][14]。作者解释,创建JSHint的原因是想为开发人员提供一种“不那么执著”和“更容易配置”的方式来分析代码[15][16][17]。
2013年,Nicholas C. Zakas创建了ESLint[11]。作者解释,由于JSLint和JSHint都无法创建额外的编程规范和代码风格规则,在为JSHint做出贡献后,Zakas决定创建一个新的语法分析器。ESLint所有规则都是可配置的,并且可以在执行期定义或加载其他规则[18]。同时,ESLint还支持分析最新版本的JavaScript,即ECMAScript 2015及更高版本。
2014年,Marat Dulin创建了“JSCS”[19]。2016年,JSCS团队并入了ESLint项目,同时停止JSCS工具的维护[20][21][22]。
2015年,SitePoint发布了一项对ESLint、JSLint、JSHint和JSCS四个项目的比较,其结果为ESLint优于其他三个语法分析器[23]。2016年,CodeKit还称赞ESLint“发现了更多问题”、“可配置性更高”以及成为JavaScript语法分析器的“行业标准”[10]。
2016年,Palantir Technologies建立了TSLint[24],即TypeScript专用的ESLint[25]。2019年,TSLint并入ESLint,成为ESLint的插件typescript-eslint[26][27]。
Remove ads
参见
- 静态代码分析工具栏表
参考文献
延伸阅读
外部链接
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads