Flutter - 邂逅Flutter

 
 

Flutter是什么

Flutter - 邂逅Flutter

Flutter - 邂逅Flutter

聚总结:

Flutter是一个UI SDK(Software Development Kit)

可以进行移动端(iOS、Android),Web端(Beta),桌面(technical preview),跨平台解决方案;

移动端目前已经很多公司在用,Google、阿里、腾讯

特别是阿里的咸鱼团队,为Flutter做了非常多的贡献;

Flutter它是有一统大前端的野心,并且它正在侵蚀iOS、Android这些原生开发;

特点

 Google公司在国内做过很多宣讲,其中多次提到Flutter的几个特点:美观、快速、高效、开放

1、 美观:

     使用Flutter内置美丽的Material Design和Cupertino widget(什么是widget,不着急)、丰富的motion API、平滑而自然的滑动效果和平台感知,为您的用户带来全新体验。

2、 快速:

    Flutter  UI 渲染性能很好。在生产环境下,Flutter 将代码编译成机器码执行,并充分利用 GPU 的图形加速能力,因此使用Flutter 开发的移动应用即使在低配手机上也能实现每秒 60 帧的 UI 渲染速度。

    Flutter 引擎使用 C++ 编写,包括高效的 Skia 2D 渲染引擎,Dart 运行时和文本渲染库。

3、 高效:

    Hot Reload (热重载) ,在前端已经不是什么新鲜的东西,但在移动端之前一直是没有的

4、 开放:

     Flutter 是开放的,它是一个完全开源的项目。

 移动端开发历程: 

一、独立开发:iOS端和Android

a、 iOS端使用OC、Swift来进行开发,大部分iOS程序员目前这两个都需要掌握;(iOS开发工程师)

b、 Android端使用JavaKotlin来进行开发,使用Java开发Android会更多一些;(Android开发工程师)

耗时耗力,维护成本高,在很长一段时间内,大家都在需求一种移动端的跨平台解决方案。

希望可以通过一套代码开发出可以同时运行在iOS和Android两个系统上的应用程序。

二、跨平台解决方案一:webview

 基于 JavaScript  WebView的跨平台

 最早出现的跨平台框架是基于JavaScript WebView, 代表框架有PhoneGap,Apache Cordova,Ionic 以及国产货DCloud,APICloud等。

 主要是通过HTML来构建自己的界面,再将其显示在各个平台的WebView中。

 但是它默认是不能调用本地的一些服务的(比如相机、蓝牙等),所以需要通过JavaScript进行桥接调用Native 的一些代码来完成某些功能。

 但是,它本身的体验、性能都并不理想,而且开发过程中的坑非常多。