скорость работы приложения значительно падает, если делаем его изоморфным
В чем выражается? Как делали замеры? Почему медленнее?
классический SPA работает намного быстрее, чем изоморф
Разницы быть не должно вообще.
Причины понятны - во первых увеличение ядра, во вторых периодическая перерисовка целых страниц.
Опять же, ваше изоморфное приложение немного странное, по сути это должно влиять только на первую загрузку, затем все должно работать как SPA, никаких перезагрузок.
При этом не составляет большого труда отрисовать неверстанные вьюхи для отдачи роботам, а юзеру отдавать классический SPA .
Ну как бы тот же гугл учитывает стили при ранжировании (адаптация под мобильники и т.д.)
В чем профит?
Изоморфность нужна только для того, что бы уменьшить время отрисовки UI. То есть время между первым запросом и отрисовкой UI должно быть минимально. То что JS подгрузится секундой-двумя позже - это уже незначительная проблема, пользователь скорее всего первые секунды будет разбираться что он хочет делать дальше.