内容介绍

在前端开发领域被 JavaScript 一统天下的今天,Dart 语言的出现无疑是一股清流。作为后来者,Dart 集百家之长,拥有其他优秀编程语言的诸多特性和影子。凭借着 Flutter 火热的势头,作为构建 Flutter 的关键技术,越来越多的开发者开始慢慢了解、学习这门语言,并共同完善它的生态。

单线程模式下的 Dart 是如何从语言设计层面和代码运行机制上保证 Flutter UI 流畅性的,关于异步和并发编程,作为开发者的我们又该了解 Dart 的哪些知识呢?本次分享将带领听众从几个小例子出发,由浅至深循序渐进的了解 Dart 语言的 Event Loop 处理机制、异步处理和并发编程的原理,从语言设计和实践层面理解 Dart 单线程模型下的代码运行本质,从而懂得后续如何在工作中使用 Future 与 Isolate,优化 Flutter 项目。

内容大纲:

1、Dart 单线程模型

2、Event Loop - Dart 代码运行模式本质

  • Dart 事件处理机制
  • Event Queue 介绍
  • MicroTask Queue 介绍

3、Future - 单线程模型下的 Dart 代码是如何异步执行的?

  • Future 运行机制分析
  • 异步执行与同步等待
  • 异常处理
  • 案例分析

4、Isolate - Dart 中的“多线程”机制

  • Isolate 原理介绍
  • Isolate 的创建与销毁
  • Isolate 消息机制
  • Isolate 实战

5、Future 与 Isolate 适用场景

听众收益:

1、理解 Dart 单线程模型下代码运行本质

2、懂得 Dart 异步处理和并发编程的原理和各自适用的场景

3、懂得如何在项目中使用 Future 与 Isolate 优化现有代码

评论

发布
暂无评论