CSS is a waste of space and JS is rather unfortunate (though modern web frameworks are pretty good at abstracting it), but 15 years ago you'd still have wanted a declarative form language (though whether you could spare the resources for it is another question), a separate datastore, and a language for actual programming logic.