JavaScript 기반 소스 코드 편집기 비교
Comparison of JavaScript-based source code editors이 문서에서는 현재 이용 가능한 JavaScript 기반 소스 코드 에디터 간의 기본적인 기능 비교에 대해 설명합니다.
개요
에디터 | 위치 | 최신 버전 | 스타일, 클론 | 비용(US$) | 소프트웨어 라이선스 | 오픈 소스 | 브라우저 지원 | 활동 |
---|---|---|---|---|---|---|---|---|
에이스 | 홈, 데모 | v1.4.12, 2020-7 | Sublime Text / Microsoft Visual Studio | 공짜 | 새로운 BSD 라이선스 | 네. | 파이어폭스 3.5+, Safari 4+, Chrome, IE 8+, Opera 11.5+ | 네. |
아톰 | 집입니다 | v1.50.0-1440, 2020-07-14 | Emacs, Vim 및 기타 | 공짜 | 듀얼 | 네. | 크롬 | 네. |
코드 미러 | 홈, 데모 | 5.59.1, 2020-12-31 | 플레인 텍스트 영역 | 공짜 | MIT와 같은 | 네. | Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+[1] | 네. |
코드자르 | 홈, 데모 | 1.0.2, 2020-04-05 | 플레인 텍스트 영역 | 공짜 | MIT | 네. | Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+ | 네. |
코드애니웨어 | 집입니다 | 6.0 | 서브라임 텍스트 | - | 퍼블릭 클라우드 | 아니요. | Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+ | 네. |
코드비 에디터 | 집입니다 | 2.10.17, 2014-01-17 | 이클립스 | - | 퍼블릭 클라우드 | 네. | Firefox 3+, Chrome, Safari 3+, Internet Explorer 8+, Opera 9+ | 네. |
오리온자리 | 집입니다 | 22.0, 2020-04-03. | Eclipse SWT StyledText, 일반 텍스트 영역 | 공짜 | 듀얼 라이선스: BSD 3 Clause 및 EPL | 네. | Firefox 37+, Chrome 40+, Safari 7+, Internet Explorer 11+[2] | 네. |
모나코(Visual Studio 코드) | 홈, 데모 | 0.31.1, 2021-12-14 | Visual Studio 코드 | 공짜 | MIT | 네. | IE8+, Firefox 4+, Chrome | 네. |
마크업 | 홈, 데모 | 1.1.14, 2013-02-04 | 마크업 편집기, 구문 강조 표시 없음 | 공짜 | MIT, GPL | 네. | IE 6 및 7, Firefox 2 및 3, Safari 3.1, Opera 9+[3] | 몇개 |
LDT | 집입니다 | 2012-02-19 | 정규 텍스트 영역 | 공짜 | MIT, GPL | 네. | 파이어폭스 3.6+, IE8, 크롬 16, 미도리 4.1, 오페라 11, 에피파니 | 몇개 |
Ymacs | 홈, 데모 | 0.5, 2012-03-28 | 에맥스 | 공짜 | BSD | 네. | 파이어폭스, Chrome, Safari | 몇개 |
코드 프레스 | 집입니다 | 0.9.6, 2007-09-26 | Microsoft Visual Studio | 공짜 | LGPL | 네. | ? | 아니요. |
코드 텍스트 영역 | 홈, 데모 | 2009-06 | Microsoft Visual Studio | 공짜 | BSD | 네. | 도조 위젯 | 아니요. |
영역 편집 | 홈, 데모 | 0.8.2, 2010-01-14 | Microsoft Visual Studio | 공짜 | LGPL | 네. | IE 6+, Firefox 1.5+, Safari 3+, Opera 9+, Chrome[4] | 아니요. |
헬레네 | 홈, 데모 | 0.9, 알 수 없는 출시일 | Microsoft Visual Studio | 공짜 | GPL | 네. | 아니요. | |
9ne | 집입니다 | ? | 에맥스 | 공짜 | GPL | 네. | 아니요. | |
jsvi | 집입니다 | ? | vi | 공짜 | GPL | 네. | 아니요. | |
MDK 에디터 | 집입니다 | 2.10, 2008 | Microsoft Visual Studio | 용도에 따라 다름 | 듀얼 | 코드를 읽을 수 있습니다. | 동작 테스트 완료: IE 6, 7 - Firefox 2, 3 - Chrome | 네. |
마이크로 | 집입니다 | 2013 | 나노 | 공짜 | GPL | 네. | 몇개 |
기능 목록
현재 데모 버전에 대해 Firefox 3.0.6에서 기능 테스트가 수행되었으며 다른 브라우저 또는 다운로드 가능한 버전의 결과와 일치하지 않을 수 있습니다.
특징 | 에이스 | 코드 미러 | 코드자르 | 오리온자리 | 코드 프레스 | 코드 텍스트 영역 | 영역 편집 | 헬레네 | 마크 잇 업! | MDK 에디터 | 모나코 에디터(Visual Studio Code) |
---|---|---|---|---|---|---|---|---|---|---|---|
실행 | 둥지풀파서 | 패턴 기반 파서 | 패턴 기반 파서 | 파서 | |||||||
구문 하이라이트 | 110개 이상의 언어 | 129개 언어 | 네. | 혼합 모드: HTML + JavaScript 및 CSS, PHP, EJS, 싱글 모드: JavaScript, Java, JSON, CSS, Python, Ruby, XML, YAML(플러그 가능) | 제한된 혼합 모드: HTML + JavaScript(CSS 없음), PHP + HTML(JavaScript 또는 CSS 없음), Java, Perl, SQL | only 키워드 | 한 번에 1개 언어만 사용할 수 있습니다.Perl, PHP, CSS, Javascript, Python, HTML, XML, VB, C, CPP, SQL, Pascal, Basic, Brainf*ck | PHP | 아니요. | 혼합 모드: PHP + HTML + JavaScript + CSS, 싱글 모드: PHP, Javascript, CSS, XML, 확장 가능 | 수백 개의 언어 |
구문 검사 | HTML, CSS, JavaScript(JSint 사용) | 몇개 | 아니요. | JavaScript(JSLint 사용) | 아니요. | 아니요. | HTML, JavaScript(JSLint 사용) | HTML, CSS, JavaScript, TypeScript | |||
탭 지원 | 네. | 네. | 네. | 네. | 몇개 | 네. | 네. | 네. | |||
들여쓰기, 새 라인은 수평 유지 | 기본적으로 켜져 있는 선택적 설정 | 네. | 네. | 네. | 극히 제한적인 | 아니요. | 네. | 없음(Enter 키를 누를 수 없음) | 아니요. | 네. | 네. |
들여쓰기, 구문 | 네. | 네. | 네. | 네. | 아니요. | 아니요. | 아니요. | ||||
들여쓰기, 선택한 블록 | 네, Shift+Tab 포함 | 자동으로 또는 블록 수준 들여쓰기/의도 없이 | 네. | 네, Shift+Tab 포함 | 아니요. | 네, Shift+Tab 포함 | 예(Shift+Tab 및 상황에 맞는 메뉴 사용 포함) | 네, Shift+Tab 포함 | |||
브래킷 매칭 | 네. | 네. | 아니요. | 네. | 구현은 마우스와 괄호를[citation needed] 대조한 상태로 존재합니다. | Ctrl+B, 일치하는 꺾쇠 괄호 없음 | 아니요. | 일치하는 괄호([{<>})는 항상 강조 표시됩니다. | 네. | ||
XML 일치 태그 강조 표시 | 네. | 네. | 아니요. | 아니요. | 아니요. | 네. | 네. | ||||
코드 폴딩 | 네. | 네, 그렇습니다[5]. | 아니요. | 일부[6] | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네. |
코드 스니펫 | 네. | API/추가 기능 사용 | 몇개 | 'for' 또는 'if'를 입력한 다음 Tab | 아니요. | 네. | 아니요. | 네. | 자바스크립트 | ||
코드 제안 | 네. | 예 | ○ (esprima 콘텐츠 지원 플러그인 사용) | 아니요. | 네[citation needed] | 아니요. | CSS, HTML, JavaScript) | 네. | |||
구문 강조 표시 켜기/끄기 | 네. | 네. | 아니요. | 데모의 마지막 예 | 없음 | 텍스트 모드 | |||||
키보드 단축키 | 모든 공통 숏컷과 커스텀키바인딩 | 완전 설정 가능 | 네. | 일부 일반적인 사용:Ctrl+f, Ctrl+g, Ctrl+z, Ctrl+y | 네. | 모든 키 조합(IE7의 F1 제외)을 바로 가기에 바인딩할 수 있습니다. | 네. | ||||
회선 번호 | 네. | 네. | 네. | 네. | 네. | 네. | 네. | 네. | 아니요. | 마우스 선택 지원 | 네. |
검색 및 치환 | regex 지원 | API 경유 | 아니요. | 네. | 아니요. | 툴바 단추 | 스튜디오용 API가 있습니다. | 네. | |||
철자 검사 | 컨텍스트 메뉴의 추가 기능 | 아니요. | 아니요. | 아니요. | 브라우저 기반의 | 없음. | 브라우저 기반의 | 없음. | 브라우저 기반의 | 아니요. | |
툴바 | 단, 명령줄 콘솔 | 아니요. | 아니요. | 아니요. | 아니요. | 네. | 아니요. | 네. | 아니요. | ||
비주얼 스타일링 | 완전한 테마 대응 | CSS 기반 테마 | 네. | 네. | 폰트 타입과 폰트사이즈 | 5가지 스타일 중 선택 가능, 2가지 폰트 표시 | 네. | ||||
실행 취소/다시 실행 | 네. | 네. | 네. | 네. | 네. | 네. | 차등 실행 취소 | 네. | |||
다중 커서/블록 선택 | 다중 커서 | 네. | 아니요. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | |
들여쓰기 가이드 | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | |
인라인 위젯 | 네. | 네. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | |
미국 이외의 문자 집합 지원 | 네. | 네. | 네. | 네. | 아니요. | ||||||
Diff 에디터 | 네. |
「 」를 참조해 주세요.
레퍼런스
- ^ CodeMirror 지원 브라우저
- ^ Orion 지원 브라우저
- ^ "markItUp! Universal Markup jQuery Editor". Markitup.jaysalvat.com. Retrieved 2013-06-14.
- ^ EditArea 호환성 차트
- ^ "Code Folding Demo". CodeMirror. Retrieved 2013-06-14.
- ^ "Orion 0.3 M2 – New and Noteworthy Orion News". Planetorion.org. 2011-09-26. Retrieved 2013-06-14.