[爆卦]Flutter實戰是什麼?優點缺點精華區懶人包

為什麼這篇Flutter實戰鄉民發文收入到精華區:因為在Flutter實戰這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者appleboy46 (小惡魔)看板Soft_Job標題[推坑] Flutter 推出 1.0 ...


部落格好讀版: https://blog.wu-boy.com/2018/12/flutter-release-1-0-0-version/

很高興看到台灣時間 12/5 號 Flutter 正式推出 1.0 版本,相信很多人都不知道什麼
是 Flutter,簡單來說開發者只要學會 Flutter 就可以維護一套程式碼,並且同時編譯
出 iOS 及 Android 手機 App,其實就跟 Facebook 推出的 React Native 一樣,但是
Flutter 的老爸是 Google。相信大家很常看到這一兩年內,蠻多新創公司相繼找 RN 工
程師,而不是分別找兩位 iOS 及 Android 工程師,原因就在後續的維護性及成本。而
Flutter 也有相同好處。我個人覺得 RN 跟 Flutter 比起來,單純對入門來說,RN 是非
常好上手的,但是如果您考慮到後續的維護成本,我建議選用 Flutter,雖然 Flutter
要學一套全新的語言 Dart,在初期時要學習如何使用 Widgets,把很多元件都寫成
Widgets 方便後續維護。但是在 RN 後期的維護使用了大量的第三方 Library,您想要升
級一個套件可能影響到太多地方,造成不好維護。語言選擇 RN 可以使用純 JavaScript
撰寫,或者是導入 JS Flow + TypeScript 來達到 Statically Type,而 Flutter 則是
使用 Dart 直接支援強型別編譯。如果現在要我選擇學 RN 或 Flutter 我肯定選擇後者
。那底下來看看這次 Flutter 釋出了哪些新功能?對於 Flutter 還不了解的,可以看底
下介紹影片。

https://www.youtube.com/watch?v=fq4N0hgOWzU

## Flutter 1.0

Flutter 在 1.0 版本使用了最新版 Dart 2.1 版本,那在 Dart 2 版本帶來什麼好處?
此版本提供了更小的 code size,快速檢查型別及錯誤型別的可用性。這次的 Rlease 也
代表之後不會再更動版本這麽快了,可以看看在 GitHub 上 Release 速度,在 1.0 還沒
出來前,大概不到一週就會 Release 一版。未來應該不太會動版這麼迅速了。當然還有
其他功能介紹像是 Add to App 或 Platform Views 會預計在 2019 二月正式跟大家見面
。詳細介紹可以參考 Flutter 1.0: Google’s Portable UI Toolkit

## Square SDK

Square 釋出了兩套 SDK,幫助 Flutter 開發者可以快速整合手機支付,或者是直接透
過 Reader 讀取手機 App 資料付款兩種方式。詳細使用方式可以參考 Flutter plugin
for Reader SDK 或 Flutter plugin for In-App Payments SDK

## Flare 2D 動畫

Flutter 釋出 Flare 讓 Designer 可以快速的在 Fluter 產生動畫,這樣可以透過
Widget 快速使用動畫。所以未來 Designer 跟 Developer 可以加速 App 實作。這對於
兩種不同領域的工程師是一大福音啊。

## CI/CD 流程

相信大家最困擾的就是如何在 Android 及 iOS 自動化測試及同時發佈到 App Store 及
Google Play,好的 Flutter 聽到大家的聲音了,一個 Flutter 合作夥伴 Nevercode 建
立一套 Codemagic,讓開發者可以寫一套 code base 自動在 iOS 及 Android 上面測試
,並且同時發佈到 Apple 及 Google,減少之前很多手動流程,此套工具還在 Beta 版本
,目前尚未看到收費模式。想試用的話,可以直接在 GitHub 上面建立 Flutter 專案。
登入之後選取該專案,每次 commit + push 後就可以看到正在測試及部署了。

## Hummingbird

Hummingbird 是 Flutter runtime 用 web-base 方式實作,也就是說 Flutter 不只有支
援原生 ARM Code 而也支援 JavaScript,未來也可以透過 Flutter 直接產生 Web 相關
程式碼,開發者不用改寫任何一行程式碼,就可以直接將 Flutter 運行在瀏覽器內。詳
細情形可以直接看官方部落格,在明年 Google I/O 也會正式介紹這門技術。


--
AppleBoy Blog: http://blog.wu-boy.com

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.184.98
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1544067838.A.7BB.html
ghmsxtwo: 我觀望中 XDDD 12/06 12:28
crainlin: 我也觀望 ... 12/06 12:31
Obama19: Airbnb最近才drop RN 這後續的維護成本一點都不低啊XD 12/06 12:52
LinuxKernel: 這東西夠成熟了嗎 12/06 12:56
appleboy46: @Obama19 後續維護成本我個人覺得是 RN > Flutter 12/06 13:35
Tooooomato: 維護成本是跨平台>原生吧? 12/06 14:19
crainlin: 便宜的(跨)最貴 12/06 15:41
abc0922001: Google爸爸的OK啦 12/06 16:08
ripple0129: 今天才在reddit看到消息,不過唯一怕的是跟angular一 12/06 16:21
ripple0129: 樣換版本放生狀況 12/06 16:21
t52101t: 觀望+1 還有一點是支援Fuchsia 雖然還不知道這個作業系統 12/06 16:29
t52101t: 到底.. 12/06 16:29
tsao1211: 目前還是RN的生態好,生產用還是選RN 12/06 16:43
ChoDino: flutter 會不會夯不知道,不過挺好玩的 12/06 22:42
px1245: Google 把拔放生過的東西一籮筐吧XD 12/07 08:20
s59654655: 推 考慮從RN轉過去 12/07 10:37
hegemon: Google爸爸放生的的東西這麼多,先觀望 12/07 11:19
eatpupu: 用這個不是等於要學三套嗎? 12/07 22:04
XperiaZ6C: 推 12/07 23:15
THEWORLDS: 直接給你解 這個是拼用戶手機都很好的情況下... 12/07 23:48
THEWORLDS: 其他我就不多說了 畢竟... 12/07 23:48
fanatics5566: 覺得蠻有趣的,可以玩玩 12/08 03:12
chung928: 想想angular 12/10 14:04

你可能也想看看

搜尋相關網站