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