Slide 1

Slide 1 text

Beyond Compojure @_ayato_p

Slide 2

Slide 2 text

@_ayato_p

Slide 3

Slide 3 text

Compojure ͱ͸ • ϧʔςΟϯάϥΠϒϥϦ • ಠࣗͷ෼഑ଋറػߏ • ϧʔτύϥϝʔλͷڧ੍ม׵ • ϚΫϩͰϧʔςΟϯάఆٛ • ؆୯ʹ࢖͑Δ

Slide 4

Slide 4 text

͜Μͳײ͡ (ns example.routes (:require [compojure.core :refer [defroutes context GET POST]])) (defroutes main-routes (GET "/" req (home)) (context "/user" req (GET "/" req (user-index)) (GET "/new" req (user-new)) (GET "/new" req (user-new-post))) (context "/user/:id" [id] (GET "/" req (user-show id)) (GET "/edit" req (user-edit id)) (POST "/edit" req (user-edit-post id))))

Slide 5

Slide 5 text

Ͱ...?

Slide 6

Slide 6 text

Πέͯͳ͍ • URI ͷੜ੒͕ग़དྷͳ͍ • ClojureScript Ͱ࠶ར༻ग़དྷͳ͍ • ֦ு͕೉͍͠ • ؆୯͚ͩͲγϯϓϧ͡Όͳ͍

Slide 7

Slide 7 text

ຊ౰ʹཉ͍͠΋ͷ͸?

Slide 8

Slide 8 text

ཉ͍͠΋ͷ • σʔλͱͯ͠ϧʔςΟϯάఆٛग़དྷΔ • URI ͷੜ੒͕ग़དྷΔ • ֦ு͕؆୯ • γϯϓϧͳ΋ͷ

Slide 9

Slide 9 text

ϧʔςΟϯάϥΠϒϥϦ • Compojure • Moustache • RouteOne • Pedestal • gudu • secretary • silk • fnhouse • bidi

Slide 10

Slide 10 text

σʔλͱͯ͠ఆٛग़དྷΔ • Compojure • Moustache • RouteOne • Pedestal • gudu • secretary • silk • fnhouse • bidi

Slide 11

Slide 11 text

֦ு͕؆୯ • Compojure • Moustache • RouteOne • Pedestal • gudu • secretary • silk • fnhouse • bidi

Slide 12

Slide 12 text

bidi vs silk • ΄ͱΜͲಉ͡ • ΫΤϦʔύϥϝʔλ෇͖ URI ͷύʔεʹࠩ • bidi ͸αϙʔτͯ͠ͳ͍ • ޷Έͷ໰୊ https://carouselapps.com/2015/09/21/bidi-vs-silk/

Slide 13

Slide 13 text

bidi Λ࢖͏

Slide 14

Slide 14 text

͋Ε͕͜͏એݴͰ͖Δ (ns example.routes) (def main-routes ["/" {"" :home "/user" {"" :user-index "/new" {:get :user-new :post :user-new-post}} ["/user/" [#"\d+" :id]] {"" :user-show "/edit" {:get :user-edit :post :user-edit-post}}}])

Slide 15

Slide 15 text

+α • ϋϯυϥʔΛఆٛ͢Δ • c.l.Keyword Λ֦ு͢Δ • ֤ϋϯυϥʔʹϝλσʔλΛ෇Ճ͢Δ http://qiita.com/ayato_p/items/8ed4688a4540491e87e0

Slide 16

Slide 16 text

·ͱΊ • Compojure ͚ͩ͡Όͳ͍ • Compojure ͸؆୯͚ͩͲউख͕ѱ͍ • bidi ΍ silk ͷΑ͏ͳ΋ͷ͸࢖͍΍͍͢