Flutter--跨端UI终极解决方案
想起李笑来07年的时候对比特币的评价:“此物一出天下反”。这里我想用同样这句话来形容Flutter技术,这真是一项伟大的创新,他将终结目前所有的跨端技术。
Flutter
– 跨端UI
终极解决方案。
引起重视
我是2019年下半年才关注到Flutter技术,当时只是简单的看了些介绍就被惊到了,心想终于不用再惦记着学习啥 Hybrid
、React Native
、 Weex
、 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的未来,他们走的很开放。
未来已来,你还在等什么?赶紧上车啊!🚒
(完)
- 原文作者: 闪电侠
- 原文链接:https://chende.ren/2020/12/06202020-next-ui.html
- 版权声明:本作品采用 开放的「署名 4.0 国际 (CC BY 4.0)」创作共享协议 进行许可