一、语言特性
优点:
- 支持类似于协程处理(async/await/yield):dart是单线程的,但是支持异步。这一点需要在使用中去体会,深入理解后,对许多问题都会有新的解法。
- 提供Stream:当你要进阶学习Flutter的时候,很多地方可以看到它。它可以做流式处理,函数组合,函数控制,属于进阶必知必会。点击查看我的 Flutter中的Stream
- mixin 特性:这个是很有用的特性,尤其是在架构设计方面。它提供了新的组合方式,在做功能组合的时候,Dart可以使用对象注入,或者高阶函数,或者mixin。
缺点:
- 不支持反射
- 包体积太大
二、Dart-Runtime / VM
当你引入Flutter,就有一个Dart Runtime了。当然它本身的意义是支持Flutter运行的,然而就行JS的V8引擎一样,本来是支持H5页面的,后面脑洞越开越大了。当然Dart没有Js的动态能力,但是他是跨端的,而且有AOT性能保证,发掘空间比较大,还能同时覆盖所有的场景,手机app,pc的构建部署,服务器,甚至serverless运行时。
网友评论