Flutter框架_谷歌推出的跨平台打造ios和android高质量的原生UI框架
Fluter是由google一款移动UI框架,意在帮助开发者在 iOS 和 Android 两个平台开发高质量的原生应用,Flutter是免费和开源的,就像Android SDK一样,并且可以与现有代码一起使用。Flutter的主要吸引力在于跨平台,也就是说一套代码可以在ios和android上打包运行,大大节约开发时间和成本,和react-Native、Weex等类似。
基于Dart语言:
Fluter是基于Dart语言开发的框架, Dart语言是谷歌公司自主开发的网络编程语言,其目标是为了代替JavaScript。Dart是一种声明式的写法,支持node tree的书写,可以直接编译成native代码,运行效率高,初次使用感觉上没有写RN那么简洁明了。
支持热更新:
Fluter是已毫秒为单位的热更新加载,也就意味着你能实现边写边看的效果,这就帮助我们很轻松,很快捷的添加功能,修复错误。在iOS和Android的仿真器,模拟器和硬件上体验毫秒级重新载入时间,而不会丢失状态。
UI组件:
Flutter内置有Material Design和Cupertino(iOS风格)的UI,视觉和交互体验都很棒。同时还支持很多丰富的运动api、平滑的滚动效果,以及平台感知【支持2D,动画,手势等】功能。能让您的应用更能获得用户的满意。(截图来自官网)

支持访问本地功能和SDK
Flutter允许您使用现有的Java,Swift和object-C代码,并访问iOS和Android上的本机功能和SDK。 访问平台的功能非常简单,例如:
Future<Null> getBatteryLevel() async {
var batteryLevel = 'unknown';
try {
int result = await methodChannel.invokeMethod('getBatteryLevel');
batteryLevel = 'Battery level: $result%';
} on PlatformException {
batteryLevel = 'Failed to get battery level.';
}
setState(() {
_batteryLevel = batteryLevel;
});
}总结:
Flutter目前还处于测试阶段,它从设计、交互体验、热更新、跨平台等都是值得关注的亮点,目前还不够成熟,不适合商业使用,但不影响我们去学习,无论你是web前端,还是原生ios、android开发者,都有必要去了解使用。
官网:https://flutter.io/
github:https://github.com/flutter/
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!