【第4回】ReactNativeにゆかりのあるスタートアップが集う会
by
sky iwasaki
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
ご清聴ありがとうございました。