När Tim Berns Lee uppfann Internet var huvudsyftet att dela vetenskapliga dokument. Många år senare utvecklades JavaScript, vilket ledde till större möjligheter att göra webbplatser dynamiska. Under en lång tid var JavaScript den dominerande tekniken för att skapa avancerade gränssnitt på webben. Genom projekt som Open UI och Interop har många av de funktioner som utvecklare i regel skapar med JavaScript kunnat standardiseras så att de istället kan lösas med HTML och CSS.
Det finns fall där JavaScript behöver användas men sträva efter att använda det minst kraftfulla verktyget för att utföra en uppgift: HTML i första hand, därefter CSS och JavaScript i sista hand.
Fördelen med att använda standardlösningar är: enklare utveckling, mer robusta lösningar, bättre prestanda samt mindre risk för buggar och tillgänglighetsproblem.
Här följer ett antal exempel på funktioner som helt eller delvis kan ersättas med standardfunktioner.
