丹尼爾糕 Profile picture
Software engineer Polygot: Chinese, English, French, Japanese, Korean, etc

Dec 14, 2021, 6 tweets

今天聽的是 NAVER DEVIEW 的影片 Replacing a natively developed app with Flutter (One year of applying Flutter to Naver Blog App) tv.naver.com/v/23649861

之前案子也有用 Flutter 開發,剛好可以參考他們導入的經驗。他們的 App 是原先就有 Native 的版本,然後不斷地利用 Add-to-app 的方式局部加入用 Flutter 開發的模組。下面兩張圖就是 Native, Flutter 混用的畫面,有在 Native 畫面上顯示 Flutter 元件的場景,也有兩種型式的全畫面互相切換的場景。

有提到某些元件是 Native 上才有的,所以在 Flutter 的實作上,會利用 platform-view 內嵌在 Flutter 的畫面中。

Android 和 iOS 的原生元件長得不一樣,在 Flutter 上一直有爭論是不是要在 Flutter 上刻跟原生長得很像的元件。後來他們團隊討論的結果,自己開發在 Blog App 上統一的,比較中性的 UI 元件。

5.4 提到的是他的一些感想,這頁的內容比較有收穫。目前都是每個畫面由同一個人做,如果能兩個平台各一個人一起做的話會更好。Add-to-app 的資訊比較少,做起來,在實作上或跟 Native 連動上並不容易。還提到個人未來發展的相關考量。

5.5 講到哪些案子和怎樣的團隊適合用 Flutter 開發專案。主要有說到以內容消費為主的 App (像 Blog App 就是),或是 UX 體驗大於複雜的商業邏輯(或很強調服務性能的)。或是在設計上,有很多 custom UI 的 App 也很合適。還有談到團隊成員的意願和能力也很重要就是了。真的。

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling