Rails 액션 뷰 도구 개선 및 미래 비전: Herb 프로젝트 소개

RailsConf 2025 The Modern View Layer Rails Deserves: A Vision for 2025 and Beyond by Marco Roth

작성자
Ruby Central
발행일
2025년 07월 24일

핵심 요약

  • 1 Rails의 핵심 뷰 레이어인 Action View와 ERB 템플릿의 발전 과정을 되짚어보고, 현재 개발 경험 향상을 위한 도구 개선의 필요성을 역설합니다.
  • 2 'Herb'는 HTML ERB 파일을 위한 새로운 파서, 포매터, 린터, 언어 서버 등 통합 개발 도구 세트로, HTML 및 Ruby 코드의 맥락을 이해하여 정밀한 피드백을 제공합니다.
  • 3 궁극적으로 Herb 엔진을 통해 유효한 HTML 생성, 반응형 템플릿, 점진적 개선 등 Action View의 혁신적인 미래 비전을 제시합니다.

도입

본 발표는 Rails 애플리케이션의 핵심 뷰 레이어인 Action View와 ERB 템플릿에 대한 심층 분석과 함께, 현재 개발 환경의 한계를 극복하고 미래 지향적인 개발 경험을 제공하기 위한 'Herb' 프로젝트의 비전을 제시합니다. 발표자는 Rails 생태계 내에서 Action View의 중요성을 조명하며, 더욱 견고하고 효율적인 뷰 레이어 개발을 위한 도구 개선의 시급성을 강조합니다.

Action View는 2004년 Rails 0.5에서 도입된 이래 ERB 템플릿과 함께 꾸준히 발전해왔지만, 발표자는 JavaScript 프레임워크 대비 디버깅 및 개발자 경험을 위한 통합 도구 지원이 부족하다는 한계를 지적합니다. 특히 HTML ERB 템플릿 내 복잡한 오류 진단이 어렵습니다.

이 문제 해결을 위해 ‘Herb’라는 새로운 도구 세트가 소개됩니다. Herb는 HTML ERB 파일을 위한 파서, 포매터, 린터, 리팩토링 도구, 언어 서버 등으로 구성됩니다. 핵심은 HTML을 인식하는 ERB 파서로, HTML과 ERB 코드를 하나의 통합 구문 트리로 구성하여 정밀한 분석 및 도구 지원을 가능하게 합니다. Herb는 코드 자동 포매팅, 모범 사례 준수 및 오류 진단(접근성 규칙 포함), 효율적인 뷰 리팩토링, 실시간 에디터 피드백을 통해 개발자 경험을 향상시킵니다.

나아가 발표자는 ‘Rails Reaction View’라는 이름으로, Herb를 활용한 Action View의 혁신적인 미래 비전을 제시합니다. 이는 새로운 ERB 엔진 구상으로, 유효하지 않은 HTML 생성을 컴파일 단계에서 차단하고, Phoenix LiveView처럼 데이터 변경 시 필요한 부분만 업데이트하는 반응형 템플릿 구현을 목표로 합니다. .erb 파일을 .herb 파일로 변경하여 점진적으로 채택 가능하며, HTML5/접근성/XSS 검사, 렌더링 최적화, 외부 JavaScript 컴포넌트 통합 등 고급 기능까지 모색합니다. 이 비전은 Rails 뷰 레이어를 더욱 강력하고 현대적으로 발전시킬 잠재력을 가집니다.

결론

결론적으로, 발표자는 Herb가 Rails 템플릿 환경에 혁신을 가져와, 개발자들이 더욱 효율적이고 즐겁게 Ruby on Rails를 사용할 수 있도록 만들 것이라고 강조합니다. 이는 Ruby를 계속해서 매력적인 언어로 유지하고 새로운 개발자들이 쉽게 진입할 수 있도록 돕는 중요한 노력입니다. 발표자는 Herb 도구를 직접 사용해보고 피드백을 제공함으로써 프로젝트 발전에 기여해달라고 당부합니다.

댓글 0

댓글 작성

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

아직 댓글이 없습니다

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