새로운 오픈소스 라이브러리 '오피스 엔진(office-engine)'이 웹 브라우저 환경에서 마이크로소프트 오피스(Microsoft Office) 문서를 빠르고 효율적으로 처리하는 기술을 공개했습니다. 이 프로젝트는 서버 개입 없이 클라이언트 측에서 DOCX, XLSX, PPTX 파일을 직접 열람하고 편집할 수 있게 하며, 특히 대용량 엑셀(XLSX) 파일을 단 300밀리초(ms) 만에 로딩하는 놀라운 성능을 보여주었습니다. 이는 기존 웹 기반 문서 편집기의 한계를 뛰어넘는 중요한 발전으로 평가됩니다.
오피스 엔진은 구글 독스(Google Docs)와 유사한 점진적 로딩(Progressive loading) 방식을 채택하여, 웹 워커(Web Worker)에서 ZIP 파일과 XML 파싱을 처리해 UI 블로킹 없이 부드러운 사용자 경험을 제공합니다. 또한 가상화된 뷰(Virtualized views) 기술로 화면에 보이는 부분만 렌더링하여 30만 행 엑셀 시트나 305슬라이드 파워포인트(PPTX) 같은 무거운 파일도 빠르게 처리합니다. 텍스트, 스타일, 이미지, 표 편집은 물론, 134개 엑셀 함수를 지원하는 수식(formula) 편집, 실시간 협업(Real-time collaboration) 기능까지 포함하고 있으며, 편집 후에는 원본 형식으로 저장할 수 있습니다. 리액트(React) 컴포넌트나 웹 컴포넌트(Web Component) 형태로 쉽게 임베드(embed)할 수 있어 개발자들의 활용성도 높습니다.
이러한 기술은 웹 기반 오피스 솔루션 시장에 큰 변화를 가져올 잠재력을 가지고 있습니다. 서버 부하를 줄이고 클라이언트 성능을 극대화함으로써, 사용자는 인터넷 연결만 있다면 언제 어디서든 빠르고 안정적으로 대용량 문서를 작업할 수 있게 됩니다. 특히 실시간 협업 기능은 원격 근무 환경이나 팀 프로젝트에서 문서 공동 작업의 효율성을 크게 향상시킬 것입니다. 오피스 엔진은 기존 오피스 소프트웨어의 웹 버전이 제공하는 기능들을 오픈소스 형태로 구현하여, 웹 애플리케이션 개발자들이 문서 처리 기능을 더욱 유연하고 비용 효율적으로 통합할 수 있는 새로운 길을 열어주고 있습니다.