EmDash를 선택하는 이유

이 페이지

EmDash는 Astro를 위해 구축된 CMS입니다. 편집자에게 관리 인터페이스를 제공하고, 런타임에 Astro 사이트에 콘텐츠를 제공하며, 다양한 데이터베이스와 호스트에서 실행됩니다.

EmDash가 다른 점

Astro 네이티브 아키텍처

EmDash는 일반 CMS에서 적응된 것이 아니라 Astro를 위해 특별히 구축되었습니다. 콘텐츠는 사이트와 동일한 배포에 존재하며 동일한 프로세스 내에서 Astro의 Live Content Collections를 통해 쿼리됩니다.

친숙한 콘텐츠 모델

WordPress를 사용해본 적이 있다면 EmDash의 개념이 친숙하게 느껴질 것입니다: 컬렉션(게시물 유형과 같은), 분류체계, 메뉴, 위젯 영역 및 미디어 라이브러리. 멘탈 모델은 전환됩니다—구현은 현대적인 도구를 사용합니다.

프레임워크 통합

EmDash는 Astro를 위해 특별히 설계되었습니다. 이러한 긴밀한 통합을 통해 타입 안전 쿼리, 컴포넌트 수준 캐싱 및 통합 미리보기가 가능합니다.

핵심 기능

단일 배포

콘텐츠와 프론트엔드가 함께 배포됩니다. 하나의 코드베이스, 하나의 배포, 하나의 관리 시스템.

타입 안전성

콘텐츠 모델에서 TypeScript 타입을 생성하여 쿼리에서 템플릿까지 완전한 자동완성을 제공합니다.

실시간 업데이트

Astro의 Live Content Collections 위에 구축되었습니다. 콘텐츠 변경사항이 즉시 나타납니다.

클라우드 이식성

D1과 R2를 사용하는 Cloudflare Workers, SQLite, libSQL 또는 PostgreSQL을 사용하는 Node.js, 그리고 S3 호환 스토리지에서 실행됩니다.

비교

다양한 CMS 접근 방식은 다양한 요구사항에 적합합니다:

측면전통적인 CMS헤드리스 CMSEmDash
아키텍처모놀리식분리형Astro와 통합
프론트엔드테마/템플릿직접 제공Astro 컴포넌트
배포단일 서버CMS + 프론트엔드단일 배포
타입 안전성런타임API 타입완전한 TypeScript
콘텐츠 업데이트즉시Webhook/리빌드즉시 (SSR)
플러그인 모델Same-processAPI 확장네이티브 또는 샌드박스 훅

Cloudflare 배포

EmDash는 지원되는 SQL 데이터베이스(SQLite, libSQL 또는 PostgreSQL)와 S3 호환 스토리지가 있는 모든 플랫폼에서 실행됩니다. Cloudflare 전용 기능도 지원합니다:

  • D1 — 자동 복제 기능이 있는 엣지 SQLite
  • R2 — 이그레스 요금이 없는 S3 호환 스토리지
  • Workers — 빠른 콜드 스타트를 제공하는 글로벌 배포

플러그인 마이그레이션

EmDash는 WordPress 플러그인 기능을 마이그레이션하는 데 도움이 되는 도구를 제공합니다:

  • 개념 매핑 — WordPress 훅, 필터 및 API가 EmDash 동등물에 매핑됩니다
  • 마이그레이션 가이드 — 특정 플러그인 패턴 포팅에 대한 문서
  • AI 지원 포팅 — AI 도구가 WordPress 플러그인 코드에서 EmDash 플러그인을 생성하는 데 도움이 되도록 구조화된 문서

복잡한 플러그인은 여전히 사람의 검토가 필요하지만, 간단한 플러그인의 경우 마이그레이션 가이드가 포팅 노력을 줄입니다.

EmDash 사용 시기

EmDash는 다음과 같은 경우에 적합합니다:

  • CMS가 필요한 새로운 Astro 프로젝트
  • 현대적인 도구를 원하는 WordPress 마이그레이션
  • 코드를 건드리지 않아야 하는 콘텐츠 편집자가 있는 사이트
  • Cloudflare에 배포하는 프로젝트
  • 타입 안전성과 개발자 경험이 중요한 사이트

EmDash가 적합하지 않을 수 있는 경우:

  • Astro가 아닌 프로젝트 (Astro와 긴밀하게 결합되어 있습니다)
  • 전자상거래 (WooCommerce 규모의 기능은 아직 사용할 수 없습니다)
  • 만족스러운 기존 헤드리스 아키텍처
  • WordPress의 특정 플러그인 생태계가 필요한 프로젝트

시작하기