Очень удобная организация кода. Разработка заметно упрощается, отделяем фронт и бэк.
Также
отсюда
1) намного проще разрабатывать и поддерживать пользовательские интерфейсы, где не нужно делать обновление всей страницы на любое действие.
2) На сервере вы работаете только с данными и не генерируете разметку, что положительно сказывается на производительности сервера.