크게 두 가지로 나뉜다.
통합 개발 환경(IDE)
경량 에디터
보통 '프로젝트 전체'를 관장하는 다양한 기능을 제공하는 강력한 에디터. 개발 환경을 쾌적하게 해주는 통합 환경을 제공한다.
IDE를 이용하면 수많은 파일로 구성된 프로젝트를 불러오고, 파일 간의 탐색 작업이 수월해진다. 단순히 열려있는 파일뿐만 아니라 전체 프로젝트에 기반한 자동 완성 기능도 사용할 수 있다. 또한 git과 같은 버전 관리 시스템, 테스팅 환경 등 '프로젝트 수준'의 작업도 IDE에서 할 수 있다.
파일을 열고 바로 수정하고자 할 때 주로 사용된다. IDE만큼 많은 기능을 제공하진 않지만 속도가 빠르고 단순하다는 장점이 있다.
플러그인 사용 시 IDE 못지 않게 다양한 기능을 사용할 수 있다!
사실, 이 부분에 대해 의문이 생겨 검색해보았는데, 사람들도 의견이 분분하다. VSC 정도면 충분한 IDE라는 의견과, 부가기능을 설치해야 하는 경량 에디터라는 의견이 반반인 것 같다. 사실상 위에서 언급한 바와 같이 경량 에디터에서 부가기능(플러그인)들을 설치하면 IDE 못지않게 사용할 수 있어, 요즘엔 경량 에디터와 IDE 간의 경계가 흐릿해져가고 있다.
이 글은 https://ko.javascript.info/ 를 참고하여 작성하였습니다.