Upgrade to Pro — share decks privately, control downloads, hide ads and more …

tech_hills 20220727

tech_hills 20220727

K.Hayashi

August 02, 2022
Tweet

More Decks by K.Hayashi

Other Decks in Programming

Transcript

  1. 状態管理 • Dart ◦ 推奨の状態管理がなく、またこれから変更が多そう • RN ◦ 事実上Redux一択(2019当時) UIについて

    • Flutter ◦ アニメーション系を楽に作れる(けど全部Pixelっぽい) • RN ◦ 一定工数がかかる ▪前提:なぜ今RNを使っているのか ~Flutter vs RN~
  2. ▪話すこと・話さないこと 話すこと • 前提の説明 • Flutterの基礎を学んだ上での 両者の比較 ◦ menu開発での事例・考え 方などを含めて

    • まとめ 話さないこと • パフォーマンス面での比較 • それぞれのアーキテクチャ・内 部実装について →特にFlutter側について十分理 解出来てない
  3. ▪どっちでも良いなと思ったポイント • 学習コスト(React開発者から見て) ◦ どっちも宣言的UI ◦ 割とDartとJSが似てる • 基本的な開発体験 ◦

    どっちも当たり前にhot reload • どちらもコミュニティが大きいので、ある程度必要なものは既に誰か が作っていて、利用させてもらえる状態
  4. menuで使っているライブラリ(ごく一部抜粋) • Jest(テストランナー) vs mocha / vitest / … •

    react-native-debugger(devtools) vs Flipper • ESLint(静的検証) vs TSLint • Prettier(自動フォーマット) vs ESLint • day.js(日付管理) vs date-fns / Luxon / … • TypeScript vs Flow ▪Flutter良いなと思ったポイント ~公式が充実~
  5. 仮に、Flutterで開発をすると、、? • Jest(テストランナー) → Flutter • react-native-debugger(devtools) → Flutter •

    ESLint(静的検証) →Flutter • Prettier(自動フォーマット) → エディタの拡張(公式) • day.js(日付管理) → FlutterのAPIで十分そう • TypeScript → Dartが静的型付け言語 ▪Flutter良いなと思ったポイント ~公式が充実~
  6. ▪RNで良かったポイント • ”Reactであること”(Webエンジニアなので) ◦ JS / Reactのツール・ライブラリは大体RNでも使える ◦ こわくない •

    UIがGoogleっぽくならない ◦ iOS / Androidでよく見るUIが随所に出てくれる ◦ 好みは分かれそう • Expo ◦ OTA update
  7. ▪Expo? RNの開発をあらゆる面でサポートするツール群 Expo SDKが提供する機能を使えるだけでなく、開発環境の整備までこ れがサポートしてくれる > Expo is an open-source

    platform for making universal native apps that run on Android, iOS, and the web. It includes a universal runtime and libraries that let you build native apps by writing React and JavaScript. https://github.com/expo/expo