【Flutter】Dart 语言 ( Dart 语言特征 | JIT 即时编译 | AOT 静态编译 )

简介: 【Flutter】Dart 语言 ( Dart 语言特征 | JIT 即时编译 | AOT 静态编译 )

文章目录

I . Dart 语言特征

II . JIT 即时编译

III . AOT 静态编译



I . Dart 语言特征


1 . Dart 语言特征 :


① 语言类型 : 强类型语言 ;


② 编译类型 : JIT 即时编译 ; ( 编译类型有 JIT / AOT 两种类型 )



2 . 语言类型 : 强类型与弱类型语言 ;


① 强类型语言 : 每个变量都要指定类型 ;


② 弱类型语言 : 变量的类型可以不事先指定 ;




II . JIT 即时编译


JIT 编译类型 : 即时编译 , 在程序运行时一边解释一边运行 ;


① 运行时效率较低 : 在程序执行时 , 需要一边解释 , 一边执行 , 效率自然就低 , 有时在 JIT 语言中调用 AOT 语言 , 能大幅提高效率 , 如 Java 中使用 JNI 调用 C ;


② 可移植性 : JIT 类型的语言可移植性比较强 , 如 Java , 使用 Java 编译出的字节码文件 , 可以在 Android , Windows , Linux , MAC 上执行 , 不用再次编译 ;




III . AOT 静态编译


AOT 编译类型 : 静态编译 , 在开发时就要将代码编译成机器码 ; 不可跨平台移植 ; 运行时效率很高 ;


① 运行时效率高 : 在开发阶段 , 将代码编译成了机器码 , 执行过程中 , 只需要执行即可 , 效率很高 ;


② 不可移植 : 如 C/C++ 编译出的 静态库或动态库 , 只能在一个 CPU 架构 / 系统 上运行 , 如 编译出的 ARM 架构的静态库不能在 x86 平台运行 ( CPU 架构不同 ) , 编译出的 Linux 函数库不能在 Windows 上运行 ( 系统依赖库不同 ) ;


目录
相关文章
|
3月前
|
监控 Dart 安全
创建一个Dart应用,监控局域网上网记录的软件:Flutter框架的应用
在当今数字时代,网络安全变得愈发重要。为了监控局域网上的上网记录,我们可以借助Flutter框架创建一个强大的Dart应用。在这篇文章中,我们将深入讨论如何使用Flutter框架开发这样一个监控局域网上网记录的软件,并提供一些实用的代码示例。
273 1
|
6月前
|
Dart Android开发 UED
带你读《深入浅出Dart》二十七、Flutter路由管理
带你读《深入浅出Dart》二十七、Flutter路由管理
|
6月前
|
Dart
带你读《深入浅出Dart》三十、Flutter实战之TODO应用(1)
带你读《深入浅出Dart》三十、Flutter实战之TODO应用(1)
|
6月前
|
Dart
带你读《深入浅出Dart》三十、Flutter实战之TODO应用(2)
带你读《深入浅出Dart》三十、Flutter实战之TODO应用(2)
|
2月前
|
Dart JavaScript
Flutter - Dart 基础(数据类型)
【2月更文挑战第3天】
61 1
|
2月前
|
Dart JavaScript 安全
|
2月前
|
Dart Shell 开发工具
解决windows安装Flutter时出现Unknown operating system. Cannot install Dart SDK.问题
解决windows安装Flutter时出现Unknown operating system. Cannot install Dart SDK.问题
|
3月前
|
JSON Dart 算法
Dart/Flutter工具模块:the_utils
Dart/Flutter工具模块:the_utils
47 0
|
3月前
|
Dart 小程序 前端开发
WebSocket 解析与应用(包含web前端、服务端、小程序、dart/flutter中的用法)
WebSocket 解析与应用(包含web前端、服务端、小程序、dart/flutter中的用法)
188 0
|
4月前
|
Dart 开发者
Flutter入门之Dart中的并发编程、异步和事件驱动详解
Flutter入门之Dart中的并发编程、异步和事件驱动详解 Dart是一种高效、快速、灵活且用于Web和移动应用程序开发的编程语言。在Dart中,支持并发编程、异步和事件驱动等特性,这些特性使得Dart在处理诸如网络请求、文件I/O、用户输入等方面表现出色。本文将详细介绍Dart中的这些特性。