Hello Hashnode

·

2 min read

先了解一下 Flutter, 它是一个由谷歌开发的开源移动应用软件开发工具包,用于为 Android 和 iOS 开发应用,同时也将是 Google Fuchsia 下开发应用的主要工具。

自从 FLutter 1.5.4 版本之后,支持了 Web 端的开发。它采用 Dart 语言来进行开发,与 JavaScript 相比,Dart 在 JIT(即时编译)模式下,速度与 JavaScript 基本持平。但是当 Dart 以 AOT 模式运行时,Dart 性能要高于 JavaScript。

一级标题

Flutter 内置了 UI 界面,与 Hybrid App、React Native 这些跨平台技术不同,Flutter 既没有使用 WebView,也没有使用各个平台的原生控件,而是本身实现一个统一接口的渲染引擎来绘制 UI,Dart 直接编译成了二进制文件,这样做可以保证不同平台 UI 的一致性。

  • 它也可以复用 Java、Kotlin、Swift 或 OC 代码

  • 访问 Android 和 iOS 上的原生系统功能,比如蓝牙、相机、WiFi 等等

  • 我们公司的 Now 直播、企鹅辅导等项目、阿里的闲鱼等商业化项目已经大量在使用。

二级标题

Flutter 的顶层是用 drat 编写的框架,包含 Material(Android 风格 UI)和 Cupertino(iOS 风格)的 UI 界面,下面是通用的 Widgets(组件),之后是一些动画、绘制、渲染、手势库等。

三级标题

框架下面是引擎,主要用 C / C ++ 编写,引擎包含三个核心库,Skia 是 Flutter 的 2D 渲染引擎,它是 Google 的一个 2D 图形处理函数库,包含字型、坐标转换,以及点阵图。

四级标题

它也可以复用 Java、Kotlin、Swift 或 OC 代码,访问 Android 和 iOS 上的原生系统功能,比如蓝牙、相机、WiFi 等等。我们公司的 Now 直播、企鹅辅导等项目。

五级标题

它也可以复用 Java、Kotlin、Swift 或 OC 代码,访问 Android 和 iOS 上的原生系统功能,比如蓝牙、相机、WiFi 等等。我们公司的 Now 直播、企鹅辅导等项目。

六级标题

它也可以复用 Java、Kotlin、Swift 或 OC 代码,访问 Android 和 iOS 上的原生系统功能,比如蓝牙、相机、WiFi 等等。我们公司的 Now 直播、企鹅辅导等项目。

本身实现一个统一接口的渲染引擎来绘制 UI,Dart 直接编译成了二进制文件,这样做可以保证不同平台 UI 的一致性。它也可以复用 Java、Kotlin、Swift 或 OC 代码,访问 Android 和 iOS 上的原生系统功能

渲染引擎来绘制 UI,Dart 直接编译成了二进制文件,这样做可以保证不同平台 UI 的一致性。它也可以复用 Java、Kotlin、Swift 或 OC 代码,访问 Android 和 iOS 上的原生系统功能

自从 FLutter 1.5.4 版本之后,支持了 Web 端的开发。它采用 Dart 语言来进行开发,与 JavaScript 相比,Dart 在 JIT(即时编译)模式下,速度与 JavaScript 基本持平。但是当 Dart 以 AOT 模式运行时,Dart 性能要高于 JavaScript。

Sample text here...

And another line of sample text here...

自从 FLutter 1.5.4 版本之后,支持了 Web 端的开发。它采用 Dart 语言来进行开发,与 JavaScript 相比,Dart 在 JIT(即时编译)模式下,速度与 JavaScript 基本持平。但是当 Dart 以 AOT 模式运行时,Dart 性能要高于 JavaScript。


Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。

  1. 它也可以复用 Java、Kotlin、Swift 或 OC 代码

  2. 访问 Android 和 iOS 上的原生系统功能,比如蓝牙、相机、WiFi 等等

  3. 我们公司的 Now 直播、企鹅辅导等项目、阿里的闲鱼等商业化项目已经大量在使用。

我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气。