Интернет-магазин React
Здравствуйте.
Подскажите, хорошая ли идея делать интернет-магазин на react? Реакт ведь используется для создания SPA, а интернет-магазин под это определение слабо подходит. Или на реакте можно как то делать MPA? |
Цитата:
Чем это СПА вдруг стало "слабо подходить" для реализации какого-либо вэб-приложения? |
Цитата:
- главная страница - раздел с товарами и подразделы - страница товара - страница оплаты - и прочее... Насколько я понимаю, SPA ограничивается одним файлом, в котором содержится весь сайт и вся его логика, и с моей точки зрения, было бы неправильно запихивать на страницу "Оплата" код для главной страницы. Кроме того даже при использовании роутеров (в реакте) все пути вроде "exemple.com/page-1", если по ссылкам переходить напрямую - работать не будут. Я искал на этот счёт информацию, но кроме какой-то настройки вебпака, ничего не нашёл. |
Цитата:
Цитата:
|
Цитата:
Цитата:
page-1.html page-1.js |
Цитата:
Цитата:
А вот скриптовых файлов там может быть вагон и маленькая тележка. Если не нашел - значит плохо искал... Вот, например, довольно много чего показано, что можно реализовать на Реакт. https://www.youtube.com/watch?v=GNrdg3PzpJQ |
Цитата:
О том как отделить код который формирует главную страницу, от кода который формирует страницу оплаты - там тоже не говорится. Всё компилируется в файл main.js. |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Цитата:
А вот ссылка на учебник по js сразу на русском языке: https://learn.javascript.ru/intro |
Цитата:
Цитата:
|
Цитата:
import React from 'react'; const Page1 = React.lazy(() => import('./Page1.tsx')); const Page2 = React.lazy(() => import('./Page2.tsx')); export default function App() { const pathname = location?.pathname; let PageComponent: any | null = null; if (pathname === '/page-1') { PageComponent = Page1; } if (pathname === '/page-2') { PageComponent = Page2; } if (!PageComponent) { return <>Main page</>; } return <React.Suspense fallback={<>Loading...</>}> <PageComponent/> </React.Suspense>; } |
Цитата:
|
Цитата:
|
Цитата:
Нужно чтобы на запросы "определенного типа" хостинг отдавал только один файл... Это же СПА. |
Raadsert, я конечно понимаю, что учить специалиста - только портить... :D
Но если спрашиваешь - так будь готов читать то, что будут писать в ответ. Тут врагов нет... |
ksa, Nexus, А в целом что скажете, часто делают интернет-магазины на реакт? Хорошее ли решение делать магазин на реакте?
|
Цитата:
Кто на чем умеет - на том и делает. Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 14:08. |