Смысл в том, что браузерами так никто не пользуется. Поэтому проще натянуть модель из HTTP, чем пытаться что-то изобретать для неиспользуемого юз-кейса. Безопасно и ладно. А разработчики всегда пользуются локальными серверами, это банально удобней, там и live reload есть и прочие удобства.
Если тебе очень хочется всё в виде файла распространять — сделай бандл из одного файла и всё.
А приложения обычно встраивают HTML движок или используют готовый и там опять же никаких проблем нет его сконфигурировать как душе угодно.