PHPLint , JSLint , 그리고 저는 최근 에 일부 IDE 에 대한 내용을 읽는 동안 "즉석에서 JS 코드를 린트할 수 있습니다"를 발견했습니다.
그래서, 무엇을 "linting"는 무엇입니까?
질문자 :Ashkan Kh. Nazary
PHPLint , JSLint , 그리고 저는 최근 에 일부 IDE 에 대한 내용을 읽는 동안 "즉석에서 JS 코드를 린트할 수 있습니다"를 발견했습니다.
그래서, 무엇을 "linting"는 무엇입니까?
Linting은 잠재적인 오류에 대해 코드를 분석하는 프로그램을 실행하는 프로세스입니다.
Wikipedia에서 Lint 를 참조하십시오.
lint는 원래 C 언어 소스 코드에서 일부 의심스럽고 이식 불가능한 구조(버그일 가능성이 있음)에 플래그를 지정하는 특정 프로그램에 부여된 이름입니다. 이 용어는 이제 모든 컴퓨터 언어로 작성된 소프트웨어에서 의심스러운 사용을 표시하는 도구에 일반적으로 적용됩니다.
Lint는 C 코드를 통해 컴파일, 링크 및 실행하기 전에 문제를 식별하는 프로그램의 이름입니다. 현재 Java용 FindBugs와 같은 정적 검사기였습니다.
Google과 마찬가지로 "lint"는 소스 코드를 정적으로 확인하는 동사가 되었습니다.
Linting 은 프로그래밍 방식 및 스타일 오류에 대한 소스 코드를 확인하는 프로세스입니다. 이것은 코딩 중에 저지르는 몇 가지 일반적이고 흔하지 않은 실수를 식별하는 데 가장 유용합니다.
Lint
또는 Linter
는 Lint(코드 품질 확인)를 지원하는 프로그램입니다. JavaScript, CSS, HTML, Python 등과 같은 대부분의 언어에서 사용할 수 있습니다.
유용한 린터 중 일부는 JSLint , CSSLint , JSHint , Pylint입니다.
다른 사람들이 언급한 것 외에도 Linting이 소스 코드를 실행하여
- formatting discrepancy - non-adherence to coding standards and conventions - pinpointing possible logical errors in your program
소스 코드에 대해 린트 프로그램을 실행하면 소스 코드가 읽기 쉽고 읽기 쉽고 오염이 덜하고 유지 관리가 더 쉽도록 하는 데 도움이 됩니다.
lint는 소스 코드를 의심스럽고 비구조적(버그를 일으킬 수 있음)으로 표시하는 데 사용되는 도구입니다. 처음에는 C의 정적 코드 분석 도구였습니다. 이제 의심스러운 코드를 표시하는 소프트웨어 분석 도구를 설명하는 데 사용되는 총칭이 되었습니다.
Python 및 JavaScript와 같은 해석 언어는 린트를 사용하면 큰 이점을 얻을 수 있습니다. 이러한 언어에는 실행 전에 오류를 표시하는 컴파일 단계가 없기 때문입니다.
린터는 코드 형식 지정 및/또는 언어별 모범 사례 준수에도 유용합니다.
최근에 JS/React용 ESLint 를 사용하고 있으며 가끔 airbnb-config 파일과 함께 사용할 것입니다.
Linting은 특정 프로그래밍 언어의 소스 코드를 분석하고 구문 오류, 규정된 코딩 스타일의 편차 또는 안전하지 않은 것으로 알려진 구문 사용과 같은 잠재적인 문제에 플래그를 지정하는 린터 프로그램의 프로세스입니다.
예를 들어 JavaScript 린터는 아래에서 parseInt를 처음 사용하는 경우 안전하지 않은 것으로 표시합니다.
// without a radix argument - Unsafe var count = parseInt(countString); // with a radix paremeter specified - Safe var count = parseInt(countString, 10);
출처 : http:www.stackoverflow.com/questions/8503559/what-is-linting