169 похожих чатов

Всем привет Мне надо запилить приложение на реакте так, чтобы была

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

26 ответов

30 просмотров

Не знаю, может быть docker поможет (если как отдельный сайт)

приложение в app-store или google play ?

Сервер-сайд рендеринг есть?

Nava-Sagi Автор вопроса
Nava-Sagi Автор вопроса
Виктор
Не знаю, может быть docker поможет (если как отдел...

Да если прост как отдельный сайт, то и так можно равернуть. Тут вопрос про то, как сделать, чтоб так и так можно было Пока из решений только через iframe вижу вставлять, но это как-то не то, мне кажется)

Nava Sagi
Не

Реакту не нужно владеть своим хтмл

Nava-Sagi Автор вопроса
Nava Sagi
Не

Он и так билдится в скрипт, который просто монтирует себя по айди. Тебе нужно просто создать нужный контейнер с нужным айди на странице, в которую ты хочешь вставить реакт-приложение, и вызвать основной скрипт

Nava Sagi
Гляну, спс

Это слишком сложно будет тебе, если тебе надо просто одно приложение встроить

Nava Sagi
Да если прост как отдельный сайт, то и так можно р...

если SSR не нужен возможно получится на astro сделать. Там можно не только на react делать. Можно объединять React, Vue и другие фреймворки. Можно даже SSR добавить, но не уверен, что для всех приложений получится. Может быть один SSR на все приложения. Короче надо разбираться с ним.

Nava-Sagi Автор вопроса
Sergey Grishchenko
Он и так билдится в скрипт, который просто монтиру...

Правильно ли понял мысль? В случае встраивания в сущ. приложения: 1. в index.html подгружаю скрипт основного приложения и скрипт встраиваемого приложения. 2. на той странице, где мне нужно встроить другое приложение, я создаю ноду с айди и в него делаю render встраиваемого скрипта?

Nava-Sagi Автор вопроса

Элемент html-дерева (тэг) с атрибутом id

я уже стал думать, что несколько node.js серверов поднимать

Да, верно 2. render никакой не надо -- он в самом скрипте уже и так есть Разве что у тебя могут быть проблемы с подгрузкой ассетов и стилей, но эту проблему и single-spa собственно не решает

Nava-Sagi Автор вопроса
Nava Sagi
Элемент html-дерева (тэг) с атрибутом id

я бы не парился с этим сделал бы одно приложение и все что нужно перенес компонентами. если это конечно возможно

Nava-Sagi Автор вопроса
web worker
я бы не парился с этим сделал бы одно приложение и...

Не совсем понимаю, как из этого одного приложения развернуть только ту часть, которая нужна отдельно будет

Nava Sagi
Да если прост как отдельный сайт, то и так можно р...

Айфрейм тоже вариант, причем во многих случаях даже будет намного проще заюзать именно его, но с ним много нюансов

Nava-Sagi Автор вопроса
Nava Sagi
Не совсем понимаю, как из этого одного приложения ...

ну у тебя в приложении ведь такие же компоненты просто они имеют выход на App.js который рендерит div c id=root

Nava-Sagi Автор вопроса
web worker
ну у тебя в приложении ведь такие же компоненты пр...

А, типа сделать AppOther условно, который рендерит не в root?

Nava Sagi
А, типа сделать AppOther условно, который рендерит...

да. элементарно. просто пути перепрописать для всего что нужно и положить в отдельную папочку

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта