Тут понадобилось немного проапгрейдить клиентскую часть старого легаси.
Хочется добавить стейт для клиентского приложения, какую никакую реактивность (лайв биндинги и т.д.), вся навигация после инициализации посредством ajax запросов + js, без потери стейта. Т.к. хочется переписывать эволюционно, а не революционно, то желательно чтобы весь основной контент рендерился на серверной стороне, а всякие вспомогательные ui-компоненты на стороне js.
Из готовых решений смотрел Inertia.js and Livewire.
В первом случае (Inertia.js) не нравится что все заточено именно под js рендер, хотя работа со стейтом и переходами удобна в плане взаимодействия с серверным пхп.
Во втором (Livewire) не нравится что вообще все рендерится и вообще вся логика на стороне пхп на любое изменение компонента - ajax запрос (в некоторых случаях это может привести к ооочень плачевным последствиям). Т.е. компонентный подход в несколькими уровнями вложенности отпадает
Думал насчет собственного велосипеда на подобии https://github.com/lootmarket/laravel-vue-blade-component. Но вот не знаю стоит ли... Может есть еще какие альтернативы? Или это реально извращение и даже таких мыслей не должно появляться?
P.S. Вопрос не стоит как делать обычное SPA или SPA + SSR на ноде, а именно гибридный вариант рендера на пхп.
Хочется добавить стейт для клиентского приложения, какую никакую реактивность (лайв биндинги и т.д.), вся навигация после инициализации посредством ajax запросов + js, без потери стейта. Т.к. хочется переписывать эволюционно, а не революционно, то желательно чтобы весь основной контент рендерился на серверной стороне, а всякие вспомогательные ui-компоненты на стороне js.
Из готовых решений смотрел Inertia.js and Livewire.
В первом случае (Inertia.js) не нравится что все заточено именно под js рендер, хотя работа со стейтом и переходами удобна в плане взаимодействия с серверным пхп.
Во втором (Livewire) не нравится что вообще все рендерится и вообще вся логика на стороне пхп на любое изменение компонента - ajax запрос (в некоторых случаях это может привести к ооочень плачевным последствиям). Т.е. компонентный подход в несколькими уровнями вложенности отпадает

Думал насчет собственного велосипеда на подобии https://github.com/lootmarket/laravel-vue-blade-component. Но вот не знаю стоит ли... Может есть еще какие альтернативы? Или это реально извращение и даже таких мыслей не должно появляться?
P.S. Вопрос не стоит как делать обычное SPA или SPA + SSR на ноде, а именно гибридный вариант рендера на пхп.