Performance: Registration flow
MEDIUM IMPACT
This affects the page load speed and interaction responsiveness during user sign-up.
<script> // Frontend JS validation example form.addEventListener('input', e => { // Validate email format and password length live // Show errors instantly without server call }); </script> <?php // Server validation remains as fallback
<?php
// Controller method
public function register(Request $request) {
$request->validate([
'email' => 'required|email|unique:users,email',
'password' => 'required|min:8',
]);
// Save user
User::create([...]);
return redirect('/home');
}| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Server-only validation | Minimal DOM changes | 1 reflow after server response | Medium paint cost | [X] Bad |
| Frontend + server validation | Immediate DOM updates for errors | Single reflow on input | Low paint cost | [OK] Good |
| Loading large CSS/JS upfront | No DOM impact | Blocks rendering causing reflows | High paint cost | [X] Bad |
| Preload critical CSS and defer JS | No blocking DOM changes | Single reflow on load | Low paint cost | [OK] Good |
| Multiple DB queries | No DOM impact | Server delay causes slow response | No paint cost | [X] Bad |
| Single query with constraint | No DOM impact | Faster server response | No paint cost | [OK] Good |