2013-09-27 102 views
5

在我的應用程序中,我生成了大型飛鏢課程。現在我在服務器上編譯它們,這需要CPU時間。在瀏覽器中編譯Dart代碼會好得多。該代碼然後通過spawnURI加載。在瀏覽器中編譯飛鏢

是否有可能以支持的方式在dart代碼中調用dart2js編譯器,就像在try.dartlang.org中完成的那樣,還是需要將編譯器複製到我的項目中?

+1

這是...不是很清楚你想要做什麼。你只能將Dart編譯成JS一次,對嗎?除了try.dartlang.org在服務器上進行編譯。 dart2js編譯器不是用JavaScript編寫的,你不能在瀏覽器上運行它。 – JJJ

+0

我們想了解更多關於您的使用案例。謹慎問問[email protected]? –

+0

Juhana,但dart2js是用dart編寫的,你可以用dart2js編譯成javascript。聽起來是遞歸的,但事實就是這樣;) –

回答

4

將Dart編譯爲JavaScript將在服務器上更快,因爲您可以通過Dart VM運行dart2js。 try.dartlang.org運行在dart2js的特殊版本中,該版本尚未合併到主源代碼中。

+0

這就是我所期望的:( –

+0

)你能告訴我們更多關於你爲什麼要在客戶端上編譯嗎?它會慢一些,謝謝你的背景 –

+1

因爲每個dart2js的調用在服務器上消耗的時間至少爲3.5s,因爲我沒有服務器場,但是真的只是一個處理多個客戶端的小型虛擬服務器會完全阻止它,例如,如果10個客戶端決定觸發dart2js大約在同一時間編譯,最後一個必須等​​到35s,所以即使客戶端的編譯將花費超過3.5s,它可能會比在我裝載良好的服務器(它也有其他的東西要做),而且每個客戶端不會只觸發一次編譯,而是在短時間內多次觸發。 –