作者appleboy46 (小恶魔)
看板Soft_Job
标题[推坑] Flutter 推出 1.0 版本
时间Thu Dec 6 11:43:53 2018
部落格好读版:
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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1544067838.A.7BB.html
1F:推 ghmsxtwo: 我观望中 XDDD 12/06 12:28
2F:→ crainlin: 我也观望 ... 12/06 12:31
3F:→ Obama19: Airbnb最近才drop RN 这後续的维护成本一点都不低啊XD 12/06 12:52
4F:推 LinuxKernel: 这东西够成熟了吗 12/06 12:56
5F:→ appleboy46: @Obama19 後续维护成本我个人觉得是 RN > Flutter 12/06 13:35
6F:推 Tooooomato: 维护成本是跨平台>原生吧? 12/06 14:19
7F:推 crainlin: 便宜的(跨)最贵 12/06 15:41
8F:推 abc0922001: Google爸爸的OK啦 12/06 16:08
9F:推 ripple0129: 今天才在reddit看到消息,不过唯一怕的是跟angular一 12/06 16:21
10F:→ ripple0129: 样换版本放生状况 12/06 16:21
11F:推 t52101t: 观望+1 还有一点是支援Fuchsia 虽然还不知道这个作业系统 12/06 16:29
12F:→ t52101t: 到底.. 12/06 16:29
13F:推 tsao1211: 目前还是RN的生态好,生产用还是选RN 12/06 16:43
14F:→ ChoDino: flutter 会不会夯不知道,不过挺好玩的 12/06 22:42
15F:推 px1245: Google 把拔放生过的东西一箩筐吧XD 12/07 08:20
16F:推 s59654655: 推 考虑从RN转过去 12/07 10:37
17F:推 hegemon: Google爸爸放生的的东西这麽多,先观望 12/07 11:19
18F:推 eatpupu: 用这个不是等於要学三套吗? 12/07 22:04
19F:推 XperiaZ6C: 推 12/07 23:15
20F:嘘 THEWORLDS: 直接给你解 这个是拼用户手机都很好的情况下... 12/07 23:48
21F:→ THEWORLDS: 其他我就不多说了 毕竟... 12/07 23:48
22F:推 fanatics5566: 觉得蛮有趣的,可以玩玩 12/08 03:12
23F:推 chung928: 想想angular 12/10 14:04