Size: a a a

Node.js — русскоговорящее сообщество

2020 December 17

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Я не понимаю что ты хочешь услышать. Ты спросил, как клиент работает со стейтом, который был получен с сервера - я ответил.

Ты спросил, как сервер заполняет стейт - я ответил.
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Я не знаю как под капотом устроен NextJS, но Nuxt после заполнения стейта просто добавляет в DOM-дерево скрипт-тэг, который содержит глобальный объект с уже заполненной инфой, которую получил Nuxt. Как только клиент получил документ - Nuxt Runtime заполняет стейт клиента теми данными, которые лежат в этом объекте.
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
сомневаюсь, что это как-то радикально отличается от принципа работы Next'а
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Фактически, стейт, который был инициализирован на сервере просто клонируется в стейт клиента.
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
но уже после получения клиентом отрендеренного документа
источник

A

Alex in Node.js — русскоговорящее сообщество
Я пытаюсь понять сам принцип не вот прям глубоко в деталях. Получается что нужно либо гонять стейт туда-сюда либо хранить стейт клиентов на стороне сервера
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Alex
Ребята привет. Хочу разобраться как работает SSR. В общем все понятно но нюансы... Например когда мы переходим на новую страницу и она связана с данными которые находятся в браузере тут не понятно как это работает. Получается что на сервере нужно хранить state?
Да сервер в памяти содержит состояние приложения, в памяти. Но не хранит его. Это состояние нужно, чтобы иметь копию виртуального dom, который отдаётся клиенту уже готовым куском. Этот кусок монтируется в реальный dom. В зависимости от framework это происходит разными методами. После чего происходит процесс гидратации, это когда навешивается специфичная для браузера функциональность, например обработчики событий.
источник

RS

Rinat Sibgatullin in Node.js — русскоговорящее сообщество
кто нибудь использовал cron  в nodejs
источник

A

Alex in Node.js — русскоговорящее сообщество
Как-то мега сложно получается. Если кто-нибудь знает где можно подробно узнать про такие приложения поделитесь пожалуйста ссылкой
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Ну ты что Гуглом не умеешь пользоваться? Ищи по ключевым словам. У разных фреймворков отличаются реализации.
источник

Д

Денис in Node.js — русскоговорящее сообщество
зашел в гугл, уверенно ввел "spa ssr react js")
источник

e

eapu08a in Node.js — русскоговорящее сообщество
Rinat Sibgatullin
кто нибудь использовал cron  в nodejs
Да
источник

e

eapu08a in Node.js — русскоговорящее сообщество
Alex
Я пытаюсь понять сам принцип не вот прям глубоко в деталях. Получается что нужно либо гонять стейт туда-сюда либо хранить стейт клиентов на стороне сервера
Да гонять стейт туда сюда, имено так это и работает, и невероятно быстро как казалось бы
источник

e

eapu08a in Node.js — русскоговорящее сообщество
Alex
Я пытаюсь понять сам принцип не вот прям глубоко в деталях. Получается что нужно либо гонять стейт туда-сюда либо хранить стейт клиентов на стороне сервера
Причем каждый раз как можно подумать идет рендер приложения заново, даже от того что клиент ввёл 1символ в инпут, (ну на самом деле все не так тупо происходит) но и это нормальная практика, даже глазу незаметная
источник

A

Alex in Node.js — русскоговорящее сообщество
Я вот подумал сразу про синхронизацию стейта по ws
источник

e

eapu08a in Node.js — русскоговорящее сообщество
Alex
Я вот подумал сразу про синхронизацию стейта по ws
Я на примере реакта говорю, я делал приложение ещё когда только вникал в него, так вот специально перерисовывал все от любого смены состояния, причем сменой считалось даже ввод символа в инпут, приэтом сначала было нажатие клавиши отправка значения в стейт, а потом ответ и перерисовка уже с символом, и все работало как часы
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Alex
Я пытаюсь понять сам принцип не вот прям глубоко в деталях. Получается что нужно либо гонять стейт туда-сюда либо хранить стейт клиентов на стороне сервера
Да тебе уже сказали, что не хранится он в памяти
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
То что на клиенте у тебя происходит, так и остается на клиенте
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Каждый раз, когда ты обновляешь страницу - сср-движок заново рендерит ее и гидрирует содержимое
источник

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Никаких вебсокетов там и в помине не используется, у тебя коннект к серверу заканчивается сразу, как только сервер отдал документ
источник