Flutter - 邂逅Flutter
Posted baitongtong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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端使用Java、Kotlin来进行开发,使用Java开发Android会更多一些;(Android开发工程师)
耗时耗力,维护成本高,在很长一段时间内,大家都在需求一种移动端的跨平台解决方案。
希望可以通过一套代码开发出可以同时运行在iOS和Android两个系统上的应用程序。
二、跨平台解决方案一:webview
基于 JavaScript 和 WebView的跨平台
最早出现的跨平台框架是基于javascript 和WebView, 代表框架有PhoneGap,Apache Cordova,Ionic 以及国产货DCloud,APICloud等。
主要是通过html来构建自己的界面,再将其显示在各个平台的WebView中。
但是它默认是不能调用本地的一些服务的(比如相机、蓝牙等),所以需要通过JavaScript进行桥接调用Native 的一些代码来完成某些功能。
但是,它本身的体验、性能都并不理想,而且开发过程中的坑非常多。
!--[endif]-->!--[endif]-->!--[if>!--[if>!--[if>!--[if>
以上是关于Flutter - 邂逅Flutter的主要内容,如果未能解决你的问题,请参考以下文章