Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
KT
Uploaded by
Keitaro Takeuchi
1,479 views
Reagent & re-frameのすすめ
市ヶ谷Geek★Night #18 フロントエンド、マジ卍での登壇資料です https://ichigayageek.connpass.com/event/87792/
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 23
2
/ 23
3
/ 23
4
/ 23
5
/ 23
6
/ 23
7
/ 23
8
/ 23
9
/ 23
10
/ 23
11
/ 23
12
/ 23
13
/ 23
14
/ 23
15
/ 23
16
/ 23
17
/ 23
18
/ 23
19
/ 23
20
/ 23
21
/ 23
22
/ 23
23
/ 23
More Related Content
PDF
ClojureScript+re-frameで社内アプリケーションを開発した話
by
Keitaro Takeuchi
PDF
虎の穴ラボ エンジニア採用説明資料
by
虎の穴 開発室
PDF
虎の穴ラボ エンジニア採用説明資料
by
虎の穴 開発室
PDF
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
by
虎の穴 開発室
PDF
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
by
虎の穴 開発室
PDF
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発
by
虎の穴 開発室
PDF
社内DX推進!非エンジニア向けにプログラミング講座を実施してみた!
by
虎の穴 開発室
PDF
【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)
by
虎の穴 開発室
ClojureScript+re-frameで社内アプリケーションを開発した話
by
Keitaro Takeuchi
虎の穴ラボ エンジニア採用説明資料
by
虎の穴 開発室
虎の穴ラボ エンジニア採用説明資料
by
虎の穴 開発室
オタクエンジニアを熱くさせる!モチベーションをあげるチームビルディング
by
虎の穴 開発室
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
by
虎の穴 開発室
JavaScript LT会 〜 React.js Node.js歓迎 〜 Deno で やってみるweb開発
by
虎の穴 開発室
社内DX推進!非エンジニア向けにプログラミング講座を実施してみた!
by
虎の穴 開発室
【虎の穴ラボLT】非エンジニアにGASを教えた話(とらラボTech conference)
by
虎の穴 開発室
What's hot
PPTX
Mackerel Agentのプロビジョニングフローについて / Mackerel Meetup #7 Tokyo 発表資料
by
Takuya Onda
PDF
【20211027_toranoana.deno#2】とりあえずDenoを CloudRunで動かしてみる
by
虎の穴 開発室
PDF
通販開発部の西田さん「通販開発マネジメントの5ルール」
by
虎の穴 開発室
PDF
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
by
虎の穴 開発室
PDF
Cloud runのオートスケールを検証してみる
by
虎の穴 開発室
PDF
サーバサイドKotlinへの入門 Ktor編
by
虎の穴 開発室
PDF
Tech day#2 オープニングトーク
by
虎の穴 開発室
PDF
AWS Proton を使ってみた
by
虎の穴 開発室
PDF
運用QAにおける工数効率化の取り組み
by
gree_tech
PPTX
ハイブリッドクラウドで変わるインフラストラクチャ設計
by
gree_tech
PDF
びっくりするくらいリモートワークが馴染んだ話
by
Takuya Okamoto
PDF
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
by
虎の穴 開発室
PPTX
AWS Startup Tech Meetup #008 発表資料
by
Takuya Onda
PDF
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
by
Koichiro Sumi
PDF
成功と失敗に学ぶアジャイル受託開発の極意
by
Yukio Okajima
PPT
TracLightningの社内標準化と継続的な運用のために
by
Kaoru NAKAMURA
PDF
ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩
by
gree_tech
PDF
[ギルドワークス社イベント]〜DXを実現するためにユーザ企業とSI企業が今すぐとるべき3つのステップ〜(ボーナス版)
by
Shigeki Morizane
PDF
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話
by
Atsuko Tsujioka
PPTX
スタートアップの開発体制、流れのBASIC PATTERN
by
Koichiro Sumi
Mackerel Agentのプロビジョニングフローについて / Mackerel Meetup #7 Tokyo 発表資料
by
Takuya Onda
【20211027_toranoana.deno#2】とりあえずDenoを CloudRunで動かしてみる
by
虎の穴 開発室
通販開発部の西田さん「通販開発マネジメントの5ルール」
by
虎の穴 開発室
虎の穴ラボ TechDay#3 フルリモート率100%!リモートワークを可能にするマネージメント
by
虎の穴 開発室
Cloud runのオートスケールを検証してみる
by
虎の穴 開発室
サーバサイドKotlinへの入門 Ktor編
by
虎の穴 開発室
Tech day#2 オープニングトーク
by
虎の穴 開発室
AWS Proton を使ってみた
by
虎の穴 開発室
運用QAにおける工数効率化の取り組み
by
gree_tech
ハイブリッドクラウドで変わるインフラストラクチャ設計
by
gree_tech
びっくりするくらいリモートワークが馴染んだ話
by
Takuya Okamoto
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
by
虎の穴 開発室
AWS Startup Tech Meetup #008 発表資料
by
Takuya Onda
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
by
Koichiro Sumi
成功と失敗に学ぶアジャイル受託開発の極意
by
Yukio Okajima
TracLightningの社内標準化と継続的な運用のために
by
Kaoru NAKAMURA
ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩
by
gree_tech
[ギルドワークス社イベント]〜DXを実現するためにユーザ企業とSI企業が今すぐとるべき3つのステップ〜(ボーナス版)
by
Shigeki Morizane
RSGT2019 リーダーシップを一度捨ててチームの輪の中に置いた話
by
Atsuko Tsujioka
スタートアップの開発体制、流れのBASIC PATTERN
by
Koichiro Sumi
Similar to Reagent & re-frameのすすめ
PDF
From Java To Clojure
by
Kent Ohashi
PDF
キメるClojure
by
Yoshitaka Kawashima
PDF
(IDEユーザのための) ClojureのEmacs開発環境について
by
Kazuhiro Hara
PDF
Re-frame and A-Frame
by
Kazuhiro Hara
KEY
Clojureの発表など
by
Kikuta Go
PPT
Scala Daysに行ってみて
by
Kota Mizushima
PDF
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
PPTX
Ll tiger clojure
by
Toshiaki Maki
PPT
Rspec
by
Yunosuke Taga
PDF
JavaScript Tips 2015(PDF 版)
by
taskie
PDF
メルカリ・ソウゾウでは どうGoを活用しているのか?
by
Takuya Ueda
PDF
Lisp Tutorial for Pythonista : Day 3
by
Ransui Iso
From Java To Clojure
by
Kent Ohashi
キメるClojure
by
Yoshitaka Kawashima
(IDEユーザのための) ClojureのEmacs開発環境について
by
Kazuhiro Hara
Re-frame and A-Frame
by
Kazuhiro Hara
Clojureの発表など
by
Kikuta Go
Scala Daysに行ってみて
by
Kota Mizushima
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
Ll tiger clojure
by
Toshiaki Maki
Rspec
by
Yunosuke Taga
JavaScript Tips 2015(PDF 版)
by
taskie
メルカリ・ソウゾウでは どうGoを活用しているのか?
by
Takuya Ueda
Lisp Tutorial for Pythonista : Day 3
by
Ransui Iso
Reagent & re-frameのすすめ
1.
Copyright © 2018
eureka, Inc. All rights reserved. Keitaro Takeuchi Reagent & re-frameのすすめ
2.
Copyright © 2018
eureka, Inc. All rights reserved.2 ● 竹内景太郎(a.k.a. BOXP) ● Front-End Engineer at eureka, Inc. (二年目) ● Go,TypeScript,Clojure ● VRChatはじめました (who (am i))
4.
Copyright © 2018
eureka, Inc. All rights reserved.
5.
Copyright © 2018
eureka, Inc. All rights reserved.
6.
Copyright © 2018
eureka, Inc. All rights reserved. 弊社でのClojureの使われ方 - 社内イベント管理システム - golang, Clojure(ClojureScript) - 勉強会の参加者募集などに使用中 - Slackbot - Clojure - PRレビューの割当などに使用中
7.
Copyright © 2018
eureka, Inc. All rights reserved. 弊社でのClojureの使われ方 - 社内イベント管理システム - golang, Clojure(ClojureScript) - 勉強会の参加者募集などに使用中 - Slackbot - Clojure - PRレビューの割当などに使用中
8.
Reagent & re-frame
9.
Copyright © 2018
eureka, Inc. All rights reserved. ● ClojureScript向けReact.jsラッパー ● 2013年に登場 ● ClojureのS式でレイアウトする ○ Hiccup構文 ○ Componentは全て関数 Reagentとは
10.
ちなみにS式とは
11.
“S式(エスしき、英: S-expression)とは、Lispで導入され、 主にLispで用いられる、2分木ないしリスト構造の形式的な 記述方式。SはSymbolに由来。” - wikipedia
12.
Copyright © 2018
eureka, Inc. All rights reserved. ● Clojureでも例外ではなく頻繁にS式が使われます ● Clojureには様々なS式があります ○ List: ‘() ○ Vector: [] ○ Set: #{} ○ HashMap: {} ● 言語標準ライブラリは殆どこれらの為のもの ClojureにおけるS式
13.
Clojureの真価は S式を駆使してこそ発揮される
14.
Copyright © 2018
eureka, Inc. All rights reserved. ● テンプレートも全てClojureのS式なので評価方法の違いを意識する必要がない Reagentの利点 〜全てがClojureである〜
15.
Copyright © 2018
eureka, Inc. All rights reserved. ● Reagentの補助的フレームワーク ○ アーキテクチャやデータフローの提供 ■ dispatch ■ event handler ■ effect handler ■ query ■ view ■ Reagent/React ○ ボイラーテンプレートの提供 ● 2014年に登場 re-frameとは
16.
Copyright © 2018
eureka, Inc. All rights reserved. re-frameの利点 〜全てをリスト処理にする〜 [:post “hello"] (defn submit [{:keys [db]} [_ text]] {:http-xhrio {:method :post :params {:text text} :on-success [:success] :on-error [:error] :db (assoc db :loading-indicator :loading})dispatch EventHandler
17.
Copyright © 2018
eureka, Inc. All rights reserved. ● 外部からの入力をリストで受け取り、外部への作用をS式で返すことでアプリケー ションの振る舞いが決まる re-frameの利点 〜全てをリスト処理にする〜 [:post “hello"] (defn submit [{:keys [db]} [_ text]] {:http-xhrio {:method :post :params {:text text} :on-success [:success] :on-error [:error] :db (assoc db :loading-indicator :loading})dispatch postリクエスト app-stateの更新 & 画面の再描画 EventHandler
18.
Copyright © 2018
eureka, Inc. All rights reserved. ● 予め定義しておいたqueryと、テンプレートを組み立てるview層が描画する内容 を決めます re-frameの利点 〜画面の描画もリスト処理に〜 {:loading-indicator :success} app-state (defn loading-indicator [db _] (get db :loading-indicator)) query (defn loading-indicator-view [] (let [state (subscribe :loading-indicator)] [loading-indicator @state])) view
19.
Copyright © 2018
eureka, Inc. All rights reserved. re-frameの利点 〜画面の描画もリスト処理に〜 {:loading-indicator :loading} app-state (defn loading-indicator [db _] (get db :loading-indicator)) query (defn loading-indicator-view [] (let [state (subscribe :loading-indicator)] [loading-indicator @state])) view ブラウザ ● 組み立てたテンプレートがReagentによって描画されます
20.
まとめ
21.
S式の扱いに長けたClojure + S式だけで動くフレームワーク
22.
全てがS式になって最強に見える
23.
〜Fin〜 ご清聴ありがとうございました
Download