11P by neo 11달전 | favorite | 댓글과 토론
  • 특별한 설정없이도 오류 및 쓸데없는 코드를 잡도록 설계된 자바스크립트 린터
  • Rust 와 병렬처리를 핵심으로 활용해서 성능 향상을 목적으로 함
  • 실환경에서 Shopify는 75분 소요되던 ESLint 실행 시간이 이제 10초에 불과하다고 보고했음
  • 현재단계는 ESLint를 완벽히 대체하는 것은 목적으로 하지 않음
    • 워크플로우상 ESLint의 속도가 보틀넥이 될 경우에 보완하는 용도로 사용
    • 빠른 피드백 루프를 위해, 린트 단계 또는 CI 설정에서 ESList 보다 Oxlint를 실행하도록 지정
  • Oxlint는 기본적으로 잘못되거나, 중복되거나, 혼란스러운 코드를 식별하며, 불필요한 까다로운 규칙(성능, 의심스러운, 까다로운, 스타일로 분류)은 기본적으로 비활성화되어 있음
  • 기본적으로 Zero-Configuration 이며, 심지어 Node.js조차 필요하지 않음. 대부분의 조정은 커맨드 라인을 통해 이루어지며, ESLint 구성 파일에서 읽는 것은 현재 진행 중임
  • 근본 원인을 정확히 지적하고 유용한 메시지를 제공하여, 긴 규칙 문서를 읽는 필요성을 없애고, 소중한 시간을 절약
  • 아직 플러그인 시스템을 제공하지 않지만, TypeScript, React, Jest, Unicorn, JSX-a11y 및 Import와 같은 인기 있는 플러그인에서 규칙을 적극적으로 통합하고 있음
  • JavaScript 생태계에서 플러그인의 중요성을 인식하고 있으며, DSL 기반 플러그인 시스템에 대한 조사도 진행 중