맨위로가기

JSLint

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

JSLint는 자바스크립트 코드의 잠재적 오류를 검사하는 도구로, 2021년부터 FSF/OSI 승인 언라이선스를 사용한다. 이전에는 MIT 라이선스 파생 라이선스를 사용했으며, "소프트웨어는 악이 아닌 선을 위해 사용되어야 한다"는 조항으로 인해 독점 소프트웨어로 간주되어 구글 코드 및 데비안 저장소에서 사용이 제한되었다. JSLint는 자바스크립트 구문 검사기의 선구자로, JSHint, ESLint, JSCS, TSLint와 같은 후속 도구 개발에 영향을 미쳤다.

더 읽어볼만한 페이지

  • 정적 프로그램 분석 도구 - 린트 (소프트웨어)
    린트는 소프트웨어 코드의 오류, 스타일 문제, 의심스러운 구조를 탐지하는 도구이며, 다양한 프로그래밍 언어에서 활용되어 저품질 코드 검출 및 버그 예방에 기여한다.
  • 정적 프로그램 분석 도구 - 클랭
    Clang은 LLVM 프로젝트의 컴파일러 프론트엔드로서, C, C++, Objective-C, Objective-C++ 등의 언어를 지원하며, 오픈 소스 라이선스로 배포되고, GCC와의 호환성, 메모리 효율성, 빠른 컴파일 속도를 목표로 설계되어 다양한 운영체제 및 환경에서 사용되며 여러 파생 컴파일러의 기반이 된다.
  • 자바스크립트 프로그래밍 도구 - 파이어버그 (소프트웨어)
    2005년 조 휴이트가 개발한 파이어버그는 웹 개발 생산성 향상에 기여한 파이어폭스 확장 기능 기반의 오픈 소스 웹 개발 도구였으나, 파이어폭스 개발자 도구에 기능이 통합되며 더 이상 사용이 불가능해졌다.
  • 자바스크립트 프로그래밍 도구 - 그런트
    그런트는 자바스크립트 기반의 작업 실행 도구로, package.json과 Gruntfile을 통해 프로젝트를 구성하고 다양한 플러그인을 활용하여 작업 확장이 용이한 프로젝트 자동화 도구이다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
JSLint - [IT 관련 정보]에 관한 문서
기본 정보
JSLint 로고
JSLint 로고
명칭JSLint
종류정적 코드 분석
개발자더글라스 크록포드, 카이 주
최초 출시2002년
최신 버전v2024.6.28
최신 버전 출시일2024년 6월 30일
프로그래밍 언어자바스크립트
운영체제크로스 플랫폼
언어영어
라이선스언라이선스
웹사이트JSLint 공식 웹사이트

2. 라이선스

JSLint는 2021년부터 FSFOSI가 승인한 언라이선스 라이선스를 사용하고 있다.[57]

그 이전에는 MIT 라이선스를 바탕으로 한 라이선스를 사용했는데,[29][30] 여기에는 "JSLint는 선을 위해 사용하고 악을 위해 사용해서는 안 된다"라는 문구가 추가되어 있었다.[31] 이 문구는 여러 논란을 일으켰다.

2. 1. 초기 라이선스 (MIT 라이선스 파생)

2021년 이전까지 JSLint 라이선스는 MIT 라이선스에서 파생되었다.[57][58][3][4][29][30] 유일한 수정 사항은 "소프트웨어는 악이 아닌 선을 위해 사용되어야 한다."라는 구절을 추가한 것이었다.

자유 소프트웨어 재단에 따르면, 이 조항 때문에 원래 라이선스는 독점 소프트웨어가 되었다.[5][31] 또한 JSLint 관련 소프트웨어가 구글 코드(구글 개발자)에서 호스팅되거나, 데비안 자유 소프트웨어 패키지 저장소에 포함되는 것을 막았다.[6][32] 크록포드에 따르면, 이러한 제약 때문에 2011년에 IBM은 자사 고객이 JSLint를 사용할 수 있도록 '악을 행할 수 있는' 라이선스를 요청했다.[7][8][9][33][34][35]

2. 2. IBM의 라이선스 요청

IBM은 2011년에 자사 고객이 JSLint를 사용할 수 있도록 더글라스 크록포드에게 "악을 행할 수 있는" 라이선스를 요청했다.[7][8][9] 이는 JSLint 라이선스에 "소프트웨어는 악이 아닌 선을 위해 사용되어야 한다"라는 조항이 포함되어 있었기 때문이다.[3] 이 조항으로 인해 JSLint는 자유 소프트웨어 재단에 의해 독점 소프트웨어로 간주되었고,[5] 구글 코드에서 호스팅되거나[4] 데비안 자유 소프트웨어 패키지 저장소에 포함되는 것이 제한되었다.[6]

2. 3. 현재 라이선스 (언라이선스)

2021년부터 JSLint는 FSF / OSI가 승인한 언라이선스 라이선스를 사용한다.[57]

3. 영향

JSLint는 최초의 자바스크립트 구문 검사기 중 하나로 여겨지며,[10][11] 이후 여러 도구에 영향을 주었다.

도구설명
JSHint2011년 안톤 코발료프가 개발. "덜 독단적"이고 "더욱 구성 가능"한 방식을 제공.
ESLint2013년 니콜라스 C. 자카스가 개발. 코드 품질 및 코딩 스타일 규칙 추가, 런타임에 규칙 정의/로드 가능.
JSCS2014년 마라트 둘린이 개발. 2016년 ESLint 프로젝트에 합류, 이후 유지 관리 중단.
TSLint2013년 팔란티어 테크놀로지스가 개발. 타입스크립트용 ESLint. 2019년 사용 중단, ESLint 사용 권장.


3. 1. JSHint

2011년, 안톤 코발료프는 JSLint의 포크인 JSHint를 만들었다.[12][13][14] 개발자들이 코드를 분석할 때 "덜 독단적"이고 "더욱 구성 가능한" 방식을 제공하는 것이 JSHint를 만든 주된 동기였다.[15][16][17]

3. 2. ESLint

2013년, 니콜라스 C. 자카스(Nicholas C. Zakas)는 ESLint를 개발했다.[11] JSLint와 JSHint는 모두 코드 품질과 코딩 스타일에 대한 추가 규칙을 생성하는 기능이 부족했다. JSHint에 기여한 후, 자카스는 모든 규칙을 구성할 수 있고 런타임에 추가 규칙을 정의하거나 로드할 수 있는 새로운 린팅 도구인 ESLint를 만들기로 결정했다.[18] ESLint는 최신 버전의 자바스크립트, 즉 ECMAScript 2015 이상에 대한 린팅도 지원한다.

3. 3. JSCS

2014년, 마라트 둘린(Marat Dulin)은 '''JSCS'''를 만들었다.[22] 2016년, JSCS 팀은 ESLint 프로젝트에 합류했으며 이후 JSCS 도구의 유지 관리는 중단되었다.[23][24][25]

3. 4. TSLint

2013년, 팔란티어 테크놀로지스타입스크립트용 ESLint에 해당하는 TSLint를 개발했다.[19] 2019년 TSLint는 타입스크립트 통합을 통해 ESLint를 사용하는 것이 권장되면서 사용이 중단되었다.[21]

3. 5. 평가

2015년, SitePoint의 비교 기사에서 JSLint, JSHint, JSCS보다 ESLint가 더 우수하다고 평가했다.[26] 2016년, CodeKit 역시 ESLint가 "더 많은 문제를 발견"하고, "훨씬 더 구성 가능"하며, 자바스크립트 구문 검사기의 "업계 표준"이라고 평가했다.[10]

참조

[1] 웹사이트 JSLint from the Command Line https://www.hackspar[...] 2013-01
[2] 웹사이트 first commit https://github.com/d[...] 2010-11-12
[3] 웹사이트 JSLint source file, including license https://raw.github.c[...] 2011-11-22
[4] 웹사이트 JSMin isn't welcome on Google Code http://wonko.com/pos[...] Ryan Grove 2008-12-08
[5] 웹사이트 Various Licenses and Comments About Them https://www.gnu.org/[...] Free Software Foundation
[6] 웹사이트 Re: The Software shall be used for Good, not Evil. https://www.mail-arc[...]
[7] 웹사이트 IBM and its minions ... http://dev.hasenj.or[...] 2011-02-13
[8] 웹사이트 Douglas Crockford: The JSON Saga https://www.youtube.[...] 2011-08-11
[9] 문서 The JSON Saga by Douglas Crockford
[10] 웹사이트 Help: JSLint https://codekitapp.c[...] 2016-12-10
[11] 웹사이트 Introducing ESLint https://www.nczonlin[...] 2013-07-16
[12] 웹사이트 Why I forked JSLint to JSHint http://anton.kovalyo[...] Anton Kovalyov 2011-02-20
[13] 웹사이트 JSHint: A Community Driven Fork of JSLint http://badassjs.com/[...] Devon Govett 2011-02-18
[14] 웹사이트 Help: JSHint https://codekitapp.c[...] 2018-02-26
[15] 웹사이트 JSHint - the (gentler) JavaScript code quality tool http://www.i-program[...] 2011-02-21
[16] 웹사이트 Tweet from Nicholas C. Zakas (@slicknet), creator of ESLint https://twitter.com/[...] 2017-12-18
[17] 뉴스 JSLint vs JSHint http://blog.scottlog[...] Scott Logic
[18] 뉴스 Understanding the Real Advantages of Using ESLint http://blog.rangle.i[...] Rangle.io Blog 2015-03-26
[19] 웹사이트 tslint v0.1.0 https://www.npmjs.co[...] 2013-07-28
[20] 웹사이트 TSLint https://palantir.git[...]
[21] 웹사이트 TSLint in 2019 https://blog.palanti[...] 2019-06-05
[22] 웹사이트 JSCS: JavaScript Code Style — Frontend Babel http://frontendbabel[...] 2014-04-21
[23] 웹사이트 Welcoming JSCS To ESLint https://eslint.org/b[...] 2016-04-14
[24] 웹사이트 JSCS End of Life https://eslint.org/b[...] 2016-07-15
[25] 웹사이트 Future of Typescript Linting https://eslint.org/b[...] 2019-01-18
[26] 뉴스 A Comparison of JavaScript Linting Tools https://www.sitepoin[...] SitePoint 2015-03-05
[27] 웹사이트 JSLint from the Command Line https://www.hackspar[...] 2018-02-26
[28] 웹사이트 first commit https://github.com/d[...] 2018-02-25
[29] 문서 JSLint source file, including license https://raw.github.c[...]
[30] 웹사이트 JSMin isn't welcome on Google Code http://wonko.com/pos[...] Ryan Grove 2018-02-26
[31] 웹사이트 Various Licenses and Comments About Them https://www.gnu.org/[...] Free Software Foundation 2021-02-03
[32] 문서 Re: The Software shall be used for Good, not Evil. http://www.mail-arch[...]
[33] 웹사이트 IBM and its minions ... http://dev.hasenj.or[...] 2018-02-26
[34] 웹사이트 Douglas Crockford: The JSON Saga https://www.youtube.[...] 2018-02-25
[35] 문서 The JSON Saga by Douglas Crockford
[36] 웹사이트 Help: JSLint https://codekitapp.c[...] 2016-12-10
[37] 웹사이트 Introducing ESLint https://www.nczonlin[...] 2018-02-26
[38] 웹사이트 Why I forked JSLint to JSHint http://anton.kovalyo[...] Anton Kovalyov 2018-02-26
[39] 웹사이트 JSHint: A Community Driven Fork of JSLint http://badassjs.com/[...] Devon Govett 2011-02-21
[40] 웹사이트 Help: JSHint https://codekitapp.c[...] 2018-02-26
[41] 웹사이트 JSHint - the (gentler) JavaScript code quality tool http://www.i-program[...] 2018-02-26
[42] 웹사이트 Tweet from Nicholas C. Zakas (@slicknet), creator of ESLint https://twitter.com/[...] 2018-02-26
[43] 뉴스 JSLint vs JSHint http://blog.scottlog[...] 2018-02-26
[44] 웹사이트 Introducing ESLint https://www.nczonlin[...] 2018-02-26
[45] 뉴스 Understanding the Real Advantages of Using ESLint http://blog.rangle.i[...] 2018-02-26
[46] 웹사이트 JSCS: JavaScript Code Style — Frontend Babel http://frontendbabel[...] 2018-02-26
[47] 웹사이트 Welcoming JSCS To ESLint https://eslint.org/b[...] 2018-02-26
[48] 웹사이트 JSCS End of Life https://eslint.org/b[...] 2018-02-26
[49] 웹사이트 Future of Typescript Linting https://eslint.org/b[...] 2021-02-03
[50] 뉴스 A Comparison of JavaScript Linting Tools https://www.sitepoin[...] 2018-02-26
[51] 웹사이트 Help: JSLint https://codekitapp.c[...] 2018-02-25
[52] 웹사이트 TSLint npm registry https://www.npmjs.co[...] 2021-02-03
[53] 웹사이트 TSLint Github repository https://palantir.git[...] 2021-02-03
[54] 웹사이트 TSLint in 2019 https://medium.com/p[...] 2021-02-03
[55] 웹인용 JSLint from the Command Line https://www.hackspar[...] 2018-02-26
[56] 웹인용 first commit https://github.com/d[...] 2018-02-25
[57] 웹인용 JSLint source file, including license https://raw.github.c[...] 2022-05-26
[58] 웹인용 JSMin isn't welcome on Google Code http://wonko.com/pos[...] Ryan Grove 2018-02-26



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com