Performance: Form submission basics
MEDIUM IMPACT
Form submission affects page load speed and interaction responsiveness when sending data to the server.
<form id="myForm"> <input type="text" name="name" required> <button type="submit">Send</button> </form> <script> document.getElementById('myForm').addEventListener('submit', async e => { e.preventDefault(); const formData = new FormData(e.target); await fetch('/submit', { method: 'POST', body: formData }); alert('Form sent without page reload!'); }); </script>
<form action="/submit" method="post"> <input type="text" name="name" required> <button type="submit">Send</button> </form>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Traditional form submit (full reload) | Destroys and rebuilds entire DOM | Multiple reflows due to full page layout | High paint cost for entire page | [X] Bad |
| JavaScript async submit (fetch API) | No DOM rebuild, only updates needed | No reflows triggered by submit itself | Minimal paint cost, only updates if needed | [OK] Good |