Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JSでElmを学ぶ

 JSでElmを学ぶ

boiyama

March 20, 2018
Tweet

More Decks by boiyama

Other Decks in Programming

Transcript

  1. J S Ͱ E l m Λ ֶ Ϳ 2

    0 1 8 . 3 . 2 0 R o p p o n g i . j s # 1
  2. ͜ ͷ εϥ Π υ ͸ ElmͷίʔυΛJavaScriptͰදݱͯ͠ΈΔ͜ͱʹΑͬͯɺ • Elmͷจ๏Λ஌Δ •

    Elm͕΍͍ͬͯΔ͜ͱΛ஌Δ • Elmͷݴޠ࢓༷͔ΒJSͰͷॻ͖ํͷࢀߟʹ͢Δ ͜ͱ͕໨తͰ͢
  3. ( . . ) ͸ શ ෦ e x p

    o r t ͢ Δ ͱ ͍ ͏ ҙ ຯ
  4. m s g ͱ m o d e l Λ

    Ҿ ਺ ʹ औ Δ Χ Ϧ ʔ Խ ͞ Ε ͨ ؔ ਺
  5. E l m ʹ ͸ ม ਺ ɺ ఆ ਺

    ɺ Ϋ ϥε ͕ ͳ ͍ ͷ ͱ ɺ શ ͯ ͕ ࣜ ͳ ͷ Ͱɺ v a r, l e t , c o n s t , f u n c t i o n , re t u r n ͱ ͍ ͬ ͨ ༧ ໿ ޠ ͕ ແ ͍
  6. E l m ͷ ؔ ਺ ద ༻ ͸ ׅ

    ހ ͷ ͔ Θ Γ ʹ ۭ ന Λ ࢖ ͏ શ ͯͷ ؔ ਺ ͷ Ҿ ਺ ͕ 1 ͭ ͱ ܾ · ͬͯ ͍ Δ ͷ Ͱ ղ ऍ Ͱ ͖ Δ “ V i e w ” ؔ ਺
  7. J S Ͱ Χ Ϧ ʔ Խ ͢ Δ ͱ

    ಡ Έ ʹ͘ ͍ “ V i e w ” ؔ ਺
  8. J S X ͷ ํ ͕ ݟ ΍ ͢ ͍

    “ V i e w ” ؔ ਺
  9. “ M e s s a g e s ”

    ͱ “ U p d a t e ” ؔ ਺
  10. “ M e s s a g e s ”

    ͱ “ U p d a t e ” ؔ ਺ U n i o n ܕ C a s e ࣜ
  11. “ M e s s a g e s ”

    ͱ “ U p d a t e ” ؔ ਺ σ ʔ λ ί ϯε τ ϥ Ϋ λ C a s e ࣜ U n i o n ܕ
  12. “ M e s s a g e s ”

    ͱ “ U p d a t e ” ؔ ਺ σ ʔ λ ί ϯε τ ϥ Ϋ λ ͸ ϑ Ν ʔε τ Ϋ ϥε ͷ ஋ ͱ ͯ͠ ࢖ ༻ Ͱ ͖ Δ U n i o n ܕ ͱ C a s e ࣜ Λ ࢖ ͏ ͜ ͱ ʹ Αͬͯɺ ύ λ ʔϯ Λ ໢ ཏ ͠ ͳ ͚ Ε ͹ ί ϯύ Πϧ Τ ϥ ʔ ʹ ͳ Δ C a s e ࣜ U n i o n ܕ σ ʔ λ ί ϯε τ ϥ Ϋ λ
  13. “ M e s s a g e s ”

    ͱ “ U p d a t e ” ؔ ਺ ಉ ༷ ͷ ݴ ޠ α ϙ ʔ τ ͕ ͳ ͍ ͷ Ͱ J S Ͱ ද ݱ Ͱ ͖ ͳ ͍ Ty p e S c r i p t ΍ F l o w ͷ U n i o n ܕ ͸ ଞ ͷ ܕ ͷ η ο τ Ͱɺ ϑ Ν ʔε τ Ϋ ϥε Ͱ ͸ ͳ ͘ ɺ ύ λ ʔϯ Ϛ ο νϯ ά ͢ Δ ػ ೳ ͸ ͳ ͍
  14. “ M e s s a g e s ”

    ͱ “ U p d a t e ” ؔ ਺ Ҿ ਺ Λ औ Δ ͱ ه ड़ ྔ ͕ ૿ ͑ͯ ͠ · ͏ ૿ ͑Δ ౓ ω ε τ ͯ͠ ͠ · ͏
  15. “ M e s s a g e s ”

    ͱ “ U p d a t e ” ؔ ਺ R e d u x ͷ ΍ Γ ํ