Performance: Model-backed forms
MEDIUM IMPACT
Model-backed forms affect page load speed and interaction responsiveness by how they generate and update form elements tied to data models.
form_with(model: @user) do |form|
form.text_field :name
form.text_field :email
# Load other fields on demand or in steps
endform_with(model: @user) do |form|
form.text_field :name
form.text_field :email
form.text_field :address
form.text_field :phone
form.text_field :bio
# ... many more fields
end| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Render all model fields at once | High (many inputs) | Multiple reflows | High paint cost | [X] Bad |
| Render essential fields only, defer others | Low (few inputs) | Single reflow | Low paint cost | [OK] Good |