Предположим, вы должны создать высокофункциональное одностраничное клиентское приложение, которое прослушивает изменения URL-адресов для навигации по приложению.Предварительное вычисление Выполнение Javascript на стороне клиента
Предположим, что если пользователь (или робот поисковой системы) загружает страницу по своему URL-адресу, вместо того, чтобы доставлять статический файл javascript и попадает в api как обычно, мы хотели бы прекомпопутировать все серверную и доставку DOM вместе с состоянием js.
Мне интересно, существуют ли существующие инструменты или методы для продолжения такого выполнения состояния клиенту.
Я знаю, что я мог бы выполнить сценарий в чем-то вроде фантомного JS и выводить элементы DOM, но тогда обработчики событий, контроллеры и состояние памяти js не будут правильно подключены. Я мог обнюхать наш пользовательский агент и только отправлять предварительно вычисленный контент ботам, но я боюсь, что Google будет наказывать за это, и мы также потеряем преимущества в скорости, послав все, что было предварительно вычислено в первую очередь.