Size: a a a

Rust — русскоговорящее сообществo

2020 August 31

e

egoarka in Rust — русскоговорящее сообществo
угу

либо какой-то аля markup реактовский (stateless), который можно пререндерить и отдать клиенту, тот его возьмет, сразу отобразит контент и  затем до конца отрендерит как подгрузится статика (включая скрипты)

p.s. ноду с nest js не хочу тащить
источник

V

Vladimir in Rust — русскоговорящее сообществo
egoarka
угу

либо какой-то аля markup реактовский (stateless), который можно пререндерить и отдать клиенту, тот его возьмет, сразу отобразит контент и  затем до конца отрендерит как подгрузится статика (включая скрипты)

p.s. ноду с nest js не хочу тащить
У yew смотрел? Там макрос html! Есть похожий
источник

e

egoarka in Rust — русскоговорящее сообществo
Vladimir
У yew смотрел? Там макрос html! Есть похожий
yew он не про реакт, и он для клиента вроде как
и еще васм в догонку
источник

V

Vladimir in Rust — русскоговорящее сообществo
Я просто скорее про макросы из yew, если твоя задача это миксить хтмл и Раст.
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
И есть отдельный крейт для html макросов
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
https://github.com/bodil/typed-html
Он даже выглядит более-менее живым.
источник

e

egoarka in Rust — русскоговорящее сообществo
ну да, только потом проблемы еще со стилями появляются, если фигачил css in js, эхм
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
dtolnay и там отметится успел
источник

e

egoarka in Rust — русскоговорящее сообществo
в общем, о чем это я вообще

вот есть отличный пример на го чего я хочу, но оно загнулось вроде как

https://github.com/olebedev/go-starter-kit/
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Well yes, but actually no.

Там 2 проблемы:
— очень долго компилится
— не особо поддерживается, я натыкался на какой-то неприятный баг
источник

e

egoarka in Rust — русскоговорящее сообществo
Vladimir
У yew смотрел? Там макрос html! Есть похожий
даже если бы я клиент на нем писал вместо реакта, то ssr из коробки нет, что печально

https://github.com/yewstack/yew/issues/41
источник

AL

A Lzhkn-Zhvrnk in Rust — русскоговорящее сообществo
egoarka
угу

либо какой-то аля markup реактовский (stateless), который можно пререндерить и отдать клиенту, тот его возьмет, сразу отобразит контент и  затем до конца отрендерит как подгрузится статика (включая скрипты)

p.s. ноду с nest js не хочу тащить
С SSR ничего нет. Есть разные фреймворки, которые позволяют описывать компоненты декларативно как в JSX с помощью процедурных макросов, но пока не более того.

Проблема заключается в том, что WASM все еще опирается на JS-glue-code для большого количества функциональности (например, в rust-WASM до сих пор нельзя с помощью компиляторных инструкций указывать на прототипное наследование) - из-за этого по-настоящему мощные технологии вроде Custom Elements на чистом расте пока не существуют.

Я достаточно долго варюсь в растовых фронтендах, и для нового проекта пока рекомендую использовать доступные JS-based технологии. Экосистема пока еще только зреет)
источник

e

egoarka in Rust — русскоговорящее сообществo
A Lzhkn-Zhvrnk
С SSR ничего нет. Есть разные фреймворки, которые позволяют описывать компоненты декларативно как в JSX с помощью процедурных макросов, но пока не более того.

Проблема заключается в том, что WASM все еще опирается на JS-glue-code для большого количества функциональности (например, в rust-WASM до сих пор нельзя с помощью компиляторных инструкций указывать на прототипное наследование) - из-за этого по-настоящему мощные технологии вроде Custom Elements на чистом расте пока не существуют.

Я достаточно долго варюсь в растовых фронтендах, и для нового проекта пока рекомендую использовать доступные JS-based технологии. Экосистема пока еще только зреет)
у percy есть что-то в репе по ssr
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Растовый фронтенд это оксюморон какой-то
источник

AL

A Lzhkn-Zhvrnk in Rust — русскоговорящее сообществo
egoarka
у percy есть что-то в репе по ssr
Наверное. Проблема даже не в том, есть он, или нет.
Проблема в том, что для SSR нужно два элемента: это серверный рендеринг и client-side rehydration. Для серверного рендеринга нужен DOM-рантайм, по функциональности достаточно близкий к браузерному - это отдельная, и на самом деле, нетривиальная задача. А rehydration всегда очень специфичен по отношению к компонентному фреймворку. Фейсбук просто вовремя завалил эту проблему деньгами
источник

/

/bin/cat in Rust — русскоговорящее сообществo
Это безопасно? (при условии, что VEC не является общедоступным, а thread_local гарантирует, что гонки данных не произойдет)

https://play.rust-lang.org/?version=stable&mode=release&edition=2018&gist=23ff9be5ec4237df10ed8d296b5fe33b
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
/bin/cat
Это безопасно? (при условии, что VEC не является общедоступным, а thread_local гарантирует, что гонки данных не произойдет)

https://play.rust-lang.org/?version=stable&mode=release&edition=2018&gist=23ff9be5ec4237df10ed8d296b5fe33b
Скорее нет, чем да т.к. ты можешь сохранить ссылку
источник

/

/bin/cat in Rust — русскоговорящее сообществo
а если сейвить shared ссылку?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Не важно, взятие уникальной ссылки при других живущих — всё равно UB
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
Как называется библиотека, с помощью которой можно Display для полей енама писать доккомментами?
источник