Ничто не мешает всю сложную работу делать серверу. И возвращать не JSON, а сразу HTML. И F5 не надо и работать будет быстро. Но этому все же мешают две вещи - скупердяйство (ведь JSON REST API все равно делать придется для мобильных приложений, значит заказчик заплатит в 2 раза дороже - а он не хочет!), и нищета. Нищета - от того, что пользователи сайтам мало платят. Поэтому и экономят на серверах. Еще можно просто писать код на JS максимально простым. На микроконтроллерах для быстродействия отказываются от ООП. Так же следует делать на JS. Меньше строчек - быстрее работать будет. Но причины почему так не делают - опять же экономические. Чтобы тем же заказчикам казалось, что сайт невъебенно сложный, и каждый студент не мог работать разработчиком сайта. А работала целая команда хуевертелок.