Size: a a a

JavaScript.Ninja

2020 January 13

S

Suraj in JavaScript.Ninja
Valentyn Stepovenko
тут можно задавать нубские вопросы по js? 😊
Можно. Один ты уже потратил, остались 2
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
ок, разбираюсь с тем как пишутся SPA на ваниле, с хешами всё понятно, но с HTML5 history получается затык, когда я в хистори передают путь /page, всё работает, в сроке url отображается, но этой страницы физически нет, как это правильно сделать на фронте, для каждой страницы делать отдельный путь и копию страницы? иначе как это всё работает?
источник

IK

Illya Klymov in JavaScript.Ninja
Valentyn Stepovenko
ок, разбираюсь с тем как пишутся SPA на ваниле, с хешами всё понятно, но с HTML5 history получается затык, когда я в хистори передают путь /page, всё работает, в сроке url отображается, но этой страницы физически нет, как это правильно сделать на фронте, для каждой страницы делать отдельный путь и копию страницы? иначе как это всё работает?
Это делает бек
источник

IK

Illya Klymov in JavaScript.Ninja
Бек должен на отсутствующий файл отдать index.html
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
но ведь vue это как-то делает без бека
источник

IK

Illya Klymov in JavaScript.Ninja
Valentyn Stepovenko
но ведь vue это как-то делает без бека
Нет, не делает
источник

EI

Eduard Ilyaskin in JavaScript.Ninja
webpack ?)
источник

IK

Illya Klymov in JavaScript.Ninja
В деве это делает webpack-dev-server
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
тогда теряется смысл SPA, который заключался в разгрузке сервера от сложной логики и переложить всю логику на фронт, зачем такая сложная лапша с двух сторон, только что бы избавиться от # в url?
источник

B

Baxxter in JavaScript.Ninja
Valentyn Stepovenko
тогда теряется смысл SPA, который заключался в разгрузке сервера от сложной логики и переложить всю логику на фронт, зачем такая сложная лапша с двух сторон, только что бы избавиться от # в url?
это включается одной строкой в конфиге nginx
источник

IK

Illya Klymov in JavaScript.Ninja
Valentyn Stepovenko
тогда теряется смысл SPA, который заключался в разгрузке сервера от сложной логики и переложить всю логику на фронт, зачем такая сложная лапша с двух сторон, только что бы избавиться от # в url?
После того как страница загружена сервер не дёргается
источник

IK

Illya Klymov in JavaScript.Ninja
Переходы выполняются локально. Речь только о первой загрузке с любого урла
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
а при обновлении страницы или если точка входа не корень сайта? тут же бэк выходит должен обрабатывать?
источник

IK

Illya Klymov in JavaScript.Ninja
Да, но как и сказали - это одна строчка в конфиге
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
но ведь функционал для бэка и фронта надо писать отдельно, который по сути одинаковый?
источник

AS

Alexander Shamshurin in JavaScript.Ninja
Victor
Подскажите плз в Promise.race при резолве одного из промисов что случится с остальными. Как быстро они будут прерваны если там например идёт сетевой запрос или чтение из бд?
Чтобы прерывалось нужно ставить bluebird
источник

IK

Illya Klymov in JavaScript.Ninja
Valentyn Stepovenko
но ведь функционал для бэка и фронта надо писать отдельно, который по сути одинаковый?
Нет, бэк отдает просто html страницу с фронтом
источник

IK

Illya Klymov in JavaScript.Ninja
Если не углубляться в ssr
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
т.е. бэк тупо отдает по любому пути одну и туже html страницу, а я на фронте сверяю url и отдаю нужный контент в том числе и 404?
источник

IK

Illya Klymov in JavaScript.Ninja
Valentyn Stepovenko
т.е. бэк тупо отдает по любому пути одну и туже html страницу, а я на фронте сверяю url и отдаю нужный контент в том числе и 404?
Да
источник