Performance: JSON rendering
MEDIUM IMPACT
This affects server response time and client load speed by controlling how JSON data is generated and sent.
render json: @users.as_json(only: [:id, :name], include: { posts: { only: [:id, :title] } })render json: @users.to_json(include: :posts, methods: :expensive_method)
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Rendering large nested JSON with methods | N/A (server-side) | N/A | N/A | [X] Bad |
| Rendering limited JSON fields with includes | N/A (server-side) | N/A | N/A | [OK] Good |