SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Single Page Application (SPA) development
using Phoenix LiveView
~ Phoenix LiveViewを利用したSPA開発
1
2019/09/07
Coregenik Inc.
Tsutomu Kuroda
黒田 努
ElixirConfJp 小倉城
2019/09/07 (Sat.)
Now, we are developing...
~ 私たちは、いまこれを開発しています…
Using Phoenix LiveView!!
チームジェニック
ElixirConfJp 小倉城
2019/09/07 (Sat.)
What is Teamgenik?
~ Teamgenikとは?
1.You can create web apps on the browser.
~ ブラウザ上でWebアプリを作れます。
2.All you need is an idea and a mouse!!
~ 必要なのはアイデアとマウスだけ!!
3.Also, you can trade apps on the marketplace.
~ Webアプリをマーケットプレイスで売買することもできます。
ElixirConfJp 小倉城
2019/09/07 (Sat.)
Just by operating the mouse?
~ マウス操作だけで?
ElixirConfJp 小倉城
2019/09/07 (Sat.)
Roadmap to release teamgenik
~ teamgenikリリースまでのロードマップ
December
2019
March
2020
Preview version will be released!
Version 1.0 will be released!!
→ https://teamgenik.com
ElixirConfJp 小倉城
2019/09/07 (Sat.)
At our last month's study session...
~ 先月の勉強会で…
https://daimon-ex.connpass.com
ElixirConfJp 小倉城
2019/09/07 (Sat.)
Traditional SPA using Rails and Vue.js
~ RailsとVue.jsを利用した伝統的なSPA
Browser Server / DB
“state”
Virtual
DOM
DOM
User Input Vue.js Server
DB
JSON
ajax
ElixirConfJp 小倉城
2019/09/07 (Sat.)
Modern SPA using Phoenix LiveView
~ Phoenix LiveViewを利用した現代的なSPA
Browser Server / DB
DOM
User Input
phoenix
live_view
.js
Virtual
DOM
“state”
DB
LiveView
Web Socket
updates
events
ElixirConfJp 小倉城
2019/09/07 (Sat.)
“State” was stored on the Browser
~ 「状態」はブラウザ側に保管されていた
Browser Server / DB
DB
Server
“state”
Virtual
DOM
DOM
User Input Vue.js
JSON
ajax
ElixirConfJp 小倉城
2019/09/07 (Sat.)
Now, “state” gets stored on the Server
~ いまや、「状態」はサーバー側に保管される
Browser Server / DB
DOM
User Input phoenix_
live_view
.js
Virtual
DOM
“state”
Live View
DB
Web Socket
updates
event
ElixirConfJp 小倉城
2019/09/07 (Sat.)
Pros for Phoenix LiveView
~ Phoenix LiveViewの長所
1.No need to write JavaScript.
~ JavaScriptを書く必要がない。
2.The amount of code can be reduced.
~ コード量を減らせる。
3.Web app’s implementation can be hidden.
~ Webアプリの実装を隠せる。
ElixirConfJp 小倉城
2019/09/07 (Sat.)
Cons of Phoenix LiveView
~ Phoenix LiveViewの短所
1.Cannot be used offline.
~ オフラインでは使えない。
2.Some browser events are not supported.
~ サポートされていないブラウザイベントがある。
3.Extra load on the network and the server.
~ ネットワークとサーバーに余分な負荷がかかる。
Thank you!
~ ありがとうございました!
13

Weitere ähnliche Inhalte

Was ist angesagt?

jQueryプラグインを設置するための環境構築 先生:田中 晶子
jQueryプラグインを設置するための環境構築 先生:田中 晶子jQueryプラグインを設置するための環境構築 先生:田中 晶子
jQueryプラグインを設置するための環境構築 先生:田中 晶子schoowebcampus
 
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップAngular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップKazuyoshi Tsuchiya
 
[社内向け]Titanium勉強会
[社内向け]Titanium勉強会[社内向け]Titanium勉強会
[社内向け]Titanium勉強会Rei Matsushita
 
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしましたMitsuru Ogawa
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
私とXamarinと。
私とXamarinと。私とXamarinと。
私とXamarinと。Takkiiii
 
JXUGC 13 東京 はじめに
JXUGC 13 東京 はじめにJXUGC 13 東京 はじめに
JXUGC 13 東京 はじめにYoshito Tabuchi
 
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)一希 大田
 
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化Toshio Ehara
 
A-Frameコンポーネントを公開しよう
A-Frameコンポーネントを公開しようA-Frameコンポーネントを公開しよう
A-Frameコンポーネントを公開しようJun Ito
 
UE4エンジンソースをMacでビルドしてみた
UE4エンジンソースをMacでビルドしてみたUE4エンジンソースをMacでビルドしてみた
UE4エンジンソースをMacでビルドしてみたYuuki Ogino
 
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について剛志 森田
 
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)Mitsuru Ogawa
 
Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性Atsushi Nakamura
 
日立×Inten AIハッカソン
日立×Inten AIハッカソン日立×Inten AIハッカソン
日立×Inten AIハッカソンKenichiroSato6
 
Delphi のダメな所
Delphi のダメな所Delphi のダメな所
Delphi のダメな所Jun Hosokawa
 
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb ComponentsハンズオンエンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb ComponentsハンズオンMitsuru Ogawa
 
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたFirefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたNobuhiro Ueda
 
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923Staffnet_Inc
 

Was ist angesagt? (20)

jQueryプラグインを設置するための環境構築 先生:田中 晶子
jQueryプラグインを設置するための環境構築 先生:田中 晶子jQueryプラグインを設置するための環境構築 先生:田中 晶子
jQueryプラグインを設置するための環境構築 先生:田中 晶子
 
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップAngular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
 
[社内向け]Titanium勉強会
[社内向け]Titanium勉強会[社内向け]Titanium勉強会
[社内向け]Titanium勉強会
 
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
私とXamarinと。
私とXamarinと。私とXamarinと。
私とXamarinと。
 
JXUGC 13 東京 はじめに
JXUGC 13 東京 はじめにJXUGC 13 東京 はじめに
JXUGC 13 東京 はじめに
 
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
 
AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化AngularJSで業務システムUI部品化
AngularJSで業務システムUI部品化
 
A-Frameコンポーネントを公開しよう
A-Frameコンポーネントを公開しようA-Frameコンポーネントを公開しよう
A-Frameコンポーネントを公開しよう
 
UE4エンジンソースをMacでビルドしてみた
UE4エンジンソースをMacでビルドしてみたUE4エンジンソースをMacでビルドしてみた
UE4エンジンソースをMacでビルドしてみた
 
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について
 
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
 
Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性
 
日立×Inten AIハッカソン
日立×Inten AIハッカソン日立×Inten AIハッカソン
日立×Inten AIハッカソン
 
Delphi のダメな所
Delphi のダメな所Delphi のダメな所
Delphi のダメな所
 
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb ComponentsハンズオンエンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
 
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたFirefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
 
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
 
Angular2
Angular2Angular2
Angular2
 

Ähnlich wie Single Page Application (SPA) development using Phoenix LiveView

Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部m ishizaki
 
【社内LT】iPhoneアプリ開発のすすめ
【社内LT】iPhoneアプリ開発のすすめ【社内LT】iPhoneアプリ開発のすすめ
【社内LT】iPhoneアプリ開発のすすめVitalify.Inc
 
第1回プログラミング大学in福岡
第1回プログラミング大学in福岡第1回プログラミング大学in福岡
第1回プログラミング大学in福岡Ryu Yamashita
 
Appsheet基礎講座.pptx
Appsheet基礎講座.pptxAppsheet基礎講座.pptx
Appsheet基礎講座.pptxssuser5f5987
 
App inventorで想いを形に
App inventorで想いを形にApp inventorで想いを形に
App inventorで想いを形にTakeaki Tada
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめHideaki Aoyagi
 

Ähnlich wie Single Page Application (SPA) development using Phoenix LiveView (7)

Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部
 
【社内LT】iPhoneアプリ開発のすすめ
【社内LT】iPhoneアプリ開発のすすめ【社内LT】iPhoneアプリ開発のすすめ
【社内LT】iPhoneアプリ開発のすすめ
 
第1回プログラミング大学in福岡
第1回プログラミング大学in福岡第1回プログラミング大学in福岡
第1回プログラミング大学in福岡
 
Appsheet基礎講座.pptx
Appsheet基礎講座.pptxAppsheet基礎講座.pptx
Appsheet基礎講座.pptx
 
App inventorで想いを形に
App inventorで想いを形にApp inventorで想いを形に
App inventorで想いを形に
 
20111112OITEC
20111112OITEC20111112OITEC
20111112OITEC
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
 

Single Page Application (SPA) development using Phoenix LiveView