이전 답변의 요점 외에도 개발에서 선택한 선택의 관점 에서이 두 제품의 차이점을 분명히 밝힐 가치가 있습니다.
Sublime은 플랫폼을 위해 바이너리 컴파일됩니다. 핵심은 C / C ++로 작성되었으며 여러 기능이 파이썬으로 구현되어 있으며이를 확장하는 데 사용되는 언어이기도합니다. Atom은 Node.js / Coffeescript로 작성되었으며 웹킷에서 실행되며 Coffeescript는 확장 언어입니다. UI 및 UX에서는 비슷하지만 Sublime은 특히 큰 파일, 복잡한 SnR 또는 파일 / 버퍼에서 많은 처리를 수행하는 플러그인 작업과 같은 "무거운 리프팅"에서 Atom보다 훨씬 우수한 성능을 발휘합니다. Atom이 발전함에 따라 개선 될 것으로 예상되지만 디자인 및 플랫폼 선택은 성능을 제한합니다.
Sublime의 "닫힌"부분에는 API 및 UI가 포함됩니다. 스킨 / 테마 및 컬러 라이저 외에도 현재 API를 사용하면 UI의 다른 측면을 수정하기가 어렵습니다. 예를 들어, Sublime 플러그인은 사이드 바와 상호 작용하거나 편집 영역을 제어하거나 그릴 수 없으며 (예 : 거터와 같은 일부 제한된 방법 제외) 기본 텍스트 이외의 상태 표시 줄을 조작 할 수 없습니다. Atom의 "폐쇄 된"부분은 현재 알려져 있지 않지만 더 작은 느낌을받습니다.Atom은 UI를보다 강력하게 제어 할 수있는 디자인 목표를 가진 더 풍부한 API (현재 문서화가 잘되어 있지는 않지만)를 가지고 있습니다. 웹킷과 밀접하게 연결되어 현재 Sublime에서는 불가능한 UI 기능 향상을위한 다양한 기능을 제공합니다. 그러나 Sublime의 확장 기능은 기본에 가깝게 수행되므로 큰 버퍼에서 계산 집약적이거나 반복적이거나 복잡한 텍스트 조작을 수행하는 확장 기능이 Sublime에서 가능합니다.
더 많은 Atom이 공개 될 예정이므로, Github은 5 월 6 일에 Asource를 오픈 소스로 공개했습니다. 결과적으로 지원 및 개발 속도가 빨라질 수 있습니다. 대조적으로, Sublime의 개발은 늦게 늦어 졌지만 죽지 않았습니다 . 특히, 개발자가 수정하지 않은 많은 버그가 있습니다. 아무도 imo를 보여주지는 않지만 정기적 인 버그 수정 및 개선으로 빠른 개발에 무언가를 원한다면 Sublime은 실망 할 것입니다. 즉, Github의 통계에 따르면 설치 가능한 Windows 및 Linux 용 Atom 패키지는 아직 출시되지 않았 으며 발표 전과 발표 후 몇 주 동안 코드베이스의 활동이 식은 것으로 보입니다.
IDE 기능의 관점에서, webdev의 관점에서 Atom은 아직 나타나지 않았지만 Webstorm과 같은 제품에 접근하는 지점까지 확장 할 수 있습니다. 편집기가 기본적으로 느리게 느껴지기 때문에 Atom이 이러한 "무거운"확장으로 어떻게 수행되는지 살펴 봐야합니다. API의 제한과 기본 웹킷의 부족으로 인해 Sublime은 개발자가 향후 이러한 기능을 지원하도록 API를 확장 할 수 있지만이 수준의 UI 사용자 정의를 허용하지 않습니다. 다시 한번, Sublime의 기본 성능은 계산상의 불만을 일으키는 것들을 허용합니다. ST3의 심볼 인덱싱은 큰 프로젝트에서도 잘 수행되는 예입니다. Atom의 UI는 Sublime을 기반으로 확실히 모델링되었지만 Sublime '과 같은 일부 미세 조정이 눈에 띄게 누락되었습니다.
나는이 제품들을 보완적인 것으로 본다. 그것들이 비슷한 영상과 키 스트로크를 공유한다는 사실은 사실에 추가됩니다. 어느 쪽을 사용하든 이점이있는 상황이있을 것입니다. 현재 Sublime은 세 가지 플랫폼에 걸쳐 기능 패리티와 풍부한 플러그인 세트를 갖춘 성숙한 제품입니다. Atom은 기능이 빠르게 성장할 새로운 아이입니다. 아직 프로덕션 준비가되지 않았으며 성능 영역에 대한 우려가 있습니다.
[업데이트 / 편집 : 2015 년 5 월 18 일]
위의 작성 이후이 두 편집기의 개선 사항에 대한 참고 사항.
Atom은 버그 수정 및 핵심 개선 외에도 자동 완성 기능이 표준 Atom 배포의 일부가되면서 타사 확장 기능이 빠르게 성장했습니다. 확장 품질은 매우 다양하며 특정 자극은 불안정한 타사 패키지가 편집기를 중단시킬 수있는 빈도입니다. 작년 한 해 동안 Atom은 성능상의 이유로 리플 로우 / 재 페인트 활동을 GPU로 전환하여 React를 사용하여 일반적인 편집 작업 (스크롤, 커서 이동 등)에 대한 UI의 응답 성을 크게 개선했습니다. 이로 인해 편집기의 느낌이 크게 향상되었지만 위에서 설명한 것처럼 CPU 집약적 작업에는 여전히 번거롭고 시작 속도가 느립니다. 성능 향상 외에도 Atom은 전반적으로 훨씬 안정적입니다.
Sublime의 개발은 2015 년 1 월 이후 버그 수정, 일부 새로운 기능 (툴팁 API, 빌드 시스템 개선) 및 새로운 yaml 기반 .sublime-syntax 정의 형태의 주요 개발 (이전의 구식 대체) xml .tmLanguage). 새로운 시스템은 Onigurama를 대체하는 맞춤형 정규식 엔진과 함께 정확한 정규식 일치 가능성을 제공하고 훨씬 빠르며 (최대 4 배) 병렬로 여러 번 일치시킬 수 있습니다. 컬러링 구문 외에도 Sublime은 심볼 인덱싱 (고토 정의 등) 및 기타 언어 인식 기능에 이러한 구성 요소를 사용합니다. Sublime의 속도를 높이는 것 외에도 특히 큰 파일의 경우이 기능은 코드 리팩토링과 같은 언어 별 기능의 가능성을 열어줍니다. 추가 '큰 개발'이 약속됩니다.