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

React NativeとFlutterでアプリを開発して見えた今と未来

daiki7nohe
October 07, 2021

React NativeとFlutterでアプリを開発して見えた今と未来

React NativeとFlutterでアプリを開発、リリースを体験して感じたことやアーキテクチャ、開発体験、ツール、コミュニティなどの観点からそれぞれのフレームワークの現状と今後について話します。

daiki7nohe

October 07, 2021
Tweet

More Decks by daiki7nohe

Other Decks in Technology

Transcript

  1. 自己紹介 浦田 大貴 Twitter: @daiki7nohe 出身: 青森県 福岡在住: 4年半 趣味:

    個人アプリ開発 興味のある技術: Flutter/Firebase/Next.jsなど
  2. React Native 新規でアプリ全体をRNで作っても良いし、既存 のiOS/Androidアプリに少しだけでも使える (Flutterもできるが開発段階) JSで書いて、ネイティブUIとして描画される Flutter ビルトインのMaterial Designで表現豊かな美し いアプリができる

    ネイティブパフォーマンスを提供 Learn once, write anywhere Flutter is Google's UI toolkit for building beautiful, natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase. Fast Refresh → Hot reload Fast development → Hot reload
  3. React Native JavaScript/TypeScript Hot reload Flutter Dart Hot reload VS

    Code/Android Studio and IntelliJ (Emacs) npm JSが書けるエディタならなんでもOK(公式はVS Code推奨) Pub typescriptlang.org/play dartpad.dev snack.expo.dev flutter.dev OS標準のデザイン マテリアルデザイン
  4. React Native 9.8万 stars (GitHub) 1869 Posts (dev.to) Flutter 13.1万

    stars (GitHub) 2181 Posts (dev.to) 15.8万 Followers (Twitter) 106,367 questions (Stack Overflow) 12.2万 followers (Twitter) 103,150 questions (Stack Overflow) 8.3万 members (Reddit) 8万 members (Reddit) (2021/10/06時点)
  5. JS Bridge Services (センサー、カメラなど) 画面表示 React Native JSON OEM Widges

    アプリ側 プラットフォーム側 (iOS/Android) 非同期で 呼び出し
  6. JS Fabric Services (センサー、カメラなど) 画面表示 OEM Widges TurboModules React Native

    アプリ側 プラットフォーム側 (iOS/Android) 同期的に 呼べる