Submit Search
Upload
S14 t3 yosuke_yamashita
•
0 likes
•
328 views
Takeshi Akutsu
Follow
Talk 3:「PythonとJavaScriptで作るReactiveなウェブサイト」 山下陽介(株式会社アカリ)
Read less
Read more
Technology
Report
Share
Report
Share
1 of 19
Download now
Download to read offline
Recommended
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
yoshioka_cb
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
Node.jsに縁のない職場でnode.jsを使い始める戦術
Node.jsに縁のない職場でnode.jsを使い始める戦術
Isamu Suzuki
jQueryを中心としたJavaScript
jQueryを中心としたJavaScript
hideaki honda
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
Recommended
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
yoshioka_cb
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
Node.jsに縁のない職場でnode.jsを使い始める戦術
Node.jsに縁のない職場でnode.jsを使い始める戦術
Isamu Suzuki
jQueryを中心としたJavaScript
jQueryを中心としたJavaScript
hideaki honda
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
React を導入したフロントエンド開発
React を導入したフロントエンド開発
daisuke-a-matsui
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
Learning jQuery
Learning jQuery
taiju higashi
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
ReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったこと
kazuki matsumura
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
High Performance Gulp
High Performance Gulp
Keisuke Imura
Angular js はまりどころ
Angular js はまりどころ
Ayumi Goto
Enterprise x AngularJS
Enterprise x AngularJS
Kenichi Kanai
React.js + Flux入門 #scripty02
React.js + Flux入門 #scripty02
Yahoo!デベロッパーネットワーク
gulp芸
gulp芸
Yuki Ishikawa
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
Type scriptmemo
Type scriptmemo
ytanno
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
Fumio SAGAWA
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
kazuki matsumura
STORES.jp x AngularJS
STORES.jp x AngularJS
Keisuke Makino
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
Takahiro YAMAGUCHI
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Introduction
Introduction
Takeshi Akutsu
S15 t0 introduction
S15 t0 introduction
Takeshi Akutsu
More Related Content
What's hot
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Yusuke Murata
Learning jQuery
Learning jQuery
taiju higashi
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
Kohei Kadowaki
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
ReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったこと
kazuki matsumura
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
High Performance Gulp
High Performance Gulp
Keisuke Imura
Angular js はまりどころ
Angular js はまりどころ
Ayumi Goto
Enterprise x AngularJS
Enterprise x AngularJS
Kenichi Kanai
React.js + Flux入門 #scripty02
React.js + Flux入門 #scripty02
Yahoo!デベロッパーネットワーク
gulp芸
gulp芸
Yuki Ishikawa
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
Type scriptmemo
Type scriptmemo
ytanno
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
Fumio SAGAWA
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
kazuki matsumura
STORES.jp x AngularJS
STORES.jp x AngularJS
Keisuke Makino
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
Takahiro YAMAGUCHI
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
What's hot
(20)
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
Learning jQuery
Learning jQuery
いまさら聞けない!?Backbone.js 超入門
いまさら聞けない!?Backbone.js 超入門
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
ReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったこと
React+fluxを導入した話
React+fluxを導入した話
High Performance Gulp
High Performance Gulp
Angular js はまりどころ
Angular js はまりどころ
Enterprise x AngularJS
Enterprise x AngularJS
React.js + Flux入門 #scripty02
React.js + Flux入門 #scripty02
gulp芸
gulp芸
One-time Binding & $digest
One-time Binding & $digest
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
Type scriptmemo
Type scriptmemo
イマドキのフロントエンドエンジニアの道具箱
イマドキのフロントエンドエンジニアの道具箱
ReactNativeを語る勉強会
ReactNativeを語る勉強会
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
STORES.jp x AngularJS
STORES.jp x AngularJS
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Viewers also liked
Introduction
Introduction
Takeshi Akutsu
S15 t0 introduction
S15 t0 introduction
Takeshi Akutsu
S13 t0 introduction
S13 t0 introduction
Takeshi Akutsu
S14 t0 introduction
S14 t0 introduction
Takeshi Akutsu
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれから
Takeshi Akutsu
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
Takeshi Akutsu
みんなのPython勉強会#21 澪標アナリティクス 井原様
みんなのPython勉強会#21 澪標アナリティクス 井原様
Takeshi Akutsu
Icml2015 論文紹介 sparse_subspace_clustering_with_missing_entries
Icml2015 論文紹介 sparse_subspace_clustering_with_missing_entries
Takami Sato
AAをつくろう!
AAをつくろう!
Takami Sato
Deep Learning技術の今
Deep Learning技術の今
Seiya Tokui
High performance python computing for data science
High performance python computing for data science
Takami Sato
S10 p1 mitsuyoshi-sama_2
S10 p1 mitsuyoshi-sama_2
Takeshi Akutsu
チームで活用するAnaconda入門
チームで活用するAnaconda入門
Takeshi Akutsu
Deep learning実装の基礎と実践
Deep learning実装の基礎と実践
Seiya Tokui
NIPS2016論文紹介 Riemannian SVRG fast stochastic optimization on riemannian manif...
NIPS2016論文紹介 Riemannian SVRG fast stochastic optimization on riemannian manif...
Takami Sato
Deep Learningと画像認識 ~歴史・理論・実践~
Deep Learningと画像認識 ~歴史・理論・実践~
nlab_utokyo
DeNAの分析を支える分析基盤
DeNAの分析を支える分析基盤
Kenshin Yamada
Viewers also liked
(17)
Introduction
Introduction
S15 t0 introduction
S15 t0 introduction
S13 t0 introduction
S13 t0 introduction
S14 t0 introduction
S14 t0 introduction
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれから
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
みんなのPython勉強会#21 澪標アナリティクス 井原様
みんなのPython勉強会#21 澪標アナリティクス 井原様
Icml2015 論文紹介 sparse_subspace_clustering_with_missing_entries
Icml2015 論文紹介 sparse_subspace_clustering_with_missing_entries
AAをつくろう!
AAをつくろう!
Deep Learning技術の今
Deep Learning技術の今
High performance python computing for data science
High performance python computing for data science
S10 p1 mitsuyoshi-sama_2
S10 p1 mitsuyoshi-sama_2
チームで活用するAnaconda入門
チームで活用するAnaconda入門
Deep learning実装の基礎と実践
Deep learning実装の基礎と実践
NIPS2016論文紹介 Riemannian SVRG fast stochastic optimization on riemannian manif...
NIPS2016論文紹介 Riemannian SVRG fast stochastic optimization on riemannian manif...
Deep Learningと画像認識 ~歴史・理論・実践~
Deep Learningと画像認識 ~歴史・理論・実践~
DeNAの分析を支える分析基盤
DeNAの分析を支える分析基盤
Similar to S14 t3 yosuke_yamashita
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
Shiroyagi Corporation
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
Hironori Sekine
PWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 Spring
Ryu Shindo
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
pinmarch_t Tada
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
Yahoo!デベロッパーネットワーク
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について
剛志 森田
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Yohta Kanke
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
Kazuhiro Yoshimoto
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
Kazunari Hara
BlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみよう
TomomitsuKusaba
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
Keisuke Nishitani
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Shotaro Suzuki
Web development fundamental_v2
Web development fundamental_v2
Takuya Kumagai
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
Keisuke Imai
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
VOYAGE GROUP
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
Takashi Okamoto
Similar to S14 t3 yosuke_yamashita
(20)
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
Web制作勉強会 #2
Web制作勉強会 #2
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
PWA 総まとめ @ABC 2018 Spring
PWA 総まとめ @ABC 2018 Spring
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について
スマホにおけるWebGL入門
スマホにおけるWebGL入門
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
アメブロ2016 アメブロフロント刷新にみる ひかりとつらみ
BlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみよう
Going Serverless, Building Applications with No Servers
Going Serverless, Building Applications with No Servers
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Web development fundamental_v2
Web development fundamental_v2
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
JavaScriptトレンド総括(2014)
JavaScriptトレンド総括(2014)
PhoneGapでWebアプリをスマホアプリ化
PhoneGapでWebアプリをスマホアプリ化
More from Takeshi Akutsu
万年ビギナーによるPythonプログラミングのリハビリ計画
万年ビギナーによるPythonプログラミングのリハビリ計画
Takeshi Akutsu
Stapyの6年~本との出会いから生まれた技術コミュニティ~
Stapyの6年~本との出会いから生まれた技術コミュニティ~
Takeshi Akutsu
Start Python Club 2020年活動報告
Start Python Club 2020年活動報告
Takeshi Akutsu
みんなのPython勉強会#59 Intro
みんなのPython勉強会#59 Intro
Takeshi Akutsu
On the Necessity and Inapplicability of Python
On the Necessity and Inapplicability of Python
Takeshi Akutsu
Stapyユーザーガイド
Stapyユーザーガイド
Takeshi Akutsu
stapy_fukuoka_01_akutsu
stapy_fukuoka_01_akutsu
Takeshi Akutsu
Python初心者が4年で5000人のコミュニティに作ったエモい話
Python初心者が4年で5000人のコミュニティに作ったエモい話
Takeshi Akutsu
Scipy Japan 2019参加レポート
Scipy Japan 2019参加レポート
Takeshi Akutsu
Scipy Japan 2019の紹介
Scipy Japan 2019の紹介
Takeshi Akutsu
みんなのPython勉強会 in 長野 #3, Intro
みんなのPython勉強会 in 長野 #3, Intro
Takeshi Akutsu
Introduction
Introduction
Takeshi Akutsu
みんなのPython勉強会#35 まとめ
みんなのPython勉強会#35 まとめ
Takeshi Akutsu
モダンな独学の道。そうだ、オープンソースでいこう!
モダンな独学の道。そうだ、オープンソースでいこう!
Takeshi Akutsu
LT_by_Takeshi
LT_by_Takeshi
Takeshi Akutsu
Orientation
Orientation
Takeshi Akutsu
Introduction
Introduction
Takeshi Akutsu
プログラミング『超入門書』から見るPythonと解説テクニック
プログラミング『超入門書』から見るPythonと解説テクニック
Takeshi Akutsu
We are OSS Communities: Introduction of Start Python Club
We are OSS Communities: Introduction of Start Python Club
Takeshi Akutsu
ドコモAIエージェントAPIのご紹介
ドコモAIエージェントAPIのご紹介
Takeshi Akutsu
More from Takeshi Akutsu
(20)
万年ビギナーによるPythonプログラミングのリハビリ計画
万年ビギナーによるPythonプログラミングのリハビリ計画
Stapyの6年~本との出会いから生まれた技術コミュニティ~
Stapyの6年~本との出会いから生まれた技術コミュニティ~
Start Python Club 2020年活動報告
Start Python Club 2020年活動報告
みんなのPython勉強会#59 Intro
みんなのPython勉強会#59 Intro
On the Necessity and Inapplicability of Python
On the Necessity and Inapplicability of Python
Stapyユーザーガイド
Stapyユーザーガイド
stapy_fukuoka_01_akutsu
stapy_fukuoka_01_akutsu
Python初心者が4年で5000人のコミュニティに作ったエモい話
Python初心者が4年で5000人のコミュニティに作ったエモい話
Scipy Japan 2019参加レポート
Scipy Japan 2019参加レポート
Scipy Japan 2019の紹介
Scipy Japan 2019の紹介
みんなのPython勉強会 in 長野 #3, Intro
みんなのPython勉強会 in 長野 #3, Intro
Introduction
Introduction
みんなのPython勉強会#35 まとめ
みんなのPython勉強会#35 まとめ
モダンな独学の道。そうだ、オープンソースでいこう!
モダンな独学の道。そうだ、オープンソースでいこう!
LT_by_Takeshi
LT_by_Takeshi
Orientation
Orientation
Introduction
Introduction
プログラミング『超入門書』から見るPythonと解説テクニック
プログラミング『超入門書』から見るPythonと解説テクニック
We are OSS Communities: Introduction of Start Python Club
We are OSS Communities: Introduction of Start Python Club
ドコモAIエージェントAPIのご紹介
ドコモAIエージェントAPIのご紹介
Recently uploaded
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(10)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
S14 t3 yosuke_yamashita
1.
PythonとJavaScriptで作る Reactiveなウェブサイト 株式会社アカリ 山下 陽介
2.
弊社 • 2006年創業 • ウェブ制作とCG制作、ウェブアプリを使った新規ビジネスなど •
人材募集中 • なにとぞよろしくお願いします
3.
Reactiveなウェブサイト • あらゆる状態変化にシームレスに対応 • javascriptを駆使して実装 •
シングルページアプリケーションなど とも呼ばれる • 企業のウェブサイトにも必要に応じて 導入されてもいいのでは? • 開発上の利点も? こんな風なものを実現するのに 興味を持っていただければ幸いです
4.
Pythonサイド(バックエンド) • Djangoを使う • Django
Rest Frameworkを使ってAPIを作る • WebSocketにはtornadoを導入
5.
Djangoやウェブフレームワークの役割をざっくり説明 Browser <a href= /test
>TEST</a> Django Database def test(request): … html = <html><body>… # HTMLレンダリングして返す return HttpResponse(html) 保存 更新 削除など 取得など 新しいURLリクエスト レスポンス (次のページのコード) <html> <head></head> <body>…</body> </html> ページごとにpythonのdefを用意して、新しいhtmlをブラウザに返す ブラウザはhtmlをレンダリングする。を繰り返す
6.
API化したときの動き Browser <script> $.ajax( /test )… </script> Django
Database def test(request): … data = { users :users} # dictやlistをそのまま # JSONにして返す return Response(data) 保存 更新 削除など 取得など APIリクエスト レスポンス (dictをjsonにしたデータ) { users : [ { name : A , age:20} … ]} javascriptでjsonデータを受け取る。 javascriptは必要に応じて部分的にhtmlを書き換える、を繰り返す
7.
Django APIの展開 API JS desktop app JS iOS JS website swift iOS android java C/C++などで書いたコードはウェブサイトでは基本使えません。asm.jsを使うとものにより可能だけ ど、コンパイルにてこずるのと、コンパイル結果が10mbを超えてしまうというデメリットあり Objective C++ Python Module Native Addon Native Addon JNI
8.
API化のメリット • 呼び出すプラットフォームが増える • jsonによる少ないレスポンス量 •
クライアント側の資源を生かせて、サーバー に低負荷 • DjangoでViewを書く工数とコード行数が減 少 • フロントエンドとバックエンドのコード依存 を最小に留める • html / cssのコードが比較的、散らばらない • 余った時間はデザインの実現に費やせる デメリット • フロントエンドでやることが増えるので、 フロントエンドのコードがとにかく煩雑に なりやすい、保守不能なコードになりがち
9.
そこで、しんどいフロントエンドの コーディングを少しでもベターにするために javascriptをレビューしてみます
10.
最近のjavascript • ES6からclass構文、アロー関数など記述ルールが刷新されて少し親切に。※ babelというコンパイルツールが必要 • coffeescript,
typescriptなど中間言語もいろいろ • Electron、NW.js、Ionic…アプリを作れるツールも多々 • node.jsとの戦い
11.
this.callApi( /loadUsers ) .map((data)
=> data.users) .subscribe( (users) => this.users.concat(users), (err) => console.error(err), () => console.log( done ) ); javascript Python Reactive Extensionsを使ったAPI コールの雰囲気(流しそうめんのイメー ジでコーディングしています)。コー ルバック関数の散在を防ぐ ※Rxpyというのもあります def loadUsers(request): users = User.objects.filter(…).fetchall() data = UserSerializer(users).data return Response({ users :data}) Pythonはとても簡単 これまでhtmlに覆って出力していた手 順が、これだけでjsonとしてクライア ントに渡せる モダンなAPIコール
12.
this.users.push({ name: User A
, age: 24 }); • User X : 35歳 • User Y : 50歳 • User Z : 2歳 • User A : 24歳 ブラウザ表示 jqueryを使ってDOMを操作していたコードが不要になってきた。 データ配列に追加、削除、編集するだけでhtmlが自動更新される。 Virtual DOMという概念が導入されレンダリングがスピードアップ モダンなHTMLバインディング
13.
こんなことを実現させてくれる javascriptのフレームワークや ライブラリにも目を通してみます
14.
有名なjavascriptフレームワークを一部紹介 backbone.js (Jeremy Ashkenas作) やりたいことは自分で実装する。1ページのライブラリ。自由度の高さ。同 作者のcoffeescriptも併用すると少ない行数で快適にコーディングできた react.js
(facebook) htmlバインディングが実装されている。fluxの登場でfacebookのような複 雑なUIを大人数で設計しやすそう angular2 (google (microsoft)) rxjsを標準装備して、angular.jsより動作も早くなった感じ。記述は typescriptかjavascriptかdart 他多数
15.
Flux ※Fluxは設計手法です。 manager class classclass class classclass
class これまでのMyコード イベントやSingletonを駆使するも コードは散在しがち 自由に書けすぎた ユーザアクション、html描画、APIコー ルの実行順序と依存関係を綺麗に整理で きる Action Dispatcher Store View API Fluxのフロントエンド設計
16.
全体の感じ tornado Django API Service StoreViewAction Backend Frontend auth message requestresponsemessagepush
17.
学習に役立ったもの TodoMVC.com react.js + flux Reactive
Extensions angular2 javascript python Django tutorial https://docs.djangoproject.com/en/1.9/intro/tutorial01/ Django Rest Framework http://www.django-rest-framework.org/
18.
ぜひ素敵なウェブサービスを作ってみてください! もしくは、一緒に作りましょう! あと、最後に…
19.
2016年8月 渋谷イメージ フォーラムにて公開! 映画「フォトグラファーズ・ イン・ニューヨーク」 ※前売り券発売中 いいね! https://www.facebook.com/akarifilmsco/ (Pythonのおかげで公開実現しました) <広告>
Download now