学 Flutter,能挽救Android 开发吗?

14,088

Flutter 是什么 ?

Flutter是谷歌的推出的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。这是谷歌的原话。

去年发表了一篇 Kotlin真的值得学习吗?(blog.csdn.net/sk719887916…) 我一直对kotlin不是太看好, 本人也没有去入门这块,除了去年了解了它的的新特性,其他我一概没看。

Flutter发展历史

2018 年已经过去的这段时间里,Flutter 有着非常大的进展:

2015年5月Dart开发者峰会上,亮相了基于Dart语言的移动应用程序开发框架Sky [8-9] ,后更名为Flutter

2 月底在世界移动大会 (MWC) 上宣布了第一个 Beta 版发布;

5 月的 Google I/O 大会上发布了 Beta 3;

6 月底的 GMTC 宣布了首个发布预览版;

9 月的谷歌开发者大会 (Google Developer Days) 上,宣布 发布预览版 2 发布。

12月 Flutter live 2018 发布1.0稳定版本 在 Flutter Live 2018 上,Google 宣布 Flutter 1.0 正式发布。这是一个基于 Dart 的移动开发平台,官方想帮助开发者在 iOS 和 Android 两个平台上开发高质量的原生应用界面。此外,Google 还宣布了 Flutter 运行时基于 Web 的实验性实现,旨在将 Flutter 应用引入标准 Web 浏览器。

Flutter 1.0 主要聚焦于稳定性和 bug 修复,同时还包含两项新功能的预览 —— Add to App 和 platform views:

Flutter真的值得学习吗?

Flutter 的入门姿势大家可以去看我前天推的这篇文章,《弃坑 React-Native,开启入坑 Flutter 之路》。 目睹了 Flutter 一些新特性,我想目前,有不少的Android程序员已经用起了 Flutter, 甚至闲鱼和对Flutter做技术实践,但是 Flutter 真的有春天吗? 尽管谷爹 也表示 Flutter 会对以后前端,iOS ,Android都能很好的支持,但是依然觉得没啥亮点,即使Rn 在2016年很红的时候,我对跨平台的UI框架并不感兴趣,所以我依然没去入门,我看好Retrofit 和 Rxjava是以后在android运用的趋势,事实是真的现在很普及了,而RN 差不多凉了。

无论去年 还是今年 JS依旧在成了最受欢迎开发语言!成了前端和移动端公认低成本,兼容最强的热更新方案。

Flutter 或许就是会赴RN后尘!

很多公司放弃了React-Native,有不少公司已经入坑 Flutter !但不代表flutter 就是主流和未来! 类似Rn都是昙花一现,当时我也没去入门! 甚至我只看了下RN 的实现原理,没等我入门,别人就已经放弃了。当然 flutter 可能会比 RN 的命运好一点,但是这条普及的路也很长,如果效果好的话,我认为至少也是3年多吧!

Flutter的无法支持热更和在iOS的铺展的障碍,才是他的瓶颈。

插件化也是过去时了,也没必要去学习了, 这个在今年有名包老师写过书,大家看可以可以看看。

插件化早在14年就有人铺路了,18年还搞老掉牙的东西,读者怎么会买单呢?

只能说明一个技术点是依靠趋势和营销都需要具备,不然无论做技术,还是做其他事情,都不会达到预期的效果!

有空学习下Js, Ts, 我认为好过 Flutter ,Kotlin!。 学的再多,没地方用也是白搭! 目前几乎没几个公司和平台提供这些实践的项目,让大家去实操,甚至在目前业务非常成熟的情况下,别说 Flutter, 就连 kotlin 的都是凉,这里你也不要说哪个公司用了kotlin, 那只是对外输出的技术调研热身而已。

Java 基础和工程能力,哪里都不会过时、我还是很看好的移动端和前端结合的生态! 不看好 React Native 和 Flutter 能搞出什么名堂来。

目前 FaceBook 正在对RN 重构,我们暂且观望 这个RN的新版,是不是还是性能存在问题,请拭目以待! 但是很大的可能依旧凉!不是我diss,在国内你google强制用某个功能,国内手机制造商分分钟给你阉割掉。

你学 Flutter, 我不阻拦你!你开心就好!Flutter是就救不了 Android开发的。 面试加分项几乎没多大优势!

Flutter的弊端

看似 Flutter 如火如荼在大肆宣扬战果,为了加快国内的普及,Flutter团队与闲鱼,头条,和腾讯开始了 推进 Flutter大生态的建设。

目前 Flutter 障碍在于:

  • 性能没有比原生改善
  • 无法支持热更
  • 在iOS普及上有极大的障碍

现在面试只看基础,算法,数据结构! 我建议做好打好自己基础的情况下,再去学习新东西,官方东西的未必是好的,天天被迷信的新同学,我相信你过几年后你就会懂这篇文的含义。

写在最后

但话说活回来,无论新技术好坏与否,只要对自己有收益,可以学。

本人的看法而已,请轻拍! 不要扯什么敬畏技术,不要钱的这种评论,我是程序员,我就要吃饭,我没下面的这些喷子这么伟大,我就是一个普通人。

更多技术交流可关注 我的微信公众号:开发者技术前线。