Size: a a a

JavaScript.Ninja

2020 February 22

SC

Sergej Charskij in JavaScript.Ninja
Теперешнее приложение использует данные которые вставляются при рендеринга на сервере. Обычное MVC шаблон
источник

SC

Sergej Charskij in JavaScript.Ninja
Обычный script тег в котором json
источник

SC

Sergej Charskij in JavaScript.Ninja
Приложение когда стартует имеет доступ к глобальным переменным в браузере
источник

SC

Sergej Charskij in JavaScript.Ninja
Там оно берет данные и инициализирует stor и тд
источник

SC

Sergej Charskij in JavaScript.Ninja
При переносе на nrlext.js сервер window как транспорт перестаёт работать по очевидной причине
источник

SC

Sergej Charskij in JavaScript.Ninja
Вопрос как с наименьшими усилиями добиться максимум результат :)
источник

IK

Illya Klymov in JavaScript.Ninja
а откуда теперь брать данные которые были в window?
источник

SC

Sergej Charskij in JavaScript.Ninja
Мы переписали логику и теперь данные доступны по условному REST
источник

IK

Illya Klymov in JavaScript.Ninja
уголовный рест это прекрасно :)
источник

SC

Sergej Charskij in JavaScript.Ninja
Я с телефона :)
источник

IK

Illya Klymov in JavaScript.Ninja
я понимаю, просто шутка
источник

IK

Illya Klymov in JavaScript.Ninja
ок, представим что вы замените window на другую переменную, как это поможет
источник

IK

Illya Klymov in JavaScript.Ninja
основная проблема в том что обращение window.foo синхронное, а загрузка реста асинхронная
источник

SC

Sergej Charskij in JavaScript.Ninja
В next.js можно дождаться getInitialProps
источник

SC

Sergej Charskij in JavaScript.Ninja
Просто разрезолвив промис
источник

SC

Sergej Charskij in JavaScript.Ninja
То есть данные на сервере можно получит да старта приложения
источник

SC

Sergej Charskij in JavaScript.Ninja
Вопрос оптимизации и тд пока не стоит.
источник

SC

Sergej Charskij in JavaScript.Ninja
На данном этапе я был бы счастлив просто увидеть  html приложения )
источник

MK

Maxim Kostenko in JavaScript.Ninja
А process доступна на клиенте?
источник

SC

Sergej Charskij in JavaScript.Ninja
Насколько помню да
источник