Size: a a a

Clojure — русскоговорящее сообщество

2021 August 11

A

Artem in Clojure — русскоговорящее сообщество
Да мне бы просто агрегацию по окнам
источник

A

Artem in Clojure — русскоговорящее сообщество
Но сходу видится проще на коленке написать
источник

RM

Roman Meamuri in Clojure — русскоговорящее сообщество
библиотека роутинга фронтенд приложения тут ни при чем

если твой сервер просто раздает статику, то он действительно на роут /login будет пытаться найти файл login,
не найдет и вернет 404

так что в сингл пейдж апликейшн при переходе на /login ничего не запрашивается, просто js меняет внутренний стейт и рендерит новый DOM

при Ф5 идет запрос, файл не находится и получаешь 404

нужно раздавать статику чем-то с настройкой роутинга
и сказать примерно следующее

/ верни index.html
/login верни index.html
<любой другой внутренний роут приложения> - верни index.html

остальные пути пусть раздаются как статика (например чтобы запрос на /static/js/main.js вернул собственно SPA, ну и стили подтянулись)

я бы посмотрел на что-то вроде https://caddyserver.com/docs/caddyfile/directives/route
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
По контексту упоминается использование github pages и тп, но там не возможности настроить сервер, который раздает статику, поэтому предложили использовать старый способ роутинга с /#/
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
На нетлифае тоже не работает. Разбираюсь, как настроить способ с #
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
вот пример как в реитите включается “решетка” https://github.com/metosin/reitit/blob/master/examples/frontend/src/frontend/core.cljs#L79
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
видимо в pushy выключается использование решетки https://github.com/kibu-australia/pushy/blob/master/src/pushy/core.cljs#L15
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
я использовал https://github.com/marketplace/actions/github-pages-action для публикации сборки с помощью гитхаб экшнс
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Они это обсуждали еще 4 года назад, но забили на пул реквесты:

https://github.com/kibu-australia/pushy/issues/14
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Есть форк модной касты, с поддержкой фрагментов:

https://github.com/kasta-ua/pushy
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
попробуй форк заюзать, проверишь заодно работоспособность)
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Пробую, пытаюсь понять, что нужно изменить
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
По-моему, проще нормальный сервер поднять)
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Для нормальных URL только сервер норм разрулить может
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Иначе надо кучу хаков, где там на уровне CDN будет как то рвзруливать это
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
есть рекомендации?
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Next.js
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
как его прикрутить?
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Или сделать, чтобы путь не менялся, я так понимаю. Такое трушное, блин, SPA
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Вот годно
источник