r
r/qna·
이온디
· 2025.12.13
팁/노하우
에디터 비교
275
---
EditorJS 관련
말씀하신 EditorJS(https://editorjs.io/) 블록
기반 에디터는 좋은 방향입니다. 현재 JSON 구조가
이미 블록 단위(description, pricing, pros,
cons 등)로 되어 있어서, 향후 EditorJS 스타일로
확장하기 좋은 기반이 있습니다.
EditorJS 도입 시 장점:
- 일관된 디자인: 사용자가 스타일링 선택 불가,
항상 깔끔한 레이아웃
- 블록 단위 편집: 텍스트, 이미지, 리스트 등을
개별 블록으로 관리
- JSON 저장: 현재 방식과 호환 가능
- XSS 방지: HTML 직접 저장 X
추후 EditorJS 통합이 필요하시면 말씀해주세요!
> editorjs가 노션에서 사용하는 에디터인가
⎿ Found 47 new diagnostic issues in 1 file (ctrl+o
to expand)
⏺ EditorJS는 노션 에디터와는 다릅니다. 둘 다
"블록 기반" 개념을 사용하지만 별개의
프로젝트입니다.
블록 기반 에디터 비교
| 에디터 | 개발사 | 특징
|
|---------------|-------------|----------------
--------------|
| Notion Editor | Notion Labs | 비공개/자체
개발, ProseMirror 영향 |
| EditorJS | CodeX | 오픈소스, 경량,
JSON 저장 |
| TipTap | - | ProseMirror
기반, Vue/React 지원 |
| BlockNote | - | 노션 스타일
오픈소스 클론 |
| Slate | - | React 기반
|
노션 스타일 오픈소스 대안
노션과 비슷한 UX를 원하면:
1. BlockNote (https://www.blocknotejs.org/) -
노션 스타일에 가장 가까움
2. TipTap (https://tiptap.dev/) - 확장성 좋음
3. EditorJS - 가볍고 심플함
---
IDE 경고(x-data, x-model 등)는 무시해도 됩니다.
PhpStorm이 Alpine.js 문법을 인식하지 못해서
나오는 경고일 뿐, 실제 오류는 아닙니다.
Alpine.js 플러그인을 설치하거나, Settings →
Inspections → HTML에서 "Unknown attribute"
경고를 끄면 됩니다.
> 다 무료인건가
⏺ 네, 모두 오픈소스/무료입니다.
| 에디터 | 라이선스 | 비용
|
|-------------|------------|-------------------
|
| EditorJS | Apache 2.0 | 완전 무료
|
| BlockNote | MPL 2.0 | 완전 무료
|
| TipTap | MIT | 코어 무료 (Pro
기능 유료) |
| Slate | MIT | 완전 무료
|
| ProseMirror | MIT | 완전 무료
|
추천
| 상황 | 추천 |
|---------|-----------|
| 가볍고 빠르게 | EditorJS |
| 노션 느낌 | BlockNote |
| 커스텀 많이 | TipTap |
현재 JSON 구조 방식이랑 가장 잘 맞는 건
EditorJS입니다. 플러그인도 많고 용량도 작아요.
> 노션 스타일 빠른 글쓰기는 블락노트인건가요
⏺ 네, 노션 스타일 빠른 글쓰기는 BlockNote가 가장
비슷합니다.
BlockNote 특징
- / 입력하면 블록 메뉴 (노션과 동일)
- 드래그로 블록 순서 변경
- 텍스트 선택 시 포맷팅 툴바
- React 기반 (Next.js, Vite 등)
/ ← 슬래시 명령어
📝 텍스트
📋 리스트
🖼️ 이미지
📊 테이블
단점
- React 필수 - 현재 el_d1는 Alpine.js 기반이라
추가 작업 필요
- 용량이 EditorJS보다 큼
현재 프로젝트 기준 추천
| 선택지 | 장점 | 단점
|
|-----------|--------------------|-------------
--|
| EditorJS | Alpine.js와 호환, 가벼움 |
노션보다 단순함 |
| BlockNote | 노션 UX 동일 | React
필요, 무거움 |
현실적으로는 EditorJS가 현재 구조(Alpine.js +
Blade)에 바로 붙이기 쉽습니다. BlockNote는
React 컴포넌트로 별도 빌드해야 해요.
> md 마크다운도 지원하는게 있나.
⏺ 네, 대부분 마크다운 지원합니다.
마크다운 지원 비교
| 에디터 | 마크다운 입력 | 마크다운
출력 | 단축키 |
|-----------|------------|---------|-----------
---|
| EditorJS | ⚠️ 플러그인 필요 | ⚠️ 플러그인 |
#, * 등 부분 지원 |
| BlockNote | ✅ 기본 지원 | ✅ 지원 |
노션처럼 자동 변환 |
| TipTap | ✅ 기본 지원 | ✅ 지원 |
완벽 지원 |
| Milkdown | ✅ 마크다운 전문 | ✅ 완벽 |
WYSIWYG + MD |
마크다운 특화 에디터
Milkdown (https://milkdown.dev/)
- 마크다운 + 블록 에디터 결합
- 플러그인 시스템
- MIT 라이선스 (무료)
- 노션 스타일 / 명령어 지원
# 제목 입력하면 → H1으로 자동 변환
**굵게** → 굵게
- 리스트 → 불릿 리스트
추천 정리
| 원하는 것 | 추천 |
|-------------|--------------------|
| 마크다운 중심 | Milkdown |
| 노션 스타일 + MD | BlockNote, TipTap |
| 가볍게 | EditorJS + MD 플러그인 |
Milkdown이 마크다운 + 블록 에디터 조합으로는
가장 잘 만들어져 있어요. 프레임워크 무관하게
사용 가능(Vanilla JS, React, Vue 모두 지원).
1
댓글 0