Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Интернет-магазин React (https://javascript.ru/forum/misc/85987-internet-magazin-react.html)

Raadsert 13.07.2024 19:03

Интернет-магазин React
 
Здравствуйте.

Подскажите, хорошая ли идея делать интернет-магазин на react?
Реакт ведь используется для создания SPA, а интернет-магазин под это определение слабо подходит. Или на реакте можно как то делать MPA?

ksa 15.07.2024 09:22

Цитата:

Сообщение от Raadsert
Реакт ведь используется для создания SPA, а интернет-магазин под это определение слабо подходит.

Тут бы узнать какое определение "интернет магазина" ты используешь... :)
Чем это СПА вдруг стало "слабо подходить" для реализации какого-либо вэб-приложения?

Raadsert 15.07.2024 15:53

Цитата:

Сообщение от ksa (Сообщение 555673)
Тут бы узнать какое определение "интернет магазина" ты используешь... :)
Чем это СПА вдруг стало "слабо подходить" для реализации какого-либо вэб-приложения?

Типичное представление интернет магазина:
- главная страница
- раздел с товарами и подразделы
- страница товара
- страница оплаты
- и прочее...

Насколько я понимаю, SPA ограничивается одним файлом, в котором содержится весь сайт и вся его логика, и с моей точки зрения, было бы неправильно запихивать на страницу "Оплата" код для главной страницы. Кроме того даже при использовании роутеров (в реакте) все пути вроде "exemple.com/page-1", если по ссылкам переходить напрямую - работать не будут.

Я искал на этот счёт информацию, но кроме какой-то настройки вебпака, ничего не нашёл.

ksa 15.07.2024 15:58

Цитата:

Сообщение от Raadsert
Насколько я понимаю, SPA ограничивается одним файлом

Ты не правильно понимаешь про СПА...

Цитата:

Сообщение от Raadsert
Кроме того даже при использовании роутеров (в реакте) все пути вроде "exemple.com/page-1", если по ссылкам переходить напрямую - работать не будут.

Если все сделано правильно - все будет работать...

Raadsert 15.07.2024 16:15

Цитата:

Сообщение от ksa (Сообщение 555678)
Ты не правильно понимаешь про СПА...

Условно, вся логика же хранится в 1-м файле main.js.

Цитата:

Сообщение от ksa (Сообщение 555678)
Если все сделано правильно - все будет работать...

А как сделать несколько отдельных страниц в реакт? Нигде не нашёл чего-то подобного:
page-1.html
page-1.js

ksa 15.07.2024 16:24

Цитата:

Сообщение от Raadsert
Условно, вся логика же хранится в 1-м файле main.js.

Это если вовсе "условно"... :)

Цитата:

Сообщение от Raadsert
А как сделать несколько отдельных страниц в реакт? Нигде не нашёл чего-то подобного:

ХТМЛ-файл там действительно один... Это и есть СПА.
А вот скриптовых файлов там может быть вагон и маленькая тележка.

Если не нашел - значит плохо искал...
Вот, например, довольно много чего показано, что можно реализовать на Реакт.
https://www.youtube.com/watch?v=GNrdg3PzpJQ

Raadsert 15.07.2024 17:04

Цитата:

Сообщение от ksa (Сообщение 555680)
Если не нашел - значит плохо искал...
Вот, например, довольно много чего показано, что можно реализовать на Реакт.
https://www.youtube.com/watch?v=GNrdg3PzpJQ

Это всё отлично работает при тестах на локалке, а если скомпилированный (run build) проект закинуть на хостинг - ссылочная навигация работать не будет(переход по прямой ссылке на условную страницу оплаты вернёт 404).

О том как отделить код который формирует главную страницу, от кода который формирует страницу оплаты - там тоже не говорится. Всё компилируется в файл main.js.

Nexus 15.07.2024 17:09

Цитата:

Сообщение от Raadsert
ссылочная навигация работать не будет(переход по прямой ссылке на условную страницу оплаты вернёт 404)

А сервер (или само приложение) настроить, чтобы он отдавал SPA вместо 404 не пробовали?

Цитата:

Сообщение от Raadsert
Подскажите, хорошая ли идея делать интернет-магазин на react?

Если вы сами планировали на React магазин писать, то явно идея плохая. Делайте на том, в чем разбираетесь.

Raadsert 15.07.2024 17:15

Цитата:

Сообщение от Nexus (Сообщение 555682)
А сервер (или само приложение) настроить, чтобы он отдавал SPA вместо 404 не пробовали?

Да? Вот было бы замечательно как-то узнать об этом. А ещё было бы круто если бы по запросу "запуск проекта react на хостинге" гуглилось бы хоть что-то кроме видосов с демками на локалке.

Цитата:

Сообщение от Nexus (Сообщение 555682)
Если вы сами планировали на React магазин писать, то явно идея плохая. Делайте на том, в чем разбираетесь.

Ага, а то в чём не разбираетесь - не разбирайтесь, и вообще не учите ничего и никуда не суйтесь. Спасибо за совет.

Nexus 15.07.2024 17:28

Цитата:

Сообщение от Raadsert
А ещё было бы круто если бы по запросу "запуск проекта react на хостинге" гуглилось бы хоть что-то кроме видосов с демками на локалке.

Ну так и ведь и гуглится: how to deploy react app on vps, если даже какая-то инструкция на сайте CRA.

Цитата:

Сообщение от Raadsert
Ага, а то в чём не разбираетесь - не разбирайтесь, и вообще не учите ничего и никуда не суйтесь.

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

Цитата:

Сообщение от Raadsert
Спасибо за совет.

Обращайтесь.


Часовой пояс GMT +3, время: 02:31.