美文网首页
Flutter 0(序言)

Flutter 0(序言)

作者: 贝灬小晖 | 来源:发表于2020-01-17 15:58 被阅读0次

Android 和 Ios开发的时候,大家用的最多的就是原生开发,

第1阶段技术

当时的架构都是这种形式,在系统的framework上面不断的开发新的功能

但这样明显有一个痛点:
就是Android IOS winphone,网页端四分天下的格局,每个公司需要维护四个团队,这样成本很高,所以就有了一个迫切的需求,能否开发一套在多个平台上运行,这样可以大大降低开发成本。

Pasted Graphic.png

第2阶段技术

这个阶段h5兴起,甚至有一段时间大家觉得h5会替代Android原生开发,当时也出现了很多的开源框架来实现H5与底层的交互框架:PhoneGap,Cordova,Ionic,Xamarin

当然这种想法只持续了很短的一段时间,因为虽然在这种架构上有开发成本低,简单,跨平台等很多的优点,但有一个致命的缺点性能问题导致他只能在很少的应用上取得成功。(cordova官方统计,大概只有5%的使用cordove的应用能够取得成功)

维纳宝一期

Pasted Graphic 1.png

第3阶段技术

大家看到这个架构可能一下子就想到了RN,对,当开发者认识到H5 的绘制问题是性能的瓶颈问题时,果断的采取了通过原声绘制的方式来实现。这样大大的解决了性能问题。

其实采用这种技术的不止RN,还有weex,Luaview等等目前的跨平台方案,他们的原理大同小异,只是上层采用的语言不同,中间采用的桥有差异而已,但是整个架构思想是一样的

当人们满足于这种开发带来的便利的同时,又有了新的问题产生了,就是桥的成本太高,当涉及到频繁的跨桥调用的时候,就会出现性能问题,还有个更严重的问题就是,维护成本也很高,
当人们认为RN能节省一半工程师的时候,其实RN的维护需要更多的工程师参与进来

1.RN的整体思想是一处学习到处使用,所以在Android和Ios的使用方式上还是有差异的,而且在开发插件的时候,还是需要开发android ios两套插件,能达到像H5一样,一处编写,到处运行还是有很大的差异的,所以除了android和ios团队外还需要一个团队维护RN,RN架构的维护成本要比android和ios的开发的难度高多了。所以成本比原来还高,还有很多Rn架构本身没有办法结局的问题,对于小团队来说简直就是噩梦。

RN是通过JavaScript通过 bridge 传递到native完成原生绘制, bridge 的成本高,因为需要频繁的跨桥调用,导致卡顿等性能问题


[图片上传中...(Pasted Graphic 3.png-7fe8b7-1579247807029-0)]

第4阶段技术方案Flutter

它在第三阶段的基础上,增加了一个dart虚拟机,所以减少了桥的交互,所以性能方面会更加优秀,还有一点就是维护上,flutter有Google维护,所以他的插件开发将会更加规范,所以理论上很容易实现跨平台代码复用的情况

Flutter利用DVM(dart虚拟机) 减少了桥的交互,在运行时期直接执行这些编译后的原生代码,就和我们进行原生开发一样,不再需要Bridge来担任中介的角色

Pasted Graphic 3.png

但是一个技术能否活下来有很多原因,技术好不一定会火,所以我并不觉得flutter一定会火,但我认为即使不是flutter也会有一个类似于flutter的第四阶段的技术方式来解决目前移动开发的痛点

//////分割线////////////
Dart 语言我一直觉得是一个生不逢时的才子,从11年出生开始,他的目的就是干掉JS,但是一年过去了,JS各种框架产生,Dart一直在生死线上挣扎,后来没办法,Dart团队意识到取代是不可能的,先让自己活吧,我可以让你写Dart直接转换为Js,这样你可以用我啦吧,毕竟我比js更牛逼啊,但是还是没人用,后来出现了Fuchsia os,主要语言就是dart,没人用,我自己用总可以吧,Google对外宣布数据:

2016年谷歌的AdWords、AdSense和Fiber项目团队开始把Dart融入他们的前端应用开发。一项内部报告表明,Dart可以帮助他们提升25%到100%的前端开发效率。谷歌内部的Dart代码量比去年增长了3.5倍

Google从前端,到新开发的系统,到我们现在接触到的flutter都是使用dart,足以见得,google对dart的重视。

但换句话来说,只要有一环能够成功,那么整个环路都能活起来。

可能很多人认为无论是flutter还是dart都不是一个趋势,就像讨论的时候,我们团队的技术专家:旭哥说,google内部有很多团队,这个任何一个都是内部团队互相竞争的一个小产物,未必是google的意图

其实我不反对,但我仍然觉得flutter这种技术是移动发展这么多年之后的必然产物,无论google是否做,都会有人来做。

文章转自:
https://blog.csdn.net/u010479969/article/details/80889367
感谢

相关文章

  • Flutter 0(序言)

    Android 和 Ios开发的时候,大家用的最多的就是原生开发, 第1阶段技术 当时的架构都是这种形式,在系统的...

  • 带你创建第一个Dart程序

    0. 序言 从鄙人浅薄的视角来看,Flutter会越来越火。Flutter基于Dart,学习Dart语言势在必行。...

  • Flutter组件学习(四)—— 布局组件Row和Column

    序言 之前几篇文章介绍了Flutter——Text文字组件,Flutter——Image图片组件,Flutter—...

  • flutter: 解析 Bloc 实现原理

    序言 在flutter开发中,我们使用 bloc[https://pub.flutter-io.cn/packag...

  • 0、序言

    2013至2015年,我住在广州市海珠区江南西的一个破小区的小房子里。说是江南西,其实是与江南西路隔着一条街的宝业...

  • 0 序言

    上古时期,世界一片混沌,自盘古开天辟地,万物始分阴阳。 阴阳虽分,却不能条理,交错异常,使人、鬼、神不分。舜帝之时...

  • 0、序言

    都说前端要学的东西多,技术更新换代也比较快,很多刚开始做前端的朋友看着一堆要学的技术会感觉无从下手。由于要学的知识...

  • Flutter学习必知必会!怎样才能不踩坑地使用Flutter

    序言 Flutter出来已经有些日子了,越来越多的开发者也开始尝试使用 Flutter 进行开发,Flutter ...

  • Android开发者的Flutter入门学习

    序言 Flutter 出来已经有些日子了,越来越多的开发者也开始尝试使用 Flutter 进行开发,Flutter...

  • 学习Flutter之前,不了解这些,会事倍功半!

    序言 Flutter 出来已经有些日子了,越来越多的开发者也开始尝试使用 Flutter 进行开发,Flutter...

网友评论

      本文标题:Flutter 0(序言)

      本文链接:https://www.haomeiwen.com/subject/pmoczctx.html