[推坑] 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