Submit Search
Upload
RiotでVironというOSSを作ったお話。
•
0 likes
•
173 views
G
Go Ohtani
Follow
Riot.js Conference @Tokyo #3
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 69
Download now
Download to read offline
Recommended
仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話
仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話
Hirokazu Onomichi
Nuitrackを用いて自作ヒューマノイドを動かしてみた話
Nuitrackを用いて自作ヒューマノイドを動かしてみた話
Hirokazu Onomichi
ROSを用いた天吊型スカラロボットの共同製作
ROSを用いた天吊型スカラロボットの共同製作
Hirokazu Onomichi
WRS トンネルチャレンジ 現地からリポートしてみる
WRS トンネルチャレンジ 現地からリポートしてみる
Ryodo Tanaka
ROSを用いた歩行ロボットの脚の開発
ROSを用いた歩行ロボットの脚の開発
ShomaUehara
ROSConJP2019とWMD2019の出張報告!
ROSConJP2019とWMD2019の出張報告!
Hirokazu Onomichi
Look at-the-lisper.2017.02.18
Look at-the-lisper.2017.02.18
home
やってみようAWS IoT (ROS Japan UG #44 LT大会)
やってみようAWS IoT (ROS Japan UG #44 LT大会)
Seiya Shimizu
Recommended
仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話
仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話
Hirokazu Onomichi
Nuitrackを用いて自作ヒューマノイドを動かしてみた話
Nuitrackを用いて自作ヒューマノイドを動かしてみた話
Hirokazu Onomichi
ROSを用いた天吊型スカラロボットの共同製作
ROSを用いた天吊型スカラロボットの共同製作
Hirokazu Onomichi
WRS トンネルチャレンジ 現地からリポートしてみる
WRS トンネルチャレンジ 現地からリポートしてみる
Ryodo Tanaka
ROSを用いた歩行ロボットの脚の開発
ROSを用いた歩行ロボットの脚の開発
ShomaUehara
ROSConJP2019とWMD2019の出張報告!
ROSConJP2019とWMD2019の出張報告!
Hirokazu Onomichi
Look at-the-lisper.2017.02.18
Look at-the-lisper.2017.02.18
home
やってみようAWS IoT (ROS Japan UG #44 LT大会)
やってみようAWS IoT (ROS Japan UG #44 LT大会)
Seiya Shimizu
瀬戸内ROS勉強会の紹介~地方でROSを勉強するコツ~
瀬戸内ROS勉強会の紹介~地方でROSを勉強するコツ~
Hirokazu Onomichi
ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価
ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価
Hirokazu Onomichi
Kotlinの紹介
Kotlinの紹介
豊明 尾古
ROS搭載ラズパイでLチカしてみる
ROS搭載ラズパイでLチカしてみる
mozyanari
OCamlの多相Variant紹介 #fpstudy
OCamlの多相Variant紹介 #fpstudy
kyon mm
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
豊明 尾古
STMとROSをシリアル通信させて移動ロボットを作る
STMとROSをシリアル通信させて移動ロボットを作る
mozyanari
第4回瀬戸内ROS勉強会LT資料
第4回瀬戸内ROS勉強会LT資料
NaotakaKawata
VRから始めるVTuber世界の予算と未来 @XR Tech Tokyo #9
VRから始めるVTuber世界の予算と未来 @XR Tech Tokyo #9
Halne Kim
Ros#を使ったROSとxRデバイスの通信
Ros#を使ったROSとxRデバイスの通信
mozyanari
Logcatの話
Logcatの話
Shinobu Okano
Iron rubyとsinatraで作るデスクトップアプリ
Iron rubyとsinatraで作るデスクトップアプリ
Yamamoto Kazuhisa
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
Shinobu Okano
20151010 四国クラウドお遍路2015 LT
20151010 四国クラウドお遍路2015 LT
Midori Ikegami
Pythonでも型をつけたいだけの人生だった
Pythonでも型をつけたいだけの人生だった
hiroya akita
TensorFlowによるFizz Buzz
TensorFlowによるFizz Buzz
yaju88
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Yoshiki Shibukawa
データサイエンティスト養成読本の解説+書き忘れたこと
データサイエンティスト養成読本の解説+書き忘れたこと
Tokoroten Nakayama
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
ishikawa akira
Android 開発を加速するオープンソースライブラリ
Android 開発を加速するオープンソースライブラリ
健一 辰濱
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記
Mitsuru Ogawa
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
Hirokazu Kutsu
More Related Content
What's hot
瀬戸内ROS勉強会の紹介~地方でROSを勉強するコツ~
瀬戸内ROS勉強会の紹介~地方でROSを勉強するコツ~
Hirokazu Onomichi
ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価
ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価
Hirokazu Onomichi
Kotlinの紹介
Kotlinの紹介
豊明 尾古
ROS搭載ラズパイでLチカしてみる
ROS搭載ラズパイでLチカしてみる
mozyanari
OCamlの多相Variant紹介 #fpstudy
OCamlの多相Variant紹介 #fpstudy
kyon mm
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
豊明 尾古
STMとROSをシリアル通信させて移動ロボットを作る
STMとROSをシリアル通信させて移動ロボットを作る
mozyanari
第4回瀬戸内ROS勉強会LT資料
第4回瀬戸内ROS勉強会LT資料
NaotakaKawata
VRから始めるVTuber世界の予算と未来 @XR Tech Tokyo #9
VRから始めるVTuber世界の予算と未来 @XR Tech Tokyo #9
Halne Kim
Ros#を使ったROSとxRデバイスの通信
Ros#を使ったROSとxRデバイスの通信
mozyanari
Logcatの話
Logcatの話
Shinobu Okano
Iron rubyとsinatraで作るデスクトップアプリ
Iron rubyとsinatraで作るデスクトップアプリ
Yamamoto Kazuhisa
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
Shinobu Okano
20151010 四国クラウドお遍路2015 LT
20151010 四国クラウドお遍路2015 LT
Midori Ikegami
Pythonでも型をつけたいだけの人生だった
Pythonでも型をつけたいだけの人生だった
hiroya akita
What's hot
(15)
瀬戸内ROS勉強会の紹介~地方でROSを勉強するコツ~
瀬戸内ROS勉強会の紹介~地方でROSを勉強するコツ~
ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価
ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価
Kotlinの紹介
Kotlinの紹介
ROS搭載ラズパイでLチカしてみる
ROS搭載ラズパイでLチカしてみる
OCamlの多相Variant紹介 #fpstudy
OCamlの多相Variant紹介 #fpstudy
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
STMとROSをシリアル通信させて移動ロボットを作る
STMとROSをシリアル通信させて移動ロボットを作る
第4回瀬戸内ROS勉強会LT資料
第4回瀬戸内ROS勉強会LT資料
VRから始めるVTuber世界の予算と未来 @XR Tech Tokyo #9
VRから始めるVTuber世界の予算と未来 @XR Tech Tokyo #9
Ros#を使ったROSとxRデバイスの通信
Ros#を使ったROSとxRデバイスの通信
Logcatの話
Logcatの話
Iron rubyとsinatraで作るデスクトップアプリ
Iron rubyとsinatraで作るデスクトップアプリ
コマンドなしでぼくはAndroid開発できない話
コマンドなしでぼくはAndroid開発できない話
20151010 四国クラウドお遍路2015 LT
20151010 四国クラウドお遍路2015 LT
Pythonでも型をつけたいだけの人生だった
Pythonでも型をつけたいだけの人生だった
Similar to RiotでVironというOSSを作ったお話。
TensorFlowによるFizz Buzz
TensorFlowによるFizz Buzz
yaju88
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
Yoshiki Shibukawa
データサイエンティスト養成読本の解説+書き忘れたこと
データサイエンティスト養成読本の解説+書き忘れたこと
Tokoroten Nakayama
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
ishikawa akira
Android 開発を加速するオープンソースライブラリ
Android 開発を加速するオープンソースライブラリ
健一 辰濱
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記
Mitsuru Ogawa
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
Hirokazu Kutsu
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
Takahiro Fujiwara
SDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNote
Takahiro Yonei
Similar to RiotでVironというOSSを作ったお話。
(9)
TensorFlowによるFizz Buzz
TensorFlowによるFizz Buzz
東京Node学園 今できる通信高速化にトライしてみた
東京Node学園 今できる通信高速化にトライしてみた
データサイエンティスト養成読本の解説+書き忘れたこと
データサイエンティスト養成読本の解説+書き忘れたこと
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
Android 開発を加速するオープンソースライブラリ
Android 開発を加速するオープンソースライブラリ
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
SDUG Tokyo Meetup#7 About ReleaseNote
SDUG Tokyo Meetup#7 About ReleaseNote
RiotでVironというOSSを作ったお話。
1.
で というOSSを作ったお話。 Riot.js 勉強会
@Tokyo #3 2018年4月5日 VIRON
2.
- 自己紹介 - オレオレ解釈でこれまでのフロントエンドの歴史を振り返る -
Viron紹介 - 自作した周辺ライブラリ群 - VironでのRiotの使い方 アジェンダ
3.
大谷 剛 2010 株式会社サイバーエージェント入社 2017
株式会社シーエー・モバイル出向 歴は1年ほど フロントエンドエンジニア github: cathcheeno
4.
オレオレ解釈で これまでのフロントエンドの歴史を振り返る
5.
フロントエンド 有名なライブラリは?
6.
.etc
7.
.etc コンポーネント指向のViewライブラリ
8.
オレオレ解釈 こんな歴史
9.
10.
11.
古き良き時代。
12.
13.
14.
変化が求められる時代。
15.
16.
HTMLがHyperに使われる。
17.
18.
19.
のサービスのフロントエンドは?
20.
21.
22.
VIRON を作ることに。
23.
Vironが求めるViewライブラリは、
24.
みたいなコンポーネント指向Viewライブラリで、
25.
みたいなコンポーネント指向Viewライブラリで、 難しくないもの。学習難易度が低いもの。
26.
みたいなコンポーネント指向Viewライブラリで、 難しくないもの。学習難易度が低いもの。 他プロジェクトでも使えるもの。社内ノウハウを溜めれるもの。
27.
みたいなコンポーネント指向Viewライブラリで、 難しくないもの。学習難易度が低いもの。 他プロジェクトでも使えるもの。社内ノウハウを溜めれるもの。
28.
VIRON って何?
29.
OSS VIRON by
30.
運用管理ツール VIRON
31.
VIRON
32.
プロジェクト
33.
プロジェクト API
34.
プロジェクト API
35.
プロジェクト API プロジェクト API プロジェクト API
36.
プロジェクト API プロジェクト API プロジェクト API
37.
https://github.com/cam-inc/viron
38.
39.
40.
デモサイト
41.
みたいなコンポーネント指向Viewライブラリで、 難しくないもの。学習難易度が低いもの。 他プロジェクトでも使えるもの。社内ノウハウを溜めれるもの。
42.
とはいえ、
43.
とはいえ、
44.
とはいえ、 公式サイト以外の情報リソースが少ない。
45.
とはいえ、 公式サイト以外の情報リソースが少ない。 関連ライブラリが少ない。
46.
とはいえ、 公式サイト以外の情報リソースが少ない。 関連ライブラリが少ない。 HOCやrender-propsのようなプラクティスが少ない。使えない。
47.
とはいえ、 公式サイト以外の情報リソースが少ない。 関連ライブラリが少ない。 HOCやrender-propsのようなプラクティスが少ない。使えない。 「HTML in JS」ではなく「JS
in HTML」。
48.
でも、 は、シンプル・簡単さがウリ。
49.
- Riotはシンプル。そこからブレない。 - 多くは求めない。 -
無ければ作る。 - 「100% x 複雑」よりも「90% x 簡単」を選ぶ。 基本方針
50.
状態管理ライブラリがなかったので...
51.
状態管理ライブラリがなかったので... RiotX https://github.com/cam-inc/riotx
52.
状態管理ライブラリがなかったので... RiotX https://github.com/cam-inc/riotx VueX https://vuex.vuejs.org/ のRiot版です。 ほとんどVueXと一緒です。 https://codepen.io/fkei/pen/ybmNqN?editors=1010#0
53.
良いルーターがなかったので...
54.
良いルーターがなかったので... esr https://github.com/cam-inc/esr
55.
esr https://github.com/cam-inc/esr
56.
esr https://github.com/cam-inc/esr
57.
esr https://github.com/cam-inc/esr
58.
esr https://github.com/cam-inc/esr 「/foo」 -> 「/bar」に変わったら、 onBefore onEnter onAfter の順に実行される。非同期実行も出来る。
59.
esr https://github.com/cam-inc/esr onBefore onEnter onAfter 事前に「:userId」のユーザ情報を取得。 (存在しなければTOPへリダイレクト。) 「/users/:userId」へ遷移した場合。 「:userId」のユーザ情報を画面に出力。 i.e.) riot.mount(); 正常に画面出力が完了。 Google Analytics等、PV+1する。 みたいに使用できる。
60.
VIRON ではこう実装してます
61.
使い回し可能なRiotタグ群。コンポーネント。 エントリーポイント。 URLに紐付いて表示されるページ。 ルーター。esr。 状態管理。RiotX。 ディレクトリ構造
62.
RiotタグのJS部。 「viron-」プレフィックス。 RiotタグのHTML部。 HTMLとJSは別ファイルで管理しています。
63.
「onTap」でDesktop/Mobile両デバイスに対応。 Desktop / Mobileへの対応
64.
「false」にしています。
65.
Presentationalなコンポーネントに。
66.
Presentationalなコンポーネントに。 i.e. - optsを積極的に使用。 - コールバック関数を実行するだけ。 -
this内でデータを管理しない。 - storeを監視しない。
67.
mixinで - RiotXとコネクト。 - esr(ルーター)とコネクト。 -
i18n関連。 - .etc
68.
その他、懇親会にて。
69.
ご清聴ありがとうございました m( _
_ )m
Download now