웹 브라우저에서 리치 텍스트 편집기를 구축하는 데 널리 사용되던 ProseMirror의 개발자가 새로운 오픈소스 JavaScript 라이브러리 'Wordgard'를 발표했습니다. Wordgard는 기존 자유 형식 HTML 편집기의 한계를 넘어, 개발자가 문서의 콘텐츠 종류와 의미 구조를 정밀하게 제어할 수 있도록 설계된 시맨틱 리치 텍스트 편집기 시스템입니다. 이는 복잡한 맞춤형 편집기 개발에 필요한 유연성과 강력한 기반을 제공하는 것을 목표로 합니다.
Wordgard는 스키마 기반 모델과 확장 중심의 아키텍처를 특징으로 합니다. 대부분의 편집기 기능이 '확장(extension)'으로 구현되어, 개발자가 필요에 따라 기능을 교체하거나 수정할 수 있습니다. 특히 접근성(스크린 리더, 키보드 사용자), 국제화(UI 번역), RTL(오른쪽에서 왼쪽으로 쓰는 언어) 및 양방향 문서 지원, 테이블이나 중첩 리스트 같은 구조화된 콘텐츠 처리, 그리고 여러 사용자가 동시에 문서를 편집하고 병합하는 협업 편집 기능이 기본적으로 내장되어 있습니다. 이는 기존 ProseMirror에서 개발자들이 직접 구현해야 했던 많은 난제를 해결해 줍니다.
이번 Wordgard의 출시는 웹 기반 리치 텍스트 편집기 개발의 새로운 방향을 제시합니다. 특히 모바일 환경에서의 불안정한 동작이나 복잡한 구조화된 콘텐츠 처리, 협업 기능 구현의 어려움 등 기존 편집기들이 겪었던 고질적인 문제들을 아키텍처 수준에서 해결하려는 시도입니다. 개발자는 Wordgard를 통해 더욱 견고하고 기능이 풍부하며 사용자 친화적인 편집기를 효율적으로 구축할 수 있을 것으로 기대됩니다. 다만, ProseMirror에서 Wordgard로의 직접적인 업그레이드 경로는 제공되지 않아 기존 사용자는 전환에 상당한 노력이 필요할 수 있습니다.