image-20201206222622515

想起李笑来07年的时候对比特币的评价:“此物一出天下反”。这里我想用同样这句话来形容Flutter技术,这真是一项伟大的创新,他将终结目前所有的跨端技术。Flutter– 跨端UI终极解决方案。

引起重视

我是2019年下半年才关注到Flutter技术,当时只是简单的看了些介绍就被惊到了,心想终于不用再惦记着学习啥 HybridReact NativeWeex QT等一众跨端技术方案了,反正都还没有搞懂,这一下子就站在巨人肩膀上实现弯道超车了。

先回顾一下跨端技术解决方式:

  • H5+原生(Hybrid模式)(Cordova、Ionic、微信小程序)
  • JavaScript开发+原生渲染 (React Native、Weex、快应用)
  • 自绘UI+原生(QT for mobile、Flutter)

其实Flutter和QT for mobile的设计理念是很相似的,都是底层用Canvas绘制UI。当初非常看好QT的跨端技术方案,苦于没有大厂推动,一直不温不火,没有大流行。Flutter有大厂背书啊,接下来马上开始学习并试验,很快就能做一些简单的Demo,做的过程中慢慢对Flutter有了更进一步的了解,我确信这是一项伟大的创新,没有人能阻挡新技术的普及,Flutter很快将霸占几乎所有的UI开发,不管是啥平台。甚至他将来在服务器端开发也能大杀四方。理由如下:

  • 从来没有过的从根上开始跨端,因为UI是基于canvas绘制的,原生开发不也是基于canvas实现的UI组件嘛,因此性能没有问题。Skia已经在Chrome浏览器上有个超凡的表现。
  • 跨端带来惊人的成本节省,无论是人员成本还是上线时间成本都能极大改变,不同平台表现预期将一致,就是同一平台的不同系统版本的兼容性问题也将一并解决,那简直爽翻了。
  • 高效的流式布局,这是类似网页CSS布局方式的设计思路,几乎是目前最高效强大的UI布局理念。曾几何时,微软在.NET时代也试图效仿这种UI开发方式,弄了一种XAML标记语言,整个一套类PS三件套开发软件,用所见即所得方式来开发WinForm应用程序;随着Windows在移动时代的迷失,这些技术也没火起来。
  • Dart语言华丽转变。Dart就是为替代JS而生的,可惜生不逢时,NodeJS的兴起断了他的梦。可是他没有放弃,终究还是找到了突破口,我大胆预言,Dart终将完成对JS的替代,也不用搞什么憋屈的TypeScript了,直接上Dart2.0,几乎一样的现代版JS语法特性,同时又摒弃了好多JS的陋习;大量的JS程序员转到Dart太容易了,服务器端开发也会有所作为,拭目以待。
  • 热重载技术。开发过原生应用的程序员应该对构建过程感触最深,那叫一个慢啊,改一个字符都要等半天才能看到效果,更别说复杂的应用了。Flutter改完秒显效果,这就是效率,这就是进步,进步的东西没人能阻挡。更别说将来肯定可以像网页一样,热更新某个区域的内容,热更新的诱惑太大了,省去了好多发版本的事,就是从商业的角度来说,又能得到极高效的赋能。

如果你是一名程序员,特别如果你是一名APP开发人员;就这几条都还不能引起你的重视吗?

赶快行动

在认识到Flutter技术的本质特征之后,我在19年底和20年初,反复不断要求公司IT工程师们要重视起来,抓紧时间赶快学习,很快一定会大规模流行。我们也在实际的项目当中开始采用Flutter技术做尝试,效果特别好。公司正准备开发的手机版炒股软件也直接采用Flutter技术,目前进展顺利。

现在已经是2020年底了,看看现在市场上的声音,APP开发人员如果不会Flutter,已经找不到工作了;事务发展就是这么快。如果iOS开发人员还在担心Flutter会被苹果App Store封杀的话,那就只能说目光太短视了。封杀Flutter,将加速iOS系统的衰亡。先进的东西是无法阻挡,阻挡者只会落得螳臂当车的结局。

为什么这么说?因为越开放越强大,越封闭越落后。无论人、公司、还是一个国家都逃不出这条理。我们中国人应该是从骨头里明白这个道理的;因为我们曾经遭遇的屈辱,让这个名族刻骨铭心。话说回来,成也萧何败也萧何,Apple公司的生态策略很快将会把自己囚禁起来,从而走入落后挨打的境地。与此同时我更看好Alphabet的未来,他们走的很开放。

未来已来,你还在等什么?赶紧上车啊!🚒

(完)