JSLint
JSLint원저작자 | 더글러스 크록포드 |
---|---|
개발자 | 더글러스 크록포드 |
초기 릴리즈 | 전( |
안정된 릴리스 | v2022.3.30 / 2022년 3월 , 전( |
저장소 | |
기입처 | 자바스크립트 |
운영 체제 | 크로스 플랫폼 |
이용가능기간: | 영어 |
유형 | 정적 코드 분석 |
면허증. | 라이선스 해제 |
웹 사이트 | www |
JSLint는 JavaScript 소스 코드가 코딩 규칙을 준수하는지 확인하기 위해 소프트웨어 개발에 사용되는 정적 코드 분석 도구입니다.주로 도메인 jslint.com에서 액세스할 수 있는 브라우저 기반 웹 응용 프로그램으로 제공되지만 명령줄 [1]적응도 있습니다.그것은 더글라스 크록포드에 [2]의해 2002년에 만들어졌다.
면허증.
2021년부터 JSLint는 FSF/OSI 승인 Unlicense 라이선스를 사용합니다.
그 이전에는 JSLint[3] 라이선스는 MIT [4]라이선스의 파생상품이었습니다.유일한 변경은 "소프트웨어는 악이 아닌 선을 위해 사용됩니다."라는 문구가 추가된 것입니다.
자유 소프트웨어 재단에 따르면, 이 이전 조항은 원래 라이센스를 무료가 [5]아닌 것으로 만들었다.또한 JSLint 관련 소프트웨어가 구글[4] 코드에서 호스팅되는 것을 방지하고 Debian 자유 소프트웨어 패키지 저장소에 [6]포함되지 않도록 했습니다.Crockford에 따르면 이러한 제한 때문에 IBM은 2011년 Crockford에게 고객이 사용할 [7][8][9]수 있도록 악행을 저지르기 위한 라이센스를 요청했습니다.
영향을 주다
JSLint는 최초의 JavaScript 구문 [10][11]검사기로 간주됩니다.이후 다양한 도구에 영감을 주었습니다.
2011년에 안톤 코발료프는 [12][13][14]JSHint라고 불리는 포크를 만들었다.JSHint를 만든 주된 동기는 개발자가 [15][16][17]코드를 분석할 수 있도록 "의견이 적고" "구성하기 쉬운" 방법을 제공하는 것이었습니다.
2013년에 니콜라스 C. Zakas는 ESLint를 [11]만들었습니다.JSLint와 JSHint 모두 코드 품질과 코딩 스타일에 대한 추가 규칙을 만드는 능력이 부족했습니다.JSHint에 기여한 후 Zakas는 ESLint라는 새로운 보풀 도구를 만들기로 결정했습니다. ESLint는 모든 규칙을 구성할 수 있으며 런타임에 [18]추가 규칙을 정의하거나 로드할 수 있습니다.ESLint는 최신 버전의 JavaScript(ECMAScript 2015 이상)도 지원합니다.
2014년 Marat Dulin은 [19]JSCS를 만들었습니다.2016년 JSCS 팀은 ESLint 프로젝트에 참여했으며 이후 JSCS [20][21][22]툴의 유지보수를 중단했습니다.
2015년 SitePoint에 의해 발표된 비교에서는 ESLint가 JSLint, JSHint 및 [23]JSCS 위에 권장되었다.2016년에 CodeKit은 ESLint가 "더 많은 문제를 찾고" "더 많은 구성 가능"하며 자바스크립트 구문 [10]검사기를 위한 "산업 표준"이라고 칭찬했다.
Palantir Technologies는 2016년 ESLint에 [25]해당하는 TypeScript인 [24]TSLint를 만들었습니다.2019년에는 [26]TypeScript 통합으로 ESLint에 비해 더 이상 사용되지 않습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "JSLint from the Command Line". www.hacksparrow.com. January 2013. Retrieved 2018-02-26.
- ^ "first commit". GitHub. 2010-11-12. Retrieved 2018-02-25.
Copyright 2002 Douglas Crockford. All Rights Reserved Wrrrldwide and Beyond!
- ^ "JSLint source file, including license".
- ^ a b "JSMin isn't welcome on Google Code". wonko.com. Ryan Grove. 2008-12-08. Retrieved 2018-02-26.
- ^ "Various Licenses and Comments About Them". Free Software Foundation.
- ^ "Re: The Software shall be used for Good, not Evil". www.mail-archive.com.
- ^ "IBM and its minions ..." Hasen Judy. 2011-02-13. Archived from the original on 2013-02-03. Retrieved 2018-02-26.
- ^ "Douglas Crockford: The JSON Saga". YouTube. 2011-08-11. Archived from the original on 2021-12-15. Retrieved 2018-02-25.
I give permission for IBM, its customers, partners, and minions, to use JSLint for evil.
- ^ 더글러스 크록포드의 JSON 사가
- ^ a b "Help: JSLint". codekitapp.com. 2016-12-10. Archived from the original on 2018-02-26. Retrieved 2018-02-25.
JSLint is the original JavaScript syntax checker.
- ^ a b Zakas, Nicholas C. (16 July 2013). "Introducing ESLint". nczonline.net. Retrieved 2018-02-26.
JSLint was the state of the art in JavaScript linting technology
- ^ "Why I forked JSLint to JSHint". anton.kovalyov.net. Anton Kovalyov. 2011-02-20. Archived from the original on 2011-02-24. Retrieved 2018-02-26.
[JSLint] has gotten uncomfortably opinionated
- ^ "JSHint: A Community Driven Fork of JSLint". badassjs.com. Devon Govett. 18 February 2011. Archived from the original on 21 February 2011. Retrieved 2011-02-21.
[..] JSLint was getting a bit too opinionated [..]
- ^ "Help: JSHint". codekitapp.com. 2018-02-26. Retrieved 2018-02-26.
designed to be less opinionated and more configurable
- ^ Elliot, Ian (21 February 2011). "JSHint - the (gentler) JavaScript code quality tool". www.i-programmer.info. Archived from the original on 2011-02-23. Retrieved 2018-02-26.
- ^ Zakas, Nicholas C. (18 December 2017). "Tweet from Nicholas C. Zakas (@slicknet), creator of ESLint". Twitter. Retrieved 2018-02-26.
JSLint complaint: not configurable enough. JSHint complaint: still not configurable enough [..]
- ^ "JSLint vs JSHint". Scott Logic. Retrieved 2018-02-26.
- ^ "Understanding the Real Advantages of Using ESLint". Rangle.io Blog. 2015-03-26. Retrieved 2018-02-26.
- ^ Dulin (@mdevils), Marat (21 April 2014). "JSCS: JavaScript Code Style — Frontend Babel". frontendbabel.info. Retrieved 2018-02-26.
- ^ "Welcoming JSCS To ESLint". ESLint - Pluggable JavaScript linter. Retrieved 2018-02-26.
- ^ "JSCS End of Life". ESLint - Pluggable JavaScript linter. Retrieved 2018-02-26.
- ^ "Future of Typescript Linting". ESLint.
- ^ Hartikainen, Jani (2015-03-05). "A Comparison of JavaScript Linting Tools". SitePoint. Retrieved 2018-02-26.
- ^ "tslint". npm.
- ^ "TSLint". palantir.github.io.
- ^ "TSLint in 2019". Medium. June 5, 2019.
추가 정보
- Doernhoefer, Mark (2006). "JavaScript". SIGSOFT Softw. Eng. Notes. 31 (4): 16–24. doi:10.1145/1142958.1142972. Retrieved 2010-03-12.
- 의 부록 C
- 섹션 'JSLint를 사용한 JavaScript 구문 검사 수행', 페이지 143-145