Flutter学习笔记 (一)

1. 为啥想学Flutter

最新项目稳定下来,想学学公司一直推崇的混合开发,移动端ios和android在公司的开发人员一直不稳定,人数几乎一边倒,面向的用户群体不一样嘛,公司早就想开发一套代码,双端运行,学这个是为了提升一下自己价值


2.当前有什么适合双端开发

简单分为三点

1.H5+原生混合开发

hybird技术,原生嵌套Html页面的开发模式,webview作为渲染工具,双端开发一次,以后就可以用h5迭代版本,避免重新发版带来的麻烦,比如Ionic 和 微信小程序 都是这种, 个人感觉一直有种网页的既视感…看惯了原生的页面看起来怪怪的…两种都接触过,ionic当时刚接触,坑太多,出了一些问题网上不好查,也是技术限制没有继续下去, 微信小程序自己写着玩玩,挺有意思的,会js的写起来和写前端差不多
优点 : 开发一次,一劳永逸,弄个jsbridge框架,和前端对接好一些原生功能的调用,开发完了打包发版ok啦,为啥开心,因为再往后都是前端的事了,除非有啥大改动,不然几乎不会涉及到原生这边的东西,简直不要太爽…你可以想干啥干啥,比如学flutter emmm…
缺点: 首先是被吐槽了一万遍的页面渲染问题,毕竟js弱语言,运行时编译的,渲染起来肯定没原生的看着舒服,最近公司前端还在优化的地方,网页加载速度的问题等,当然原生也能提供帮助,比框架里用个好的浏览器的webview ,比如我们这个用的腾讯浏览服务X5内核…


2.React Native

说实话这个我说不太好,毕竟没写过~~~RN主要是JavaScript开发+原生渲染的跨平台框架原理,facebook在15年推出的, 其中响应式编程是一个重要思想,也就是说状态改变UI就要随之改变,Android的xml文件对应一个控件树,类似web开发中的DOM树,React在DOM的基础上建立一个抽象层即虚拟DOM树,通过映射关系和原生的控件树联系在一起,DOM外观修改会导致浏览器重绘页面,从而带动控件树跟着变化
优点 : 这个相对上面的H5,能查到的资料就多了,还能热更新,由于是最终起到渲染的是原生控件树,所以用原生的效果要比H5性能好很多
缺点: 大坑! 做一些华丽的动画的时候,或者复杂的手势,因为页面会一直高频率重绘,不卡成狗就怪了,还有一些带有骚操作的交互,心态不坚定会疯的…另外ios和android的原生控件树是不一样的,到底还是得维护两套控件库,这个也是成本,当有些控件版本过期了不支持了修修改改的也是个麻烦事


3.Flutter

咳咳,终于到了正主了,不多废话了,去看官网访文档吧…我不写了–(会被打死),
17年提出滴,18年发布了第一个版本,趋势还不错 ,github上看的人很多(不知道是不是来凑热闹的),不过活跃就代表有人一起探讨,不会寂寞 ,技术支持方面,google现在各种推崇啊,就像当初说kotlin才是Android的官方语言…结果就目前来看,java还是主流,毕竟那么一大堆人用呢,廋死的骆驼也比马大…现在那么多项目都用java,有几个闲的蛋疼改kotlin…改完了你一跑路谁维护项目…就我目前来看,周围写Android的用kotlin的都只是写着玩玩…相比于ios的OC和Swift,OC基于C语言,学习成本高,而swift相当对简单,苹果推出取代OC的,基于objective-c,相对好写简单很多(一大堆培训机构都教这个,因为好上手,学C多累),而Android这边我还没见到过培训机构教Kotlin的…而不得不承认,培训机构注入这个行业的新鲜血液可不少!!!(小伙贼! 你还在为找工作苦恼吗?来xxx学习编程吧,四个月包工作,月入上万…一般人都忍不住)
跑偏了跑偏了…掰回来----> flutter编译速度快! (官方这么说的,我就写上吧,其实就是热重载啦,运行前编译在调试的时候很舒服,PS 并没说app跑起来也快的跟狗似的–>与狗有不解之缘)
优点 : 性能上面个人感觉比上面俩都有优势,这个他直接跳过了原生的控件树,直接用原生的api去绘制页面,所以也可以说是原生的
缺点 : 默认不支持动态化,就是热更新,因为flutter的release包默认是dart 的 aot模式编译的,运行前都编译完了当然不能热更新 ; 不过dart语言还有JIT或snapshot的运行方式,是支持动态化的,那就得再研究看看了


4.结尾

有关dart语言,可以学学,不过我个人感觉也没必要特意去学,语言嘛只是一种工具,不管你现在用什么语言,最终只要思路清晰,看看demo就会个十有八九了,不会再查,单撸一遍语言再写浪费时间

----此博客仅为个人学习总结观点,如有问题欢迎评论探讨!

下一篇记录AndroidStudio搭建环境 https://blog.csdn.net/woyvzhuixun/article/details/88821854

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值