| Understand architectural differences before migrating |
AJAX vs HTMX Fundamentals |
| Find the HTMX equivalent of a specific AJAX command |
AJAX Command to HTMX Equivalents |
| Migrate a parent select that updates child select options |
Dependent Dropdown Migration |
| Migrate multiple dependent selects with bookmarkable URL |
Cascading Selects with URL Migration |
| Migrate a button that loads content into a container |
Button-Triggered Content Load Migration |
| Migrate a multi-step wizard with browser back/forward |
Multi-Step Wizard Migration |
| Migrate field validation on blur without form submission |
Real-Time Validation Migration |
| Migrate Load More or infinite scroll patterns |
Infinite Scroll Migration |
| Migrate Add Another / dynamic field addition |
Dynamic Field Addition Migration |
| Migrate custom JavaScript AJAX event hooks |
JavaScript Event Migration |
| Migrate custom AJAX commands (CommandInterface) |
Custom AJAX Command Migration |
| Migrate Drupal behaviors for HTMX swaps |
Drupal Behavior Migration |
| Migrate screen reader announcements and focus management |
Accessibility Migration |
| Decide which AJAX patterns NOT to migrate |
When NOT to Migrate |
| Use AJAX and HTMX together in the same application |
Hybrid AJAX-HTMX Approach |
| Plan a safe migration rollout |
Migration Strategy Best Practices |
| Get a step-by-step migration verification checklist |
Migration Checklist |