Blog
XE 1.6 부터 TinyMCE가 XE의 단일 에디터가 됩니다.
2012.03.28 15:53
XE 1.6 버전부터 xpresseditor와 dreditor가 제거되고 TinyMCE 에디터가 XE의 단일 에디터가 됩니다.
변경 개요
- XE 1.6 버전부터 TinyMCE 에디터가 XE의 단일 기본 에디터가 됩니다.
- 다른 에디터 스킨은 쓸 수 없게 되며 XE 에디터(xpresseditor)와 단락 에디터(dreditor)는 코어에서 제외 됩니다.
- 단락 에디터와 결합하여 사용되던 글감 수집기 모듈(material module)도 코어에서 제외 됩니다.
추진 배경
- 향상된 글쓰기 경험에 대한 고려.
- 기존의 두 에디터가 경쟁 에디터에 비해 월등히 장점이라 할 만한 부분이 없으며 안정성이 떨어지고 유지보수에 많은 자원을 요구함.
- 전 세계적으로 가장 많이 사용되고 있는 CKEditor와 TinyMCE를 제품 관점에서 비교해 보았으나 어느 한쪽이 탁월하게 우월하다고 보기 어려운 상태. TinyMCE가 문서화가 잘 되어 있어 유지보수에 이점이 있다고 판단하고 이를 적용키로 결정.
상세 설명
기존의 에디터를 새로운 에디터와 병행 지원하지 않는다는 사실에 대해서는 조금 더 자세한 부연설명이 필요하여 추가로 설명하겠습니다. 기존의 에디터를 지원하지 못하게 된 배경은 다음과 같습니다.
XE 코어를 업데이트 하여 새로운 에디터를 사용하는 경우 기존의 낡은 문서를 깨지 않기 위해 코어에 위치한 낡은 외부 CSS 파일을 유지해야 하는데 이 CSS는 새로운 에디터로 작성한 문서의 스타일에 영향을 미치게 됩니다. 예를 들어 A 라는 에디터를 이용하여 A라는 글을 작성했는데 새로운 B 에디터로 편집하는 상황을 가정해 보시면 이해하기 쉽습니다. 문제는 A 에디터에서 작성한 글의 본문에 웹 브라우저가 제공하는 기본적인 스타일 이외에 별도의 CSS 스타일을 인위적으로 추가한 것으로부터 시작 됩니다. 한 번 추가했기 때문에 뺄 수 없는데 이 스타일이 새로운 에디터를 사용하는 환경의 스타일과 충돌하는 것이 문제 입니다. XE 개발팀은 이런 고질적인 문제를 해결해야 한다고 판단했으며 이것은 언젠가는 넘어야 할 산이라고 생각 했습니다. 기존의 낡은 에디터가 제공하던 외부 CSS 사용 방식이나 인위적으로 변경했던 단락 사이의 여백 제거 스타일은 더 이상 유지하지 않는 것이 좋다는 것입니다.
결론
XE 1.6 버전부터 기존의 에디터 지원을 중단하고 TinyMCE 에디터가 XE의 단일 에디터가 됩니다. 이 결정에 이르기까지 가장 많은 영향을 미친 사실은 편리한 글쓰기 환경을 제공해야 한다는 것과 에디터를 빠르게 유지보수 할 수 있어야 한다는 점 입니다. 가능한 기존 에디터 사용자의 선호를 고려하고자 했으나 양쪽의 입장을 동시에 고려할 수 없다는 사실을 깨닫게 되었고 미래를 위한 선택에 이르게 되었습니다.