[推坑] Flutter 推出 1.0 版本

作者: appleboy46 (小惡魔)   2018-12-06 11:43:53
部落格好讀版: 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 也會正式介紹這門技術。
作者: ghmsxtwo (YI)   2018-12-06 12:28:00
我觀望中 XDDD
作者: crainlin (rain)   2018-12-06 12:31:00
我也觀望 ...
作者: Obama19 (^_^)   2018-12-06 12:52:00
Airbnb最近才drop RN 這後續的維護成本一點都不低啊XD
作者: LinuxKernel (Linus Torvalds)   2018-12-06 12:56:00
這東西夠成熟了嗎
作者: appleboy46 (小惡魔)   2018-12-06 13:35:00
@Obama19 後續維護成本我個人覺得是 RN > Flutter
作者: Tooooomato (Tooooomato)   2018-12-06 14:19:00
維護成本是跨平台>原生吧?
作者: crainlin (rain)   2018-12-06 15:41:00
便宜的(跨)最貴
作者: abc0922001 (中士abc)   2018-12-06 16:08:00
Google爸爸的OK啦
作者: ripple0129 (perry tsai)   2018-12-06 16:21:00
今天才在reddit看到消息,不過唯一怕的是跟angular一樣換版本放生狀況
作者: t52101t (五子棋)   2018-12-06 16:29:00
觀望+1 還有一點是支援Fuchsia 雖然還不知道這個作業系統到底..
作者: tsao1211 (Sunday)   2018-12-06 16:43:00
目前還是RN的生態好,生產用還是選RN
作者: ChoDino (Dino)   2018-12-06 22:42:00
flutter 會不會夯不知道,不過挺好玩的
作者: px1245 (二歪楊)   2018-12-07 08:20:00
Google 把拔放生過的東西一籮筐吧XD
作者: s59654655 (s596546ff)   2018-12-07 10:37:00
推 考慮從RN轉過去
作者: hegemon (hegemon)   2018-12-07 11:19:00
Google爸爸放生的的東西這麼多,先觀望
作者: eatpupu (吃大便)   2018-12-07 22:04:00
用這個不是等於要學三套嗎?
作者: XperiaZ6C (真●安卓輕旗艦)   2018-12-07 23:15:00
作者: THEWORLDS (天下)   2018-12-07 23:48:00
直接給你解 這個是拼用戶手機都很好的情況下...其他我就不多說了 畢竟...
作者: fanatics5566 (★㊣↖狂熱a5566↘㊣☆)   2018-12-08 03:12:00
覺得蠻有趣的,可以玩玩
作者: chung928 (chung928)   2018-12-10 14:04:00
想想angular

Links booklink

Contact Us: admin [ a t ] ucptt.com