На случай, если ты не знал: React концептуально не изобрёл RSC, SSR или Hydration.
SSR — это по сути Express:
app.get('/', (req, res) => {
res.render('index', { name: 'John' })
})
RSC — это Pug:
if name == "Bob"
button(class="btn") Hello Bob
else
button(class="btn") My name is #{name}
Hydration — это jQuery:
$('.btn').click(...)
Отсюда и следствия: в SSR нет window, в RSC нельзя навесить onClick, а проблемы с hydration были ещё в jQuery (например, опечатка в .btn), просто тогда это называлось не так модно.
@WebDev_Plus