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

Вопрос есть. Поясните пожалуйста, как работает router в современных фреймворках

на SPA.
Я вот чего не понимаю:

Сделал я проект на Vue, с роутингом - есть странички / и /about
Зашел я на http://site.ru/
Тут все понятно - загрузился index.html, загрузился JS, появилась ссылка "О компании" при клике на которую визуально браузер перекидывает на http://site.ru/about , в адресной строке меняется адрес, меняется контент.

А что происходит под капотом?
У меня ведь SPA, значит есть, условно, только index.html и index.js и сервер справедливо должен был бы отдать мне 404 на запрос /about , но этого не происходит.
Запрос к серверу вообще должен происходить?
Или JS тупо делает перерендер и меняет текст в поле url, по факту никуда меня не перенаправляя?
И если я приду по ссылке http://site.ru/about из какого-то левого сайта, то у меня будет заслуженная 404, если я ничего не предприму специально ?

Или там NodeJS сервер как-то отвечает за маршрутизацию, и для статических сайтов а-ля "хостинг на народ.ру" это неприменимо?
Или я чето не догоняю?

6 ответов

26 просмотров

спа тупо статика, обычный хостинг справится роутер просто меняет то шо написано

Alexey D.-Filimonov Автор вопроса
i7 4n
спа тупо статика, обычный хостинг справится роутер...

Т.е. если я приползу на /about не с главной, то у меня будет заслуженная 404? И никакой магии нет?

Alexey D. Filimonov
Т.е. если я приползу на /about не с главной, то у ...

тут уже надо на хосте настроить, но там все элементарно

Alexey D.-Filimonov Автор вопроса
i7 4n
тут уже надо на хосте настроить, но там все элемен...

Да, тут понятно. Я про принцип. Думал может в стандарты включили какой "фоллбек" на корень. Спасибо, понятно

Если верно помню то роуты - это History API, которое манипулирует адресной строкой. Сервер настраивается так, чтобы при любой ссылке отдавался index.html, а js считывает адресную строку и отдает нужные компоненты на нужные ссылки

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта