Rails를 위한 반응형 뷰 레이어: Herb와 ReActionView의 비전

The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA - Speaker Deck

작성자
발행일
2025년 07월 10일

핵심 요약

  • 1 현대 프런트엔드 요구사항에 발맞추기 위해 Rails 뷰 레이어의 근본적인 개선과 새로운 도구의 필요성이 제기됩니다.
  • 2 HTML을 인식하는 새로운 ERB 파서(Herb)를 기반으로 LiveView 스타일의 반응성을 제공하는 'ReActionView' 비전이 제시됩니다.
  • 3 이를 통해 기존 Rails 원칙을 유지하며 향상된 개발 경험, 지능형 도구, 서버 및 클라이언트 재사용 가능한 반응형 템플릿이 가능해집니다.

도입

Rails는 웹 개발에 혁명을 일으켰고 지속적으로 발전해왔지만, 프런트엔드 요구사항이 극적으로 진화하는 동안 뷰 레이어는 상대적으로 변화가 적었습니다. 현재의 뷰 레이어는 복잡한 UI 상호작용, 반응성, 대규모 코드베이스를 위한 강력한 도구, 최신 UI 키트 통합 등 현대 개발자들이 직면한 과제를 해결하도록 설계되지 않았습니다. 본 발표는 이러한 격차를 해소하고 Rails의 핵심 원칙을 유지하면서 현대적인 프런트엔드 요구사항을 충족할 수 있는 새로운 뷰 레이어 접근 방식을 모색합니다.

본 세션은 “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의 서버 중심 철학을 유지하는 반응성 아키텍처 옵션과 커뮤니티 로드맵을 제시합니다.

결론

결론적으로, 본 발표는 Rails 뷰 레이어가 현대 프런트엔드 요구사항을 충족하며 진화할 수 있는 강력한 비전을 제시합니다. Herb를 기반으로 하는 ReActionView는 LiveView 스타일의 반응성을 "HTML-over-the-wire" 철학과 결합하여, 개발자에게 향상된 도구와 유연성을 제공합니다. 이는 Rails의 핵심 강점을 유지하면서도 복잡한 UI 개발을 효과적으로 지원하여, Rails가 미래 웹 개발 환경에서도 그 관련성을 이어갈 수 있도록 기여할 것입니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!