
flutter 是一个由谷歌开发的开源移动应用软件开发工具包,2015年4月flutter就被开发者公布,2018年12月4日,flutter 1.0就在flutter live活动中发布。(Flutter不会取代传统的Apple和Android应用程序模型来构建移动应用程序; 相反,它是一个应用引擎(网络应用开发平台,开发者可以进行andrio iOS应用的开发、编译、发布、调试),您可以嵌入到现有的应用程序或用于一个全新的应用程序。)
flutter的目的是使同一套代码同时运行在Andriod和IOS系统上,并且能实现和原生应用的性能,在flutter诞生之前就有许多跨平台的ui框架的方案比如我知道的react native等。
在基于WebView框架致命缺点(渲染效率和js执行性能太差)的情况下,flutter则使用了全新的思路,从头到尾重写了一套跨平台的ui框架,包括ui控件,渲染逻辑甚至开发语言,渲染引擎依靠跨平台啊的Skia图形库来实现,逻辑处理使用支持AOT的Dart语言,执行效率也比JS高的多。
flutter同时windows和linux以及macos *** 作系统作为开发环境,并且可以用android Studio和VS Code两个编译器都提供了编译功能,flutter 使用的语言同时支持AOT和JIT运行方式,JIT模式下还有一个备受欢迎的开发利器“热刷新”,即在编译器中编辑dart代码后,只需要点击保存,就可以立即更新到正在运行的设备上,不需要重新编译APP,甚至不需要重启APP。但是热刷新存在局限性,因此当热刷新不能显示出我们想要的效果时我们就可以热重启。
dart是一种强类型,跨平台的客户端开发语言。(强类型指的是它指任何变量在使用的时候必须要指定这个变量的类型,而且在程序的运行过程中这个变量只能存储这个类型的数据。)
Flutter在筛选了20多种语言后,最终选择Dart作为开发语言主要有几个原因:
参考来自美团的技术栈,不得不说大牛就是大牛,大家应该多看看这类文章。美团技术栈网址
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)