This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-10-03
Channels
- # aws (1)
- # bangalore-clj (3)
- # beginners (3)
- # boot (9)
- # business (1)
- # cljs-dev (72)
- # cljsjs (7)
- # clojure (86)
- # clojure-austin (1)
- # clojure-belgium (4)
- # clojure-brasil (14)
- # clojure-conj (3)
- # clojure-dev (10)
- # clojure-italy (4)
- # clojure-poland (14)
- # clojure-russia (36)
- # clojure-spec (144)
- # clojure-uk (50)
- # clojurebridge (1)
- # clojurescript (160)
- # clr (2)
- # core-async (8)
- # cursive (56)
- # datomic (34)
- # devcards (3)
- # emacs (2)
- # ethereum (1)
- # events (3)
- # hoplon (21)
- # jobs (2)
- # leiningen (9)
- # luminus (3)
- # off-topic (1)
- # om (26)
- # onyx (42)
- # pedestal (29)
- # protorepl (1)
- # re-frame (43)
- # reagent (26)
- # rethinkdb (4)
- # ring-swagger (4)
- # spacemacs (5)
- # specter (4)
- # untangled (102)
- # vim (43)
- # yada (10)
Привет! Написал статью на хабр "Организация роутинга в clojure веб-приложении" https://habrahabr.ru/post/311500/ Что скажите?
graphql
(request-for :show [:pages] {:page-id "1"}) ;; returns {:uri "/pages/1", :request-method :get}
тут еще ладно, можно догадаться что получитсяа тут вроде то же самое:
(request-for :index [:pages :comments] {:page-id "some-id"}) ;; #=> {:uri "/pages/some-id/comments", :request-method :get}
но откуда я знаю, что :page-id
между [:pages :comments] окажется?
и вообще как :page-id с :pages связано?Это 2 ресурса, pages и comments.
Комменты вложены в страницы. Это видно по порядку в scope: [:pages :commets].
> но откуда я знаю, что :page-id
между [:pages :comments] окажется?
это id ресурса: pages/ID/comments
Как я понял это вопрос возник, т.к. я рассчитываю на подход соглашения вместо конфигурации.
Вместо того, что бы полностью описывать схему url, есть абстракция resources, которая ведет себя определенным образом.
ну я с этой абстракцией не знаком, если что )
ну и классика: Explicit is better than implicit.
>ну я с этой абстракцией не знаком, если что )
ничего страшного) я привел там ссылку на рельсовый гайд.
>ну и классика: Explicit is better than implicit.
это не про то.
ты же не расписываешь каждый раз как доставать элемент с вершины стека, всегда пользуемся методом/функцией pop
это про абстракцию
есть такое 😃 в рельсах очень много чего сделано "easy", в отличие от clojure, где "simple"
@andre ждем time travelling?)
это будет удобно тем ,кто уже пользуется и у кого встроены интерсепторы, просто появится удобная навигация
а там на [email protected] завязано?
@kuzmin_m: мне кажется, твоя библиотека не упрощает, а усложняет. А ещё есть juxt/bidi для bidirectional routing
Вот так вот с ходу не понять, что происходит, пока не прочитаешь документацию. Easy да, но не simple. В то время как compojure, например, можно и без документации понять.
@mkaschenko я решал 2 проблемы 1) организация и упорядочивание кода 2) обратный роутинг: получение запроса по имени, скоупу и параметрам для себя я их решил и хочу получить обратную связь, другое мнение >твоя библиотека не упрощает, а усложняет она добавляет абстракцию, вместо url, она позволяет оперировать ресурсами есть еще такой момент, что этот подход навеян rails, их можно не любить, но имхо у них лучший роутинг, который я видел.