JSLint

JSLint
JSLint
Jslint logo 512x512 v2022.5.3 svg.svg
원저작자더글러스 크록포드
개발자더글러스 크록포드
초기 릴리즈2002년; 20년 전(2002년)
안정된 릴리스
v2022.3.30 / 2022년 3월 30일, 4개월 전(2022-03-30)
저장소
기입처자바스크립트
운영 체제크로스 플랫폼
이용가능기간:영어
유형정적 코드 분석
면허증.라이선스 해제
웹 사이트www.jslint.com

JSLintJavaScript 소스 코드가 코딩 규칙을 준수하는지 확인하기 위해 소프트웨어 개발에 사용되는 정적 코드 분석 도구입니다.주로 도메인 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에 비해 더 이상 사용되지 않습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "JSLint from the Command Line". www.hacksparrow.com. January 2013. Retrieved 2018-02-26.
  2. ^ "first commit". GitHub. 2010-11-12. Retrieved 2018-02-25. Copyright 2002 Douglas Crockford. All Rights Reserved Wrrrldwide and Beyond!
  3. ^ "JSLint source file, including license".
  4. ^ a b "JSMin isn't welcome on Google Code". wonko.com. Ryan Grove. 2008-12-08. Retrieved 2018-02-26.
  5. ^ "Various Licenses and Comments About Them". Free Software Foundation.
  6. ^ "Re: The Software shall be used for Good, not Evil". www.mail-archive.com.
  7. ^ "IBM and its minions ..." Hasen Judy. 2011-02-13. Archived from the original on 2013-02-03. Retrieved 2018-02-26.
  8. ^ "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.
  9. ^ 더글러스 크록포드의 JSON 사가
  10. ^ 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.
  11. ^ 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
  12. ^ "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
  13. ^ "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 [..]
  14. ^ "Help: JSHint". codekitapp.com. 2018-02-26. Retrieved 2018-02-26. designed to be less opinionated and more configurable
  15. ^ 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.
  16. ^ 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 [..]
  17. ^ "JSLint vs JSHint". Scott Logic. Retrieved 2018-02-26.
  18. ^ "Understanding the Real Advantages of Using ESLint". Rangle.io Blog. 2015-03-26. Retrieved 2018-02-26.
  19. ^ Dulin (@mdevils), Marat (21 April 2014). "JSCS: JavaScript Code Style — Frontend Babel". frontendbabel.info. Retrieved 2018-02-26.
  20. ^ "Welcoming JSCS To ESLint". ESLint - Pluggable JavaScript linter. Retrieved 2018-02-26.
  21. ^ "JSCS End of Life". ESLint - Pluggable JavaScript linter. Retrieved 2018-02-26.
  22. ^ "Future of Typescript Linting". ESLint.
  23. ^ Hartikainen, Jani (2015-03-05). "A Comparison of JavaScript Linting Tools". SitePoint. Retrieved 2018-02-26.
  24. ^ "tslint". npm.
  25. ^ "TSLint". palantir.github.io.
  26. ^ "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

외부 링크