Size: a a a

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

2020 February 14

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
С учётом работы ssr некста «, правильное решение отказаться от синглтонов
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Что для меня было дико :(
источник

in Next.js — русскоговорящее сообщество
Владимир Линкевич
С учётом работы ssr некста «, правильное решение отказаться от синглтонов
Вот да
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Мне не нравится когда Фреймворк накладывает такие ограничение на использование паттернов так ещё не фига не прозрачно.
источник

in Next.js — русскоговорящее сообщество
Блин эта нодовая прослойка все упарывает и усложняет
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Сегодня я помню про это а завтра меня нет и про это забудут - сайдэфектов будет шо пиздец :(
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Надо поискать решение как инстанс возвращать на сервере каждый раз новый а на клиенте один и тот же. - думал как с аполло замутить - но не получалось. Надо будет ещё раз попробовать
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Я ещё видел чуваков которые стор редаксовский отдавали одного юзера остальным и про это даже не знали 😂
источник

in Next.js — русскоговорящее сообщество
Мда... Какая то жопа. Может посмотрю как с питона ССР сделать
источник

in Next.js — русскоговорящее сообщество
Надо было на нинже фигачить шаблоны и не переживать вообще про этот ноджиесть
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Ещё была идея у меня кстати сделать 2 инстанс для гипа и клиента. Один работает полностью с req - второй как тебе нужно
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Но посчитал тоже пиздецом - писать для всех синглтонов такую срань если они юзабтся в гипе
источник

in Next.js — русскоговорящее сообщество
Владимир Линкевич
Но посчитал тоже пиздецом - писать для всех синглтонов такую срань если они юзабтся в гипе
Спасибо, очень любопытно. Сейчас протестю баг, есть у меня ощущение, что если синхронно все до момента непосредственно фетча, о все ок будет
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Именно
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
2 запроса в гипе с дожидаетесь результата будут вызывать этот баг
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Так как перед запросом ты проставил например токен, а при втором он уже токен возьмёт нового юзеры который успел вызывать свой ГИП в момент выполнения твоего запроса
источник

V

Valentin in Next.js — русскоговорящее сообщество
Владимир Линкевич
Мой фикс - создал очередь на стороне сервера чтобы можно было юзать синглтон. Да это создаёт задержку искусственную - но позволяет и дальше юзать полноценный синглтон без сайд эффектов которые в команде могут не знать или проебать
Что за бред. Почему так происходит? Есть более явное и тупое решение?
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Valentin
Что за бред. Почему так происходит? Есть более явное и тупое решение?
Происходит по причине создание инстанс в одном экземпляре на стороне сервера. Что совсем не явно. По итогу твой синглтон шарится между юзерами. При асинхронных действиях это можно заметить и ловить баги
источник

ВЛ

Владимир Линкевич in Next.js — русскоговорящее сообщество
Valentin
Что за бред. Почему так происходит? Есть более явное и тупое решение?
Решений несколько каждый выберет своё. Отказаться от синглтонов вовсе с использованием некста, не писать синглтонов привязанные к контексту, писать синглтоны для сервера и клиента, ну и наконец мое временное решение - замутить очередь)
источник

V

Valentin in Next.js — русскоговорящее сообщество
Владимир Линкевич
Происходит по причине создание инстанс в одном экземпляре на стороне сервера. Что совсем не явно. По итогу твой синглтон шарится между юзерами. При асинхронных действиях это можно заметить и ловить баги
А мб его не создавать? Считать что нужно. Отправлять посчитанные данные сср. А на клиенте разворачивать заново и инициализировать синглтон
источник