Лучше поздно, чем никогда.
Самый простой и производительный вариант -
swup.js .
Встраивается во что угодно за пару минут + имеет огромное кол-во ивентов, для перезагрузки js (а также отдельный
плагин). Анимацию можно реализовать как на чистом css, так и с помощью GSAP.
Примеры сайтов, использующих swup:
Panasonic
Raiffeisen Bank
Plan-k
Не без косяков конечно.
Порой приходится знатно поколдовать, чтобы заставить его работать с подключаемым извне кодом (прим: виджеты b24, скрипты метрик и т.д..);