Size: a a a

2020 September 23

/

/dev/null in Svelte [svelt]
В таком случае, это не проблема Svelte или Sapper, просто нужен единственный инстанс этого класса (синглтон)
источник

/

/dev/null in Svelte [svelt]
// very important imports here

let client = null;

if( client === null ){
 client = new ...; // initialize apollo client
}

export default client;
источник

/

/dev/null in Svelte [svelt]
При первом import'е создастся экземпляр, т.к. его нет
При последующих будет отдаваться уже существующий
источник

/

/dev/null in Svelte [svelt]
Если я правильно всё понимаю, это должно помочь
источник

/

/dev/null in Svelte [svelt]
Какое отношение это имеет к свелтовским сторам, я не знаю)
источник

MZ

Misha Zamkevich in Svelte [svelt]
А никто и не говорил про сторы )
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
@zamkevich сторы свелт основаны на том, что модули ES по-умолчанию являются синглтонами. поэтому когда на клиенте один и тот же модуль импортируется в разные части приложения фактически это один и тот же объект/что-угодно. НО на сервере мы не можем иметь синглтоны, потому что нода stateful и стейт будет расшарен между всеми соединениями
источник

/

/dev/null in Svelte [svelt]
Ок)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Поэтому свелт сторы на сервере работать не будут
источник

/

/dev/null in Svelte [svelt]
Pavel 🦇 Malyshev
@zamkevich сторы свелт основаны на том, что модули ES по-умолчанию являются синглтонами. поэтому когда на клиенте один и тот же модуль импортируется в разные части приложения фактически это один и тот же объект/что-угодно. НО на сервере мы не можем иметь синглтоны, потому что нода stateful и стейт будет расшарен между всеми соединениями
Кстати говоря, тогда то, что я описал, работает по причине того, что это всё роллап собирает?
источник

/

/dev/null in Svelte [svelt]
Или я ошибаюсь
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
честно говоря не знаю как лучше строить архитектуру с GQL и BFF, потому что вроде как сам по себе GQL для работы непосредственно с клиента
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
/dev/null
Кстати говоря, тогда то, что я описал, работает по причине того, что это всё роллап собирает?
в каком смысле? ну конечно роллап это все собирает вместе
источник

MZ

Misha Zamkevich in Svelte [svelt]
Так, давайте пока без серверной части. Мне бы с фронтом для начала разобраться
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Так, давайте пока без серверной части. Мне бы с фронтом для начала разобраться
когда дело идет про саппер, только с фронтом разобраться сложно)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
у тебя стор GQL где подключается?
источник

EM

Eugene Maltsev in Svelte [svelt]
ты хочешь перейти на другую страницу и не обновлять старые данные полученные на другом роуте и использовать их из кэша?
источник

/

/dev/null in Svelte [svelt]
Pavel 🦇 Malyshev
в каком смысле? ну конечно роллап это все собирает вместе
Ну так когда в ноде происходит импорт (require), то переменные, объявленные внутри импортируемого модуля (глобальные), сохраняют свои состояния?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
/dev/null
Ну так когда в ноде происходит импорт (require), то переменные, объявленные внутри импортируемого модуля (глобальные), сохраняют свои состояния?
да один синглтоны все
источник

/

/dev/null in Svelte [svelt]
Вот, да, про это я и говорил
источник