1. Native HTML controls are often insufficient
"Just a heads up but datalist is not really a great solution if you need a strong contract. The user can still type whatever they want into the field and there is no fuzzy filtering or typo mitigation." ā yurishimo
"HTML can NOT, in fact, replace a good combobox with search input. Datalist has significant shortcomings." ā vlucas
2. Preference for minimal JavaScript / progressive enhancement
"Single page applications are one of the most annoying web patterns I know of. Please just let me have one page for each thing to do so I actually can bookmark it properly." ā gunalx
"HTML can do a lot of cool stuff; it might get you 100āÆ% of the way depending on what you're doing. But if you need fuzzy filtering or better UX, a small library or sprinkle of JS (e.g., HTMX) is often still required." ā yurishimo
3. Frontāend validation vs. backend validation debate
"That's the whole sanitize vs. validate argument debate that keeps coming up." ā reaperducer
"You still have to validate what the browser gives you. The user could have edited the 'strong contract' using browser dev tools." ā honr