발표자는 Ruby on Rails가 20년의 성숙도를 바탕으로 강력한 웹 개발 프레임워크임을 강조합니다. Rails의 생산성(프로그래머의 행복 최적화, 설정보다 관례)과 PWA(Progressive Web App)의 결합은 새로운 가능성을 열어주었습니다. PWA는 웹사이트를 네이티브 앱처럼 모바일 및 데스크톱에 설치하여 앱 스토어 없이도 앱과 같은 사용자 경험을 제공합니다.
Rails는 rails generate scaffold
명령어로 CRUD 기능을 위한 파일을 자동으로 생성하여 개발 속도를 극대화하며, Docker를 활용한 개발 환경은 일관된 환경을 보장합니다. 그는 Kindle Gratis 앱을 PWA로 전환하여 웹 기반임에도 설치 아이콘, 풀스크린 모드, 푸시 알림, 웹 인증(지문/Face ID), 바코드 스캐너, NFC 기능까지 구현 가능함을 시연했습니다. Rails 8.1부터는 PWA 알림 기능이 기본 제공될 예정입니다.
또한, 웹 앱을 네이티브 앱으로 래핑하여 앱 스토어에 배포하는 방법으로 Google의 Bubblewrap과 37signals의 Hotwire Native를 소개했습니다. Hotwire Native는 웹 뷰 기반임에도 네이티브 전환 애니메이션 및 브릿지 컴포넌트를 통해 웹 콘텐츠와 네이티브 기능을 유기적으로 연동, 완벽한 네이티브 앱 경험을 제공합니다. 이 접근 방식은 단일 웹 코드베이스로 다양한 플랫폼을 지원하며 개발 시간과 비용을 크게 절감합니다.