flutter 是一个什么框架

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的,可以用一套代码同时构建Android和iOS应用,性能可以达到原生应用一样的性能。

flutter 是一个什么框架-Worktile社区

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的,可以用一套代码同时构建Android和iOS应用,性能可以达到原生应用一样的性能。

一句话总结就是:Flutter是一个跨平台、高性能的移动UI框架

Flutter使用自己的高性能渲染引擎来绘制 Widget([ˈwɪdʒɪt]),这样可以保证在 Android 和iOS 上 UI 的一致性,目前 Flutter 已经支持 iOS、Android、Web、Windows、macOS、Linux、Fuchsia(Google新的自研操作系统)等众多平台。

Flutter的高性能主要靠两点来保证:

采用 Dart 语言开发

使用自己的渲染引擎来绘制 UI

Dart语言在JIT模式下,执行速度与 JavaScript 基本持平。但是它支持AOT,以 AOT模式运行时,JavaScript 便远远追不上了,执行效率也就大大提升。并且Flutter使用自己的渲染引擎绘制UI,布局数据都由Dart语言直接控制,性能开销比较可观

Flutter可以方便的加入现有的工程中。在全世界,Flutter 正在被越来越多的开发者和组织使用,并且 Flutter是完全免费、开源的。它也是构建未来的 Google Fuchsia 应用的主要方式。

Flutter组件采用现代响应式框架构建,这是从React中获得的灵感,中心思想是用组件(widget)构建你的UI。 组件描述了在给定其当前配置和状态时他们显示的样子。当组件状态改变,组件会重构它的描述(description),Flutter 会对比之前的描述, 以确定底层渲染树从当前状态转换到下一个状态所需要的最小更改。

延伸阅读:

什么是Dart语言?

Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。

Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system。

Dart亮相于2011年10月10日至12日在丹麦奥尔胡斯举行的GOTO大会上。该项目由Lars bak和kasper lund创建。

Ecma国际组织组建了技术委员会TC52来开展Dart的标准化工作,并且在Dart可以编译为标准JavaScript的情况下,它可以在任何现代浏览器中有效地工作。Ecma国际组织于2014年7月第107届大会批准了Dart语言规范名列前茅版,并于2014年12月批准了第二版。

2015年5月Dart开发者峰会上,亮相了基于Dart语言的移动应用程序开发框架Sky,后更名为Flutter。

2018年2月,Dart2成为强类型语言。

文章标题:flutter 是一个什么框架,发布者:小编,转载请注明出处:https://worktile.com/kb/p/36176

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年1月30日 下午11:10
下一篇 2023年1月30日 下午11:12

相关推荐

  • 什么是TCP拥塞控制算法

    传输控制协议(TCP)是网络通信的基础之一。其中,TCP拥塞控制算法对于保证数据传输的可靠性和有效性起着至关重要的作用。该算法通过动态调整数据传输的速率,从而优化网络性能,减少数据包的丢失和重传。本文将深入探讨TCP拥塞控制算法的基础概念、工作原理、主要算法及其应用场景,以帮助读者更全面地了解该技术…

    2023年7月16日
    32500
  • PDCA循环是什么

    PDCA循环的含义是将质量管理分为四个阶段,即Plan(计划)、Do(执行)、Check(检查)和 Act(处理)。在质量管理活动中,要求把各项工作按照作出计划、计划实施、检查实施效果,然后将成功的纳入标准,不成功的留待下一循环去解决。 一、PDCA循环简介 PDCA循环是美国质量管理专家沃特·阿曼…

    2023年1月12日
    46800
  • 传输中加密和静态加密有什么区别

    传输中的数据加密是指在传输过程中加密数据(称为“端到端加密”)可确保即使数据被拦截,它的私密性也会得到保护。静态数据加密是指当数据位于存储设备上、没有被积极积极使用或者传输时,即被认为静态,静态数据加密就是在这个过程中进行加密。 传输中加密和静态加密有什么区别 诸如数据加密软件和云数据加密等数据加密…

    2022年11月3日
    51200
  • 当你导航到URL时,到底发生了什么

    发生了:一、URL解析;二、DNS解析;三、建立TCP连接;四、发送HTTP请求;五、服务器处理请求;六、发送HTTP响应;七、关闭TCP连接。浏览器会解析URL并将其分为三个部分:协议,域名和路径。URL的第一部分是协议,它指定了客户端和服务器之间通信的规则。 一、URL解析 浏览器会解析URL并…

    2023年5月28日
    21500
  • oa系统php

    标题:深入理解OA系统的PHP实现方式 核心观点加粗 办公自动化系统(OA System)在企业管理中发挥着重要作用,而PHP作为一种流行的服务器端脚本语言,为OA系统提供了灵活的开发框架和便捷的数据库交互能力。1、PHP特有的开源优势降低了开发和维护成本,2、它广泛的社区支持和丰富的库资源加速了开…

    2024年1月12日
    9700
  • 工程项目管理特点有哪些

    工程项目管理具有五个显著特点:1、目标的特定性和变化性、2、限期性、3、复杂性、4、非常规性、5、团队合作性。 特别是目标的特定性和变化性,在工程项目管理中扮演关键角色。项目目标在设立初期需明确具体,包括预期完成设计、施工、成本和质量。项目进程中,可能因为客户需求、环境影响、技术进步等因素而调整目标…

    2024年1月8日
    13900
  • MQTT在处理大规模即时消息时的性能如何

    MQTT在处理大规模即时消息时表现出色,得益于其轻量级协议设计、有效的消息传输机制和广泛的适用性。这种协议能在保持低带宽消耗和低延迟的前提下处理大量并发消息,是物联网(IoT)和实时通讯领域的主流技术之一。MQTT使用基于发布/订阅模式的消息交换机制,当面对大规模的数据分发时,这种机制展现了高效的消…

    2023年12月22日
    16000
  • oa办公系统厂家

    面对汹涌而来的数字化转型浪潮,OA办公系统已成为企业提高效率、整合资源的核心工具。实现精准选取合适的OA办公系统厂家是企业数字化进程中关键的一步。有效选择包含三点:1、厂家信誉与案例实力、2、系统功能与扩展性、3、售后服务与技术支持。着重论述厂家信誉与案例实力,合格的OA办公系统厂家通常在市场上有良…

    2024年1月15日
    12600
  • 什么是CAN总线

    控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用较广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。 一、什么是CAN总线 控制器局域网总线(CAN,C…

    2023年7月28日
    33800
  • 前端js有哪些数据工具库

    前端js的数据工具库:1、jQuery;2、Polymer;3、D3.js;4、Pixi.js;5、Vue.js;6、MathJAX;7、SWFObject;8、Anime.js;9、Socket.IO;10、WinJS。jQuery极大地简化了JS编程,并且易于学习和使用,它具有高度可扩展性,使网…

    2023年4月15日
    52100

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部