None of those seem to be necessary to create a modern web application.
I'm not arguing, just trying to understand.