- 웹 텍스트 에디터 개발의 주된 어려움은 브라우저 API의 제약과 불일치로 인한 문서 제어 문제다. 📑
- Solution. Model Separation and DOM Implemnetation이다. ⚙️
- KakaoWeb Editor는 새로운 코어를 개발하여 서비스 요구사항에 맞춰 확장 가능하고 유지 관리가 용이하도록 설계되었다. ✨
- KakaoWeb Editor는 플러그인 구조로 작성되어 확장성과 코드 관리 용이성을 높였다. 🔌
- 프래그먼트 플러그인은 텍스트 에디터 핵심 기능을 담고 UI 플러그인은 사용자 인터페이스를 처리하는 구조이다. 🌈
- 플러그인 매니저는 플러그인 간 의존성을 해결하고 제대로 주입된다. 🔑