Flutter框架使用函数式流,这使得它在很大程度上依赖于底层的内存分配器。所以,拥有一个可以有效地处理琐碎任务的内存分配器将显得十分重要,在缺少此功能的语言中,Flutter将没法有效地工做。固然Chrome V8的JavaScript引擎在内存分配上也已经作的很好,事实上Dart开发团队的不少成员都是来自Chrome团队的,因此在内存分配上Dart并不能做为超越JavaScript的优点,而对于Flutter来讲,它须要这样的特性,而Dart也正好知足而已。
前端
因为Dart是类型安全的语言,支持静态类型检测,因此能够在编译前发现一些类型的错误,并排除潜在问题,这一点对于前端开发者来讲可能会更具备吸引力。与之不一样的,JavaScript是一个弱类型语言,也所以前端社区出现了不少给JavaScript代码添加静态类型检测的扩展语言和工具,如:微软的TypeScript以及Facebook的Flow。相比之下,Dart自己就支持静态类型,这是它的一个重要优点
安全
这是一个纯 Dart实现的 SDK,它实现了一套基础库,自底向上,咱们来简单介绍一下:架构
dart:ui
包,它是Flutter引擎暴露的底层UI库,提供动画、手势及绘制能力。这是一个纯 C++实现的 SDK,其中包括了 Skia引擎、Dart运行时、文字排版引擎等。在代码调用 dart:ui
库时,调用最终会走到Engine层,而后实现真正的绘制逻辑。
框架
Flutter做为一款跨平台,开源,具备良好分层的框架,在大前端愈来愈流行的趋势下,是很值得花时间学习一下的。加油!!!函数