跨平台移动开发框架之flutter

Posted 易鑫UED

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨平台移动开发框架之flutter相关的知识,希望对你有一定的参考价值。

点击蓝字

简介


      今年我们计划要做一个全新的APP,在正式启动项目之前,肯定要做一下技术调研,方便日后的技术选型。

       虽然之前有过一年的RN开发经验,并且当前原生嵌入vue h5的技术方案也已经成熟了,但作为技术而不折腾技术,就会被信息时代抛弃。

       于是就得去做调研,因为我们要做的APP主要是服务公司内部员工,所以特别适合用来试水新技术,填完坑后再试情况重构老项目!

      目前这个项目还处于实验阶段,在其官网(https://flutter.io/)上明显突出了这一点:


特点


开发语言为Dart:Dart很少能听过,但它有一个目标取代JS,但目前看,还没有成功,之所以选择他是因为框架开发团队和Dart语言发明团队很近,有事好沟通和解决;作为目标替代JS的语言,Dart设计更加严谨,从一开始时就考虑很多使用场景(浏览器,服务端,移动端),基本就像java一样的泛用型语言,所以能构建更为稳定可靠的应用。对于前端和android的同学,这门语言的学习成本其实并不高,大概一两周就能掌握。


自绘UI:Flutter 将 UI 组件和渲染器从平台移动到应用程序中,这使得它们可以自定义和可扩展。Flutter 唯一要求系统提供的是 canvas,以便定制的 UI 组件可以出现在设备的屏幕上,以及访问事件(触摸,定时器等)和服务(位置、相机等)。UI是自绘的并不依赖系统提供的控件,类似于一个简化版的浏览器。这样能够最大限度在android和ios上统一UI,不单止在业务代码上统一,用户体验也能统一(框架的开发者提供了一键切换android和ios的示例),但没有利用系统提供的组件,框架提供的基础组件只能够满足一些简单的页面需求,且还有坑,缺乏必要的测试。


开发体验:开发时支持hot reload,因为收到了react的启发,代码风格和react很像,但不支持jsx,UI复杂的话,代码会太难看。总体来看,目前框架的性能,已经无限接近原生。官网提到能兼容Android 4.1以上 和 ios8以上版本。


如何学习


      建议先上flutter中文社区http://flutter-dev.com/bbs/ 去学习一些中文资料,然后去官网https://flutter.io/搭建环境,把demo运行起来,并阅读相关文档。

          在基本掌握了开发后,能力强的还要去关注源码https://github.com/flutter/flutter/,即使关注它的更新和代码提交,逐步去弄清原理。

           最后,就是有机会最好在工作中进行尝试,相信Google,或许flutter将是接下来三年最火的移动端开发框架,期待。。。


以上是关于跨平台移动开发框架之flutter的主要内容,如果未能解决你的问题,请参考以下文章

Flutter跨平台框架(Dart语言)

革命性移动端开发框架-Flutter时间简史

低价难得好课-超强移动UI框架实战Flutter跨平台开发课程

谷歌的开源跨平台移动 UI 框架Flutter

浅谈跨平台框架Flutter的优势与结构

浅谈跨平台框架 Flutter 的优势与结构