본 강연은 2025년 한 해 동안 Marco Roth가 진행해 온 여정의 최종 결과물입니다. 이 여정은 다음과 같은 주요 단계를 거쳐 발전했습니다.
1. Herb 프로젝트의 시작 (RubyKaigi)
- HTML 인식 ERB 파서: RubyKaigi에서 처음 소개된 Herb는 HTML을 인식하는 새로운 ERB 파서 및 툴링 생태계입니다. 이는 기존 ERB의 한계를 극복하고 보다 지능적인 템플릿 처리를 가능하게 합니다.
2. 개발 도구 출시 (RailsConf)
- 통합 개발 환경: RailsConf에서는 Herb를 기반으로 구축된 다양한 개발 도구들이 공개되었습니다.
- 포매터 (Formatter): 코드 스타일을 일관되게 유지하여 가독성을 높입니다.
- 린터 (Linter): 잠재적인 오류나 코드 품질 문제를 사전에 감지합니다.
- 언어 서버 (Language Server): IDE와의 통합을 통해 자동 완성, 정의 이동 등 풍부한 개발 경험을 제공합니다.
- Rails 뷰 레이어 현대화 비전: 이러한 도구들은 Rails 뷰 레이어를 현대화하고 개선하기 위한 명확한 비전과 함께 제시되었습니다. 목표는 개발자들이 더욱 효율적이고 안정적으로 뷰를 개발할 수 있도록 지원하는 것입니다.
3. ReActionView의 등장
-
ActionView 호환성: ReActionView는 이 모든 노력의 정점으로, ActionView와 완벽하게 호환되는 새로운 ERB 엔진입니다. 이는 기존 Rails 애플리케이션에 쉽게 통합될 수 있음을 의미합니다.
-
향상된 개발 경험: Herb의 HTML 인식 기능과 통합 개발 도구를 통해, ReActionView는 기존 ERB보다 훨씬 강력하고 생산적인 뷰 개발 환경을 제공할 것으로 기대됩니다.