Dart 是一種簡潔的、高性能的開發語言,它由 Google 於 2011 年發佈。github
目前,比較火熱🔥的跨平臺、高性能的 Flutter 移動開發框架就使用了 Dart 語言來編寫其上層 SDK。編程
Google 下一代的 AdWords(Google 知名的賺錢的應用) 就是使用 Dart 來開發的。框架
可見 Dart 在將來,將會有可靠的技術支持和可預見的持續穩定性保障。編程語言
Dart 同時支持 AOT(Ahead Of Time,預編譯) 和 JIT(Just In Time,即時編譯) 兩種運行模式。函數
這使得 Dart 在開發階段,能夠藉助 JIT 快速迭代,節省大量的編譯時間。post
在交付階段,經過 AOT 得到高性能的可運行程序包。性能
"真面向對象"語言學習
Dart 是名副其實的面嚮對象語言。
在 Dart 中,萬物皆對象,包括 函數。
這使得開發者能夠愉快的進行 函數式編程 。
一門編程語言興起,其自身如何的牛其實不是最重要的,如今衆多的語言實際本質上都大同小異,該有的基本都有,沒有的也不會差太多。
我以爲主要是它出現的時機,是否有剛好解決市場痛點的解決方案使用了這門語言。
Flutter 對 Dart 來講就是一次機遇,若是 Flutter 平臺可以成功,那 Dart 的普及也就不過是順其天然。
這也難怪 Dart 團隊會密切的和 Flutter 團隊保持合做,推動這門語言的迭代。
對於咱們而言,不過是要使用它來進行 Flutter 的開發工做,因此不要太深究這門語言的好與壞。
既然 Flutter 團隊通過深思熟慮選擇了這門語言,那麼咱們就去學習它就行了。把精力放到最核心的任務上。
若是你已經掌握一門面向對象語言的話,那 Dart 學習進度將會很是的快。
至少,學習到能夠用它來進行 Flutter 開發是很快的。
也許,一天?🤔️
Tips: DartPad 是一個在線編寫和運行 Dart 的平臺,在學習 Dart 的過程當中,使用這個平臺就夠了。