본 세션은 “ReActionView - Reactive ActionView”라는 비전을 공유하며, 이는 Herb를 기반으로 구축된 ActionView의 현대적인 접근 방식입니다. 이 비전은 Rails의 원칙을 유지하면서 오늘날의 프런트엔드 요구사항을 충족하도록 설계되었습니다.
오늘날의 과제: Rails 뷰 레이어의 현대화 필요성
- 복잡한 UI 상호작용 및 반응성 처리의 한계
- 견고한 도구 및 현대 UI 키트 통합의 어려움
기반 기술: HTML-인식 ERB 파서 ‘Herb’
- Herb는 HTML과 ERB 구문을 동시에 이해하여, 뷰 레이어에 대한 깊이 있는 분석과 강력한 도구 개발의 토대를 마련합니다.
향상된 개발자 경험 및 도구
- LSP 통합: Ruby, Rails, Stimulus, Turbo LSP와의 원활한 통합을 통해 코드 탐색 등 익숙한 개발 환경을 제공합니다.
- 현대적 도구: Herb의 파싱 기능을 활용하여 뷰 템플릿을 위한 포맷터, 린터, 지능형 코드 완성 기능이 가능해집니다.
반응형 및 범용 템플릿
- 반응형 템플릿:
.html.erb
형식을 유지하며 LiveView와 유사한 서버 측 반응형 UI를 구현, “HTML-over-the-wire” 철학을 고수합니다. - 범용 템플릿: 서버 템플릿을 트랜스파일하여 클라이언트 측에서도 재사용 가능하게 함으로써 코드 중복을 줄이고 개발 효율성을 높입니다.
본 세션은 초기 프로토타입과 개념 증명을 통해 기술적 돌파구와 향상된 개발자 경험을 시연하며, Rails의 서버 중심 철학을 유지하는 반응성 아키텍처 옵션과 커뮤니티 로드맵을 제시합니다.