피드로 돌아가기
Plasmo vs CRXJS vs WXT: Which Chrome Extension Framework Should You Use in 2026?
Dev.toDev.to
Frontend

Vite 기반 WXT 도입을 통한 Cross-browser 확장 프로그램 개발 최적화

Plasmo vs CRXJS vs WXT: Which Chrome Extension Framework Should You Use in 2026?

Quang Phan2026년 6월 23일10intermediate

Context

수동 manifest.json 관리와 Webpack 설정의 복잡성으로 인한 개발 생산성 저하 발생. 특히 Content Script의 HMR(Hot Module Replacement) 구현 한계와 브라우저별 API 파편화로 인한 유지보수 비용 증가.

Technical Solution

  • Nuxt 스타일의 File-based entrypoints 구조를 통한 manifest 자동 생성 및 라우팅 자동화 설계
  • Vite 번들러 기반의 Near-instant dev server 구축으로 빌드 속도 및 개발 피드백 루프 단축
  • browser.* 및 chrome.* 네임스페이스 추상화 레이어 적용을 통한 Single Codebase 기반 Cross-browser 호환성 확보
  • Type-safe한 Reactive Storage Wrapper 도입으로 브라우저 스토리지 접근의 안정성 및 데이터 정합성 강화
  • Shadow DOM Isolation 자동 적용으로 Content Script UI의 스타일 충돌 방지 및 캡슐화 구현
  • MV2 및 MV3 동시 지원 아키텍처를 통한 레거시 브라우저 및 최신 표준의 동시 대응 전략 수립

1. 신규 프로젝트 시작 시 Vite 생태계 기반의 WXT 검토

2. React 전용 생태계와 Itero TestBed 기반의 스테이징 환경이 필요한 경우 Plasmo 고려

3. 빌드 설정의 완전한 제어와 Content Script의 상태 유지 HMR이 최우선인 경우 CRXJS 채택

4. 다중 브라우저 배포 계획이 있다면 manifest 자동 생성 및 추상화 레이어 제공 여부 확인

원문 읽기