2015-11-08 91 views

回答

1

在使用Dart進行開發時,這通常不是什麼大問題,因爲Dartium是一種鉻衍生物,可直接執行Dart。

僅用於測試與其他瀏覽器的兼容性和部署,需要構建到JavaScript。

pub serve飛鏢開發web服務器可以實時進行飛鏢到js的編譯,其中包含大量的緩存,如果在開發過程中需要使用JS,通常可以提高重新加載的轉換時間(在一段預熱時間後)瀏覽器。

+0

你的意思是「秒」嗎?這不是5分鐘,謝天謝地。 – cubuspl42

+0

對不起,誤解了你的問題。 5秒鐘是dart2js的好時機。 –

+0

我已經檢查出Dartium,這似乎是一個真正的解決方案! Dartium在使用'pub serve'時仍然會使用Dart VM,不是嗎? – cubuspl42

1

TypeScript是一個JavaScript類型的超集,它編譯爲普通的JavaScript。
所以它(ts編譯器)從高級編程語言轉換爲低級編程語言。

Dart是一種開源的,可擴展的編程語言,具有強大的庫和運行時。
因此,它(dart2js編譯器)是一個源到源編譯器(轉譯器),它將以一種編程語言編寫的程序的源代碼作爲其輸入,並以另一種編程語言生成等效的源代碼。

我認爲這解釋了一切。

+0

那麼,Go在0.5秒內編譯Hello World ...但我明白你的觀點。 – cubuspl42

+1

@ cubuspl42 Go編譯器(as和Typescript)轉換爲低級編程語言。 Dart編譯器轉換爲另一種高級編程語言。如果您嘗試將Go源代碼轉換爲其他語言(例如Java或C#),那麼這個過程需要更多時間(與Dart轉換爲Javascript時相同)。 – 2015-11-08 14:23:33

相關問題