|
20 / 19 / 9
Регистрация: 06.02.2015
Сообщений: 382
|
|
[React] Как правильно получать components с сервера?06.03.2018, 15:28. Показов 1419. Ответов 3
Метки нет (Все метки)
Есть проект. Он старенький.
Расчёт идёт на то что бы перевести его с сервер-сайд рендринга, на фронт-сайд... Сейчас он работает на react и .net (mvc\web api) Чтобы полностью переехать с mvc на web api нужно избавится от контролов которые возвращают view Идея следующая: -Что бы индекс акшэн возвращал сам компонент (в виде скрипта или же ссылки на него ("~/Components/VotEtotComponent.jsx"), а дальше уже сам реакт рендрил. Уточню тот момент что нет задачи (\желания\необходимости) делать это в виде SPA. Нужно оставить те же переходы между страницами, но избавится от сервер-сайд рендринга. Вопрос: -Как, в случае с оригинальным SPA реакт получает компоненты с сервера? -В каком виде реакту нужно возвращать компоненты с сервера? (что бы не превратить его в SPA) -Каким подходом\как переделать сервер сайд на фронт сайд рендринг? (без перехода на SPA)
0
|
|
| 06.03.2018, 15:28 | |
|
Ответы с готовыми решениями:
3
Как правильно получать POST данные в обрабочтике ? Как правильно получать данные из контролов другой формы |
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
|
| 06.03.2018, 23:35 | |
|
А что мешает скомпилировать всё бабелем в чистый JS, минифицировать и подгружать с сервера?
Всё общение клиент <-> сервер свести к получению статических скриптов и уже из них дёргать роуты, возвращающие состояние модели.
0
|
|
|
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
|
|
| 06.03.2018, 23:56 | |
|
Зачем вам реакт, если нет задачи перейти на spa? Сугубо ради реактивного рендера? У вас много логики сосредоточено на клиенте?
0
|
|
|
20 / 19 / 9
Регистрация: 06.02.2015
Сообщений: 382
|
||
| 12.03.2018, 17:12 [ТС] | ||
|
FraidZZ, это то да... ,но тут вопрос стоит в том "как?", т.к. это немного не ясно.
Вы предлагаете сделать ссылки на выдачу страниц с уже подключенными скриптами и того выходит что мы имеем N ссылок на страницы (N - кол-во ссылок возвращающих статические страницы с подключенными скриптами)? сейчас так и работает Цель данного поиска найти более оптимальный вариант (ну если он вообще есть). Вопрос, а как работает SPA? То есть, загружается главный лейаут и в нём что, уже все модули (\скрипты) подключены? ...и мы по ним уже ходим и в процессе подгружаем модель? Но этот вариант звучит как сильно громоздкий. Ну есть 20 страницы, а в них по 20 компонентов, это уже выходит что при первом же заходе на сайт '/' мы получаем все-все скрипты(\страницы\модули\компоненты)?! Ну эт дофига.... Идея (приблизительно) выглядит так. -Есть 20 роутов (на "главные" страницы) -На любой из этих роутов возвращается одна и та же статическая страницы (!КОТОРУЮ МОЖНО БУДЕТ ЗАКЭШИРОВАТЬ!) -Но в зависимости от роута в странице грузится один (...ну или как я выше написал 20...) компонент, которые нужны только на этой странице. Главное тут оптимизировать загрузку страницы и что бы браузер её норм кэшировать мог. ...вот как подобного результата добиться? Добавлено через 3 минуты А, ну и ещё раз повторюсь, что нет цели делать SPA и переносить роутинг на фронт. Добавлено через 12 секунд msheal, спасибо за игру.
0
|
||
| 12.03.2018, 17:12 | |
|
Помогаю со студенческими работами здесь
4
Получать файл не из бд, а с сервера E-mail: как получать сообщения и как получать их содержимое Каким образом можно получать данные с long poll сервера Как правильно парсить json с сервера Как правильно завершить поток сервера? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|