Some interesting ideas that buck the trend of The Rails Way in some fashion.
ViewComponent encapsulates a view context (avoiding ivar/helper bleed) but still uses a standard template.
Phlex (code) goes a step farther, and bundles in a ruby-based html-builder that’s almost perfect (I’d rather he used
to_s instead of
template to avoid needing the special-case
template_tag), but based on some past experience with Arbre I’m not entirely sold on it.
I’ve lost the link, maybe reddit? Someone was talking about a crazy plan of not doing any standard data loads in GET actions, and instead deferring everything to helpers. So
@post = Post.find(params[:id]) goes in a helper, views never directly interact with instance variables, and you just rely on well-scoped small actions. Might pair well with turbo frames?