Why choose ViewComponent over Rails partials | Hacker News Reader