flutter是什么意思_flutter用法_flutter怎么读_flutter翻译_flutter含义
flutter是什么?为什么最近这么火?
flutter的确是火
首先,必须明确的说flutter的确是越来越火爆了,下图是flutter在github上面的start增长曲线。
一次开发多平台运行仍然是非常强烈的需求
了解移动端开发的同学都知道,android和IOS原生开发是需要不同的程序员团队进行的。也就是一组人负责开发android应用,一组人负责开发IOS应用。这样的缺点很明显,人力成本翻倍。在移动端,受成本和效率的驱使,跨平台一站式开发慢慢成为一个趋势。所以,各个公司及开源社区,从不同的角度不断探索一次开发,在android和IOS能够同时应用的技术框架。
- 在flutter之前,几个主流的跨平台解决方案:
- 基于浏览器技术的Hybird
- 基于桥接Native组件,如RN、WEEX
这几种方案都有或多或少的问题,就在的问题在于:与原生开发相比,在用户体验性能的角度,会有比较明显的差异。
flutter有什么不同
- Beautiful(美观) - Flutter 允许你控制屏幕上的每一寸像素,这让「设计」不用再对「实现」妥协;
- Fast(性能更好) - 一个应用不卡顿的标准是什么,你可能会说 16ms 抑或是 60fps,这对桌面端应用或者移动端应用来说已足够,但当面对广阔的 AR/VR 领域,60fps 仍然会成为使人脑产生眩晕的瓶颈,而 Flutter 的目标远不止 60fps;借助 Dart 支持的 AOT 编译以及 Skia 的绘制,Flutter 可以运行的很快;
- Productive(富有成效) - 前端开发可能已经习惯的开发中 hot reload 模式,但这一特性在移动开发中还算是个新鲜事。Flutter 提供有状态的 hot reload 开发模式,并允许一套 codebase 运行于多端;其他的,再比如开发采用 JIT 编译与发布的 AOT 编译,都使得开发者在开发应用时可以更加高效;
- Open(开源) - Dart / Skia / Flutter (Framework),这些都是开源的,Flutter 与 Dart 团队也对包括 Web 在内的多种技术持开放态度,只要是优秀的他们都愿意借鉴吸收。
哪些企业在用flutter
很尴尬,笔者为了这个事请教了好几个国内大厂的同事,用尽了互联网资源。据我了解,目前使用过flutter的只有阿里的闲鱼团队。但是最终上线的还不是flutter版本,阿里仍然是weex为主。
但是个人开发者,已经用flutter做了一些事情,比如阅读类的app,番茄闹钟等等,我自己亲自试过这个类型应用,体验还是可以的,几乎没什么卡顿!
但是如果开发企业级别的应用,调用底层api,地图、传感器什么的。我觉得应该还是和原生有差距吧。另外笔者觉得flutter框架,目前仍然是在成长期,还没有到一个成熟的应用期,也有可能永远都到不了。
flutter的发展让我们拭目以待吧!
什么是Flutter?
Flutter是Google在2018年发布的最新的移动端UI框架,可以快速地在iOS和Adriod端搭建高质量的原生用户界面,实现1份代码两端通用,大大节省开发效率。
Flutter的目标是什么?
Flutter目标是帮助开发人员在不同平台上实现快速交付,且在不同平台上都能感受到自然流畅的高性能应用程序。
Flutter最近这么火的原因所在:
- 提高开发效率:同1份代码可以适用于开发iOS和Android,用更少的工作量做更多的事情,研发效率和企业人力成本大大提升。
- 轻松迭代:在应用程序运行时更改代码并重新加载(通过热重载),修复崩溃并继续从应用程序停止的地方进行调试。
- 创建美观,实现定制、美观、品牌驱动的设计,而不受原生控件的限制。
不太建议学这玩意儿,啥东西刚出来的时候要炒作一下,以前混合开发流行的时候炒作H5,后来小程序出来的时候又说移动端要失业,再后来又流行rn,接着google又推荐开发者使用kotlin,kotlin还没完全懂,又出来了flutter,关键是flutter使用的是另外一种语言dart,所以学习flutter之前还要学习dart,感觉做安卓要被玩死了,有学习dart的时间不如去学习其他的,比如数据结构和算法,这个是一种思维,永远都不会变的,或者设计模式。或者python,这个以后可以学习大数据。或者把java学好以后可以转后端。flutter可以了解,但暂时不太建议花大量时间去学习它。