브라우저에서 DOCX 편집! 서버 없이 가능한 오픈소스 에디터 등장

by DD
3개월 전
조회수 8

JS-first, React 기반의 WYSIWYG DOCX 에디터가 오픈소스로 출시되어 주목받고 있음

서버 의존성 없이 브라우저 내에서 .docx 파일 편집, 저장 가능

테이블, 이미지 기능은 아직 미완성이지만, 핵심 텍스트 편집 기능은 구현 완료

OOXML 명세(OOXML Spec)의 불완전성으로 인해 Word와의 호환성 문제 발생 가능성 제기

AI 기반 코드 생성의 한계

개발자는 Claude Code를 사용하여 OOXML 명세(OOXML Spec)를 기반으로 에디터를 개발했지만, OOXML 명세(OOXML Spec)의 불완전성으로 인해 Word와의 100% 호환성을 보장하기 어렵다는 의견이 제기되었다. 특히, HTML/CSS와 OOXML 간의 근본적인 호환성 문제는 Google Docs와 같은 서비스가 캔버스(Canvas)를 사용하는 이유로 설명된다. 이는 AI 기반 코드 생성의 한계를 보여주는 사례로, 테스트(Test) 및 디버깅(Debugging)의 중요성을 강조한다.

서버리스(Serverless) 아키텍처의 장점

이 에디터는 서버 의존성(Server Dependency) 없이 브라우저 내에서 모든 기능을 수행하여, 사용자에게 향상된 접근성(Improved Accessibility)데이터 미저장 정책(Zero-Retention Policy)을 제공한다. Next.js 환경에서 SSR(Server-Side Rendering) 문제를 해결하기 위해 동적 import 또는 lazy useEffect를 사용해야 한다. 이는 프런트엔드 개발(Frontend Development)에서 서버리스(Serverless) 아키텍처의 장점을 보여주는 사례이다.

오픈소스(Open Source) DOCX 에디터의 가치

커뮤니티에서는 구글 독스(Google Docs) 및 워드 온라인(Word Online)의 오픈소스 대안 부재에 대한 문제를 제기하며, 이 프로젝트의 중요성을 강조한다. 특히, 페이지 나누기(Pagination) 기능이 Word와 유사하게 구현된다면, 문서 편집(Document Editing) 분야에서 큰 파급력을 가질 수 있을 것으로 기대된다. 이는 오픈소스(Open Source) 커뮤니티의 기여와 혁신의 중요성을 보여준다.

플러그인(Plugin) 시스템을 통한 확장성

이 에디터는 플러그인(Plugin) 시스템을 통해 기능을 확장할 수 있도록 설계되었다. 개발자는 ProseMirror 플러그인(ProseMirror Plugin), 사이드 패널(Side Panel), 문서 오버레이(Document Overlay), 사용자 정의 CSS 등을 활용하여 에디터의 기능을 커스터마이징할 수 있다. Docxtemplater 플러그인을 통해 템플릿 변수(Template Variable)를 지원하며, 이는 확장 가능한 아키텍처(Extensible Architecture)의 좋은 예시이다.

Show HN: JavaScript-first, open-source WYSIWYG DOCX editor