Могу ли я разместить свое приложение для реагирования бесплатно, используя response-router-dom с Netlify?
Мой проект:
- React (использую create-react-appбиблиотеку)
- Используйте
react-router-dom
usingBrowserRouter
,Route
&Switch
import. Это позволяет мне переходить по разным URL-адресам: например, когда я запускаю свое приложение на локальном хосте, онlocalhost3000
находится дома. Часть функций моего приложения - случайное создание URL-адресов, например:localhost3000/123456
илиlocalhost3000/654321
.
- Используйте
- Внесите изменения в базу данных в Firebase Realtime Database и использует Firebase Auth.
Что мне нужно:
Бесплатно: поскольку это приложение является частью портфолио, я думаю, все, что мне нужно, - это любое доменное имя, которое позволяет мне использовать
react-router-dom
. Например,www.anyname.com
это дом иwww.anyname/123456.com
это один из моих маршрутов.Несвободно: если нет возможности достичь того, что я хочу бесплатно, я с радостью куплю доменное имя и буду признателен за предложения, как я могу это сделать.
Что я исследовал:
- Мне предложили Netlify. Я знаю, что это дает возможность изменять часть доменного имени, но я не знаю, будет ли он отображать мои «маршруты», например (
nameofmychoosing.netlify.app
это дом иnameofmychoosing/123456.netlify.app
один из моих маршрутов - это сработает?).
PS, если это не подходящее место для размещения этого вопроса, я буду очень признателен за направление меня на нужный форум.
РЕДАКТИРОВАТЬ: только что обнаружил это и это, в котором говорится, что мне нужно сделать небольшую модификацию, чтобы netlify мог работать react-router-dom
.
Ответы
Вы можете свободно изменять URL-адрес любой веб-страницы, на которой выполняется код. Единственное последствие - это поведение относительных URL-адресов и то, что происходит при перезагрузке страницы. В большинстве сред с самостоятельным хостингом вы можете свободно изменять все, что идет после домена. Бывшийhttps://www.example.com/yourrouteshere или также используется https://www.example.com/page#Yourrouteshere. Следует иметь в виду, что если пользователь обновляет страницу, вашему бэкэнду по-прежнему нужен соответствующий ответ. Это может означать, что серверная часть всегда возвращает одно и то же независимо от пути URL-адреса, или это может означать обслуживание чего-то другого в зависимости от вашего варианта использования.
Вы не должны изменять сам домен, если у вас нет странной настройки, которая полагается на наличие нескольких имен хостов для некоторых странных вариантов использования.
После запуска приложения вы можете подумать о настройке записи DNS с атрибутом CNAME для пересылки на существующий хост.
Я могу с Netlify, хозяин мой реагировать приложение бесплатно и использовать react-router-dom
на г) создание файла с именем _redirects
в папке , где .html
живет и б) введение в _redirects
: /* /index.html 200
.
Существует уже подобный вопрос SO и ответ здесь , что я хотел бы связать свой вопрос. Я не знаю, как это сделать, поэтому, если бы кто-нибудь мог показать мне это, я был бы признателен.