採択 2022/11/17 21:00〜 Live レギュラートーク(30分)

Flutterアプリ開発におけるモジュール分割戦略 〜dart15万行を100分割する〜 FlutterKaigi 2022

7
eaglesakura 山下 武志 eaglesakura

Androidをはじめ、多くのプロジェクトではモジュール(PackageやServiceという場合も)を分割することで開発効率の向上を目指すのが、トレンドの一つです。

個人的にこの方針での開発を「マイクロモジュール開発」と(サーバーサイドにおけるマイクロサービスのようなイメージで)呼んでいます。

約一年前から始まった弊プロジェクトでは、その手法をflutterアプリに当てはめようとしましたが、いくつかの問題がありました。マイクロモジュール開発を進める中で突き当たった壁や、その解決方法(できたこと、できなかったこと)についてトークを行います。

トーク内容予定:
(トーク時間に収まらない場合は内容を一部変更/省略するかもしれません)
・モノリシックじゃだめなのか
・プロジェクトの設計寿命と老後、新陳代謝
・Flutter/dartの問題と解決
 ・開発環境
 ・pubspec仕様
 ・dart言語機能
 ・依存ライブラリ管理
 ・多言語対応の文字列の分割
 ・Unit Testとビルドオプション
 ・CI
・コードレビューの要所
・発生した新陳代謝の例
・モジュール分割の基準を考える
・銀の弾丸ではない、この開発手法における先延ばしと諦め