Я столкнулся с подобной дилеммой несколько месяцев назад. Как говорит Леннарт (выше), имеет смысл пойти на пижаму или подобную библиотеку, если ваше приложение более настольное.
Кроме того, одним из самых больших преимуществ пижам является логически хорошо разделенный внутренний и внешний код. ИМО, это очень важно.
Если ваше приложение не похоже на приложение для настольного компьютера (как у нас), то многостраничность дает больше преимуществ, таких как одно изменение, не нарушает целостность приложения, не требует сложного обслуживания и т. Д. Возможно, вы захотите подумать, может ли ваш сервер приложений служить json и другой веб-сервер обслуживает статический контент и JS. Js запросит у сервера приложений json данные. Таким образом, нам удалось отделить внешний интерфейс и внутренний интерфейс. Далее мы выбрали mootools как js lib вместо пижамы. Конечно, это зависит от вашего вкуса и необходимости применения. Мы использовали шаблоны на стороне сервера шаблонов Python, но во время компиляции, а не во время выполнения, как обычный подход. Это должно было немного изменить наше мышление, но предлагало много преимуществ.
В итоге я рассказываю вам свою историю, но я подумал, что она актуальна, и надеюсь, что это поможет.