Slide 1

Slide 1 text

Vue NativeとReact Nativeでキメラ アプリをつくっている話@iwsksky

Slide 2

Slide 2 text

自己紹介 岩崎拓海@iwsksky - 株式会社ジラフで質問箱をReact Nativeで書いています、 React Native歴は3ヶ月くらい - スローガン株式会社でニュースアプリ、株式会社ディー・エヌ ・エーで配車アプリのAndroid開発をしていました - RxJavaのようなリアクティブな技術が好きです

Slide 3

Slide 3 text

今日のお話 - 概要 - Vue NativeというReact NativeのラッパーをReact Nativeと共存させつつリプレイスしている話です - ベストプラクティス的な話ではないので、1つのおもしろ事例として聞いてください

Slide 4

Slide 4 text

Vue Nativeについて - React NativeライクにVue.js でアプリをクロスプラット フォーム開発できる技術 - ラップしてるだけのライブラリ も結構多い - アーキテクチャは何も考えな いとflux(vuex)になります 入社して1ヶ月ほどVue Nativeで開発していましたが、色々と辛い事 情がありリプレースする決断に至りました ex.vue-native-router

Slide 5

Slide 5 text

辛い事情1 - React Native以上にドキュメントが存在しない - 気づいたらReact Nativeのドキュメントやソースコードを読んでいたみたいなことが多々 - こういうことが頻繁に起こる

Slide 6

Slide 6 text

辛い事情2 - 依存しているモジュールのバージョンが古い - 新しい技術で進化も早いので最新に追従できる状態にはしておきたい [email protected] 最新 0.59.5 [email protected] 最新 0.53.1 [email protected] 最新 3.9.0

Slide 7

Slide 7 text

緩やかなリプレース のために - vueとtsx - vuexとredux - ビルド環境 - コンポーネント - アーキテクチャ

Slide 8

Slide 8 text

ビルド環境 - rn-cli.config.jsにtransformer をかませる - 最新のmetroはtypescript対 応

Slide 9

Slide 9 text

vue,tsxの共存 - propsの定義さえ一致していれば tsxからvueを呼べる home.tsx home-contents.vue

Slide 10

Slide 10 text

vuex,reduxの共存 アーキテクチャの概要は以下のような感じ vue components actions mutations state react components actions(actio n creator) reducers store Vuex Redux

Slide 11

Slide 11 text

vuex,reduxの共存 vue on tsx dispatch redux action from vuex store

Slide 12

Slide 12 text

vuex,reduxの共存

Slide 13

Slide 13 text

結論: ReactとVueは一応共存できます。

Slide 14

Slide 14 text

ご清聴ありがとうございました。