經歷5年的開發,Dart語言已得到業界少量接受。Dart在TIOBE排行榜上眾多流行語言中排名第25,而在RedMonk排名和2016 IEEE綜覽(IEEE Spectrum)語言排行中都未見身影。盡管如此,谷歌還是大力支持Dart,谷歌使用Dart構建了兩個其最重要的產品,AdSense和AdWord。谷歌表示使用Dart而非JavaScript的主要原因是它的開發效率,根據各團隊的報告,使用Dart提升了25%到100%的開發速度。在最近的一篇介紹AdSense新用戶界面的報道中提到,AdSense包含了大約16萬行Dart代碼,并且總體開發速度得到翻倍。
最近谷歌的Dart團隊在德國慕尼黑舉行了開發者峰會。在峰會發布的眾多消息中提到了Angular Dart 2.0以及Flutter。今年早些時候谷歌就決定發布一個Dart版的Angular 2,為開發者提供一個更熟悉的Web應用構建工具、更優質的代碼以及更好的性能。在他們使用Dart的強化模式(strong mode)后,修復了Angular 2代碼中一千多個警告。
谷歌同時發布了一個基于Dart的Angular 2組件庫預覽版。這是一個Material Design組件包的實現,它正被AdSense、AdWord等谷歌產品應用于生產環境。
Flutter是谷歌的跨平臺應用開發工具,它使用Dart語言開發安卓和iOS應用。開發者可以使用同一份代碼來開發兩大移動平臺的應用。與其他工具不同,Flutter不依賴于原生的渲染,而是使用Skia圖像引擎來模擬包括字體和手勢操作在內的原生用戶界面,這個引擎也被安卓、Chrome和Firefox所使用。Flutter工程師Eric Seidel表示,使用Flutter主要的優勢是它的開發效率。
使用Flutter的一個重要優勢是它極速的開發周期,這歸功于Dart虛擬機和Flutter的函數響應式架構(functional-reactive framework)。無論是iOS還是安卓,實體機還是模擬器,開發者使用Flutter增加或調試應用的用戶界面時,都可以體驗到亞秒級的開發周期。在應用重新裝載時Dart會維護應用的狀態,也就是說開發者可以飛快地迭代每個變化,而無需重啟應用。“我們使用毫秒來衡量我們的開發周期。”
Flutter現在處于開發者預覽版。IntelliJ上有可用的插件。
查看英文原文:Dart News: Angular 2 Dart and Flutter