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 뷰 레이어를 더욱 강력하고 현대적으로 발전시킬 잠재력을 가집니다.