Size: a a a

2021 April 04

AT

Alexander Tchitchigi... in fprog_spb
Вообще, концептуально это тот же Meteor.js или Vaadin.
источник

RN

Ryzhikov Nikolay in fprog_spb
Mikhail Kuzmin
Привет.
Есть набор react компонентов для верстки. Т.е. они тупые и могут быть отрендерены на сервере.
Я хочу делать бэкенд не на node.js, и отдавать с сервера некое описание структуры из этих самых компонентов.
Грубо говоря я в json описываю какие компоненты с какими данными нужно отрендерить, а уже браузер или прокси из этого описания формирует дом дерево.

Видел ли кто-нибудь такое? И да, это просто концепт, может быть отдавать json с данными будет проще.
Похоже на очень старый  extjs
источник

RN

Ryzhikov Nikolay in fprog_spb
Я помню на митапе с ребятами из Opera Browser  предлагал им xml/html заменить на json
источник

AV

Alexander Vershilov in fprog_spb
Всякие react-forms и т.п (хоть это и для форм) их уйма
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Вот да, максимально похоже на ExtJS версии эдак третьей-пятой
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Вот такое вот делали когда-то...
источник

AP

Aleksei (astynax) Pi... in fprog_spb
А потом такое...
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Это ExtJS 3, весь интерфейс описывался на бэке и отдавался в браузер. Никакого клиентского стейта, вся логика тоже на бэке.
источник

MK

Mikhail Kuzmin in fprog_spb
источник

D

Darwin in fprog_spb
Mikhail Kuzmin
Привет.
Есть набор react компонентов для верстки. Т.е. они тупые и могут быть отрендерены на сервере.
Я хочу делать бэкенд не на node.js, и отдавать с сервера некое описание структуры из этих самых компонентов.
Грубо говоря я в json описываю какие компоненты с какими данными нужно отрендерить, а уже браузер или прокси из этого описания формирует дом дерево.

Видел ли кто-нибудь такое? И да, это просто концепт, может быть отдавать json с данными будет проще.
Да, так делают, и с сср, и без. Контракты традиционно описывают при помощи https://json-schema.org/, схемы хранят в общих для всех сервисов хранилищах (их лучше версионировать сразу). Если реакт у вас на тс, и плясать будете от готового набора, первую версию схем можно из типов загенерить. Но лучше их мелкими кусками, описывающими сущности писать и импортить в друг друга.
источник

MK

Mikhail Kuzmin in fprog_spb
Darwin
Да, так делают, и с сср, и без. Контракты традиционно описывают при помощи https://json-schema.org/, схемы хранят в общих для всех сервисов хранилищах (их лучше версионировать сразу). Если реакт у вас на тс, и плясать будете от готового набора, первую версию схем можно из типов загенерить. Но лучше их мелкими кусками, описывающими сущности писать и импортить в друг друга.
Я не хочу схему. Я хочу отрендерить json в котором указаны как имена компонентов, так и их данные. Компоненты могут быть вложенные. Json тут для примера, я бы хотел что-то вроде xml/jsx.
Т.е. я на любом языке с любым шаблонизотором хочу подготовить строчку, из которой потом получится дерево реакт компонентов
источник

D

Darwin in fprog_spb
Mikhail Kuzmin
Я не хочу схему. Я хочу отрендерить json в котором указаны как имена компонентов, так и их данные. Компоненты могут быть вложенные. Json тут для примера, я бы хотел что-то вроде xml/jsx.
Т.е. я на любом языке с любым шаблонизотором хочу подготовить строчку, из которой потом получится дерево реакт компонентов
Ну без проблем, готовьте \о/
источник

MK

Mikhail Kuzmin in fprog_spb
источник

D

Darwin in fprog_spb
Обойти дерево в точке входа фронтового приложения это на 5 строк функция, в библиотеках смысла не вижу.
источник

AT

Alexander Tchitchigi... in fprog_spb
Mikhail Kuzmin
Я не хочу схему. Я хочу отрендерить json в котором указаны как имена компонентов, так и их данные. Компоненты могут быть вложенные. Json тут для примера, я бы хотел что-то вроде xml/jsx.
Т.е. я на любом языке с любым шаблонизотором хочу подготовить строчку, из которой потом получится дерево реакт компонентов
Вы же знаете, во что разворачивается JSX?
источник

MK

Mikhail Kuzmin in fprog_spb
Alexander Tchitchigin
Вы же знаете, во что разворачивается JSX?
Конечно, в js
источник

AT

Alexander Tchitchigi... in fprog_spb
Mikhail Kuzmin
Конечно, в js
Почему бы его напрямую не генерировать шаблонизатором и не отправлять на фронт?
источник

MK

Mikhail Kuzmin in fprog_spb
Alexander Tchitchigin
Почему бы его напрямую не генерировать шаблонизатором и не отправлять на фронт?
Генерировать шаблонизатором js, когда уже есть jsx как-то странно. Но может быть так и нужно.
источник

MK

Mikhail Kuzmin in fprog_spb
источник

MK

Mikhail Kuzmin in fprog_spb
Надо подумать. Может быть я какую-то фигню придумал)
источник