JSLint
"오늘의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 |
| 종류 | 정적 코드 분석 |
| 개발자 | 더글라스 크록포드, 카이 주 |
| 최초 출시 | 2002년 |
| 최신 버전 | v2024.6.28 |
| 최신 버전 출시일 | 2024년 6월 30일 |
| 프로그래밍 언어 | 자바스크립트 |
| 운영체제 | 크로스 플랫폼 |
| 언어 | 영어 |
| 라이선스 | 언라이선스 |
| 웹사이트 | JSLint 공식 웹사이트 |
2. 라이선스
JSLint는 2021년부터 FSF와 OSI가 승인한 언라이선스 라이선스를 사용하고 있다.[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] 이후 여러 도구에 영향을 주었다.
| 도구 | 설명 |
|---|---|
| JSHint | 2011년 안톤 코발료프가 개발. "덜 독단적"이고 "더욱 구성 가능"한 방식을 제공. |
| ESLint | 2013년 니콜라스 C. 자카스가 개발. 코드 품질 및 코딩 스타일 규칙 추가, 런타임에 규칙 정의/로드 가능. |
| JSCS | 2014년 마라트 둘린이 개발. 2016년 ESLint 프로젝트에 합류, 이후 유지 관리 중단. |
| TSLint | 2013년 팔란티어 테크놀로지스가 개발. 타입스크립트용 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
