美文网首页
Flutter之入门简介

Flutter之入门简介

作者: 枫叶无处漂泊 | 来源:发表于2019-01-25 16:56 被阅读0次

    Flutter之带你了解Flutter

    简介

    • Flutter是google推出的,一个使用Dart语言开发的跨平台移动UI框架,通过自建绘制引擎,能高性能、高保真地进行Android和IOS开发。

    Flutter是什么?

    • Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的,它也是构建未来的Google Fuchsia 应用的主要方式。

    Flutter vs ReactNative框架对比

    ReactNative

    • 采用Javascript开发,需学React,成本高
    • 需要JavaScript桥接器,实现JS到Native转化,性能耗损
    • 访问原生UI,频繁操作易出性能问题
    • 支持线上动态性,可有效避免频繁更新版本

    Flutter

    • 采用Dart开发,可直接编译成Native代码(易学)
    • 自带UI组件和渲染器,仅依赖系统提供的Canvas(无桥接耗损)
    • 暂不支持线上动态性

    Flutter的优点

    • Flutter将UI组件和渲染器从平台移动到应用程序中,这使得它们可以自定义和可扩展。Flutter唯一要求系统提供的是canvas,以便定制的UI组件可以出现在设备的屏幕上,以及访问事件(触摸,定时器等)和服务(位置、相机等)。
    • Dart程序(绿色)和执行数据编码和解码的原生平台代码之间仍然有一个接口,但这能比JavaScript桥接器快几个数量级。

    Flutter的特性

    • 快速开发:毫秒级的热重载,修改后,您的应用界面会立即更新。使用丰富的、完全可定制的widget在几分钟内构建原生界面。
    • 富有表现力和灵活的UI:Flutter内置美丽的Material Design和Cupertino(iOS风格)widget、丰富的motion API、平滑而自然的滑动效果和平台感知,为您的用户带来全新体验。
    • 原生性能:Flutter包含了许多核心的widget,如滚动、导航、图标和字体等,这些都可以在iOS和Android上达到原生应用一样的性能。
    • 热重载:Flutter最受欢迎的功能之一是其快速,保留程序状态的热重载 (hot reload)。 您可以在Flutter应用程序运行时对其进行更改,重新加载应用程序的代码,将其从之前的操作位置继续下去。一次热重载通常用不到一秒钟。 如果您的应用遇到错误,您通常可以修复错误,然后继续,就像错误从未发生过。 即使你必须完全重新加载,它也是很快速的。

    结尾

    通过本篇文章应该大致了解Flutter,下篇文章我会讲解一下Flutter的安装环境

    相关文章

      网友评论

          本文标题:Flutter之入门简介

          本文链接:https://www.haomeiwen.com/subject/gkjyjqtx.html