我試圖從TypeScript轉移到Dart。 TypeScript幾乎立即編譯 - Dart需要超過5秒才能編譯Hello World程序!我錯過了什麼嗎?有沒有任何可能的方法來改善?有什麼方法可以提高Dart(dart2js)的編譯時間嗎?
回答
在使用Dart進行開發時,這通常不是什麼大問題,因爲Dartium是一種鉻衍生物,可直接執行Dart。
僅用於測試與其他瀏覽器的兼容性和部署,需要構建到JavaScript。
pub serve
飛鏢開發web服務器可以實時進行飛鏢到js的編譯,其中包含大量的緩存,如果在開發過程中需要使用JS,通常可以提高重新加載的轉換時間(在一段預熱時間後)瀏覽器。
TypeScript是一個JavaScript類型的超集,它編譯爲普通的JavaScript。
所以它(ts編譯器)從高級編程語言轉換爲低級編程語言。
Dart是一種開源的,可擴展的編程語言,具有強大的庫和運行時。
因此,它(dart2js編譯器)是一個源到源編譯器(轉譯器),它將以一種編程語言編寫的程序的源代碼作爲其輸入,並以另一種編程語言生成等效的源代碼。
我認爲這解釋了一切。
那麼,Go在0.5秒內編譯Hello World ...但我明白你的觀點。 – cubuspl42
@ cubuspl42 Go編譯器(as和Typescript)轉換爲低級編程語言。 Dart編譯器轉換爲另一種高級編程語言。如果您嘗試將Go源代碼轉換爲其他語言(例如Java或C#),那麼這個過程需要更多時間(與Dart轉換爲Javascript時相同)。 – 2015-11-08 14:23:33
- 1. 有什麼辦法可以阻止在編譯時調用的方法嗎?
- 2. 有什麼方法可以用android NDK編譯libuv嗎?
- 3. 有什麼方法可以反編譯grails/groovy jar文件嗎?
- 4. Vala和Genie之間有什麼方法可以編譯?
- 5. 您可以通過Dart編輯器將編譯器標誌傳遞給dart2js
- 6. 爲什麼Dart有編譯時間常量?
- 7. 有什麼方法可以提高以下查詢的性能
- 8. 有什麼地方可以交互地運行Dart代碼嗎?
- 9. 有什麼辦法可以緩存theano編譯結果嗎?
- 10. 提高ASP.NET/C#編譯速度的最佳方法是什麼?
- 11. #undef可以減少編譯時間嗎?
- 12. 有什麼辦法可以編寫單獨編譯的boost :: spirit :: qi語法嗎?
- 13. 在Xcode中有什麼方法可以提高音頻播放質量嗎?
- 14. 加速Dart2JS編譯
- 15. 有什麼方法可以編輯Capture Pin的屬性嗎?
- 16. 有什麼方法可以將Visual C++代碼編譯到Android?
- 17. 有什麼方法可以反編譯Linux .so?
- 18. 有沒有什麼方法可以在運行時編譯C++代碼?
- 19. dart編譯javascript的限制是什麼?
- 20. 在酒吧編譯期間關閉dart2js
- 21. 有沒有什麼辦法可以「預編譯」Rails中的Markdown?
- 22. 有什麼方法可以獲得動畫的剩餘時間嗎?
- 23. 有什麼辦法可以改善TCP連接時間嗎?
- 24. 有什麼方法可以加快asp.net中的編輯 - 編譯 - 調試周期?
- 25. 有什麼方法可以加速cufon的加載時間?
- 26. 有什麼辦法可以改變.NET JIT編譯器的性能,而不是編譯時間?
- 27. IntelliJ插件卸載時有什麼方法可以通知嗎?
- 28. 有什麼方法可以在DOM中查找計時器嗎?
- 29. 查詢時有什麼方法可以替換列值嗎?
- 30. 有沒有什麼辦法可以提高-subimage搜索性能
你的意思是「秒」嗎?這不是5分鐘,謝天謝地。 – cubuspl42
對不起,誤解了你的問題。 5秒鐘是dart2js的好時機。 –
我已經檢查出Dartium,這似乎是一個真正的解決方案! Dartium在使用'pub serve'時仍然會使用Dart VM,不是嗎? – cubuspl42