close

在九月時,Google推出了前端結構化語言-Dart,簡單的說,就是以物件導向的方式撰寫前端語言,再透過Dart Editor的編譯,輸出一個js檔供前端網頁調用,意味著所有的瀏覽器均可執行Dart編譯出來的js。而另一種方式,是透過瀏覽器所內建的虛擬機器編譯,而程式透過<scripttype="application/dart"src="hi.dart"></script>方式(目前只有Chrome能以此種方式執行)匯入到html中。dart副檔名為就好像.cs or .vb一樣,可以把它看成是個類別檔。

而要在各家瀏覽器中裝載Dart的VM,除了Google自家的Chrome,Google承諾會裝載VM外,微軟首先持反對票,也許是商業利益上的考量吧,姑且不論這些瀏覽器廠商間的角力賽,Dart為程式設計師帶來的是更具可讀性、複用性更高的coding方式,一改javascript長久以來的許多詬病。看來前端網頁設計師也得學物件導向了XD。

初試了Dart,語法跟C#、Java很像,令我驚訝的是,Dart也容許類似lamdba的寫法,ex:(a,b) => a + b。

或許你已經躍躍欲試了吧,你可以在Dart的官網上下載到免費的DartEditor,或是在Dart線上編譯器上小試身手。當你下載下來後,直接執行目錄內的DartEditor.exe就能運行了,提醒您一下,千萬別跟eclipse的目錄放在同一層,不然在complier時會有Exception跑出來,這個Exception害我浪費不少時間Orz,最後在官網上找到以下這段提示才解決:

Important: Do not use the Dart installation directory for any other Eclipse-based software. If Dart Editor and Eclipse share the same workspace directory, they'll save conflicting settings, resulting in warnings and errors from both Dart Editor and Eclipse.

而目前Dart Editor還是Beta階段,所以功能上還是很陽春,在智能提示及編譯時有點小lag,未來Google應該會改進。不過即使如此,Google的工程師也很屌的開發出一堆很炫的sample,各位能在Dart Editor中試試。小弟目前仍是摸索階段,歡迎同好一起研究Dart。

相關 : Dart Presentation(HTML5演示頁,進入後按->鍵往下一頁)

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 忙裡偷閒 的頭像
    忙裡偷閒

    忙裡偷閒的部落格

    忙裡偷閒 發表在 痞客邦 留言(0) 人氣()