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做爲一款跨平臺,開源,具備良好分層的框架,在大前端愈來愈流行的趨勢下,是很值得花時間學習一下的。加油!!!函數