Это не проблема svelte, это общая проблема для всех веб-приложений: javascript является однопоточным, когда вы нагружаете клиента длительным процессом, то пользователь не может использовать интерфейс. И, да, это также верно, когда мы заключаем долгосрочное задание в обещание. Должно быть таким же с реакцией или vue, и это также должно быть той же проблемой, когда вы обслуживаете страницы, а также отправляете скрипт клиенту.
Так что, избегайте длительных задач в браузере или разбивайте их небольшими порциями, чтобы пользователь все еще мог взаимодействовать с пользовательским интерфейсом - или использовать веб-работников .
И, конечно, вы все равно можете использовать SPA на основе svelte (или реагировать или vue) и вызовите API на бэкэнде, который выполняет вычисления.