fomatter는 코드 스타일에 관여
lint는 잠재적인 오류를 정적 테스트하는 것
ESLint는 8.53.0 버전에서 핵심 포맷팅 규칙을 폐기하고, 코드 포맷터 사용을 권장한다는 것!
이는 ESLint 유지보수 부담을 줄이고, 일관성을 높이기 위한 결정.
포맷팅 규칙은 점점 복잡해져서 여러 스타일 가이드를 지원해야 했고, 이는 비효율적이었기에 결정을 했다.
ESLint 8.53.0 이전 버전에서는 린트임에도 불구하고 포맷팅 규칙이 존재했다.
(포맷팅 규칙은 띄어쓰기, 세미콜론, 문자열 형식 등을 아우르는 코드 컨벤션을 강화시켜 주는 규칙을 의미)
둘은 엄연히 다른데 왜 ESLint에는 포멧팅 규칙이 존재했을까?
2013년 ESLint가 처음 릴리즈되었을 때 자바스크립트 생태계는 린터가 코드 포멧팅을 포함할지 말아야할지에 대한 논쟁이 분분했었다.
ESLint는 유저의 수요(특히 개밸자는 하나의 툴로 모든 것을 끝내고 싶어했기에,,)로 포멧팅을 추가하기로 결정했다.
하지만 자바스크립트의 빠른 진화로 유지보수의 부담감이 증가하게 되며 결국 ESLint는 포멧팅 규칙을 없애기로 한 것!
결론적으로 prettier 사용 없이 ESLint로 코드 포멧팅과 린트용으로 사용했던 유저라면 신규 버전의 ESLint를 사용하려면 prettier를 사용하여 포멧팅도 함께 하는 것을 권장한다.
'Frontend' 카테고리의 다른 글
상태관리 유형 분류 (0) | 2024.07.15 |
---|---|
url 상태관리 (0) | 2024.07.15 |
moduleResolution이란 (0) | 2024.06.08 |
Button 태그에 type을 명시하면 좋은 점 (0) | 2023.07.25 |
브라우저 렌더링 엔진 동작과정 + 웹페이지 속도 최적화 (0) | 2023.03.13 |