Size: a a a

2020 November 19

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
А из виджетов в window ?
?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
не понял
источник

A

Arushwl in Svelte [svelt]
products$.push(...window?.__DATA__?.products);
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
products$.push(...window?.__DATA__?.products);
это стор
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Pavel 🦇 Malyshev
данные из PHP передаем 2мя способами: данные для сторов они помешают в конец страницы, типа того: https://github.com/PaulMaly/perlite/blob/main/examples/shop/index.html#L343
вот тут
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
кстати очень удивился, когда понял что сторы в perlite могут работать также просто как в svelte )))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
источник

A

Arushwl in Svelte [svelt]
Таки пых на сервер откуда забирает?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
достаточно просто импортировать observerable и юзать в шаблонах: https://github.com/PaulMaly/perlite/blob/main/examples/todomvc/widgets/TodoList/index.js#L18
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
Таки пых на сервер откуда забирает?
пых на сервер?
источник

A

Arushwl in Svelte [svelt]
PHP
источник

IF

Igor Filippov in Svelte [svelt]
@PaulMaly Ты не знаешь почему было принято решение вставлять легаси бандл через трай кетч, а не по классике через скрипт с соответствуюзим аттрибутом?
источник

L

Lupusregina[beta] in Svelte [svelt]
вот еще для расишрения(надо смотреть, мб ошибки).
Может пригодится кому
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
на сервере PHP, они там делают классическую серверную работу: сходили в базу, взяли данные, взяли шаблоны php, раскатали данные по шаблонам, в нужные части добавили data-аттрибутов для виджетов, в конец шаблона положили данные для сторов.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Filippov
@PaulMaly Ты не знаешь почему было принято решение вставлять легаси бандл через трай кетч, а не по классике через скрипт с соответствуюзим аттрибутом?
где именно?
источник

A

Arushwl in Svelte [svelt]
В целом понятно, спасибо
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
В целом понятно, спасибо
важный момент что перлит не пытается гидрировать разметку с пхп. поэтому в тех местах где разметка на месте виджета не важна на SSR/SEO, например кнопки, формы, выпадашки и тп там просто плейсхолдер с сервера приходит и подменяется виджетом. Если какие-то части контентные, но пока они просто заменяются виджетом полностью. то есть приходится держать шаблон на php и на lit-html. на этом проекте таких мест почти нет, а те что есть небольшие совсем. но я думаю как это сделать лучше
источник

IF

Igor Filippov in Svelte [svelt]
Pavel 🦇 Malyshev
где именно?
Не знаю как показать. Скриншот с куском сгенерированного кода будет малоинформативен думаю.
источник

IF

Igor Filippov in Svelte [svelt]
Но это больше по сапперу вопрос. Это он так вставляет в той части  что за гидратацию отвечает
источник