Bridgetown 2.0 “River City”는 개발자 경험과 성능을 대폭 향상시키는 여러 주요 업데이트를 포함합니다.
개발 환경 및 성능 개선
- 기본 템플릿 엔진: Ruby 개발자에게 친숙한 ERB가 기본 템플릿으로 채택되었으며, Liquid도 계속 지원됩니다.
- 최소 요구사항: Ruby 3.1.4 및 Node 20.6 이상을 요구하여 최신 언어 기능을 활용합니다.
- 프론트엔드 빌드 시스템:
esbuild를 중심으로CommonJS에서ESM으로 전환하고,Yarn대신NPM또는pnpm을 직접 사용하도록 현대화되었습니다.webpack은 더 이상 지원되지 않습니다. - Fast Refresh:
signals및effects기술을 통해 파일 변경 시 재빌드 시간을 크게 단축하여 개발 생산성을 높였습니다.
핵심 기능 및 아키텍처 업데이트
- Roda 통합 강화:
Roda웹 툴킷 기반의 SSR 파이프라인이 개선되어 객체 지향 백엔드 API 구축이 용이해졌으며,bridgetown_sequel플러그인으로 데이터베이스 연동을 지원합니다. - Streamlined 라이브러리: 순수 Ruby 코드 내에서 “squiggly heredocs”를 사용하여 HTML 템플릿을 안전하고 빠르게 임베딩하는 새로운 방법을 제공하며, ERB보다 약 50% 빠릅니다.
- Foundation Gem:
Active Support의존성을 줄이고, Bridgetown 내부 유틸리티를 독립적인 Gem으로 분리하여 다른 Ruby 애플리케이션에서도 활용 가능하게 했습니다.
오픈 소스 생태계 변화
- Codeberg로의 전환 모색: GitHub의 AI 중심 정책 변화에 따라 오픈 소스 커뮤니티가
Codeberg로 이동하는 추세를 주시하며, Bridgetown 팀도 일부 의존성을 마이그레이션했습니다.