Q
類/編譯時間飛鏢
1
A
回答
1
1)Dart VM和dart2js不支持在運行時生成代碼。
一種解決方法是將代碼生成到文件並將其加載到新的隔離區(也可以是數據URI)。應用程序只能通過消息傳遞與在另一個隔離區中運行的生成代碼進行通信。
2)這是transformers的用途,但變換器僅適用於dart2js(或開發時的pub服務),但不適用於在服務器端Dart VM上運行的代碼。
https://github.com/dart-lang/build(目前僅在開發人員預覽版中)可用於瀏覽器和服務器端代碼的代碼生成。它是一個監視源文件並在源文件更改時更新生成的代碼的工具。
0
我現在發現飛鏢隊有一個用於生成源的庫。對於生成源預編譯時間似乎很有用:https://pub.dartlang.org/packages/source_gen
相關問題
- 1. 飛鏢編譯時出錯
- 2. 編譯飛鏢以分離js文件
- 3. 飛鏢編譯器瘋了,還是我?
- 4. 在瀏覽器中編譯飛鏢
- 5. 飛鏢Web_Audio飛鏢1.6
- 6. 在飛鏢編輯器中自動生成飛鏢
- 7. 使用沒有飛鏢編輯器的飛鏢問題
- 8. 飛鏢沒有飛鏢編輯器:刷新
- 9. 飛鏢中的飛鏢websocket:io and dart:html
- 10. @飛鏢代碼
- 11. 飛鏢 - NumberFormat的
- 12. 飛鏢基準?
- 13. 與飛鏢PointerLock
- 14. 飛鏢:干將
- 15. 自定義飛鏢編譯(腳本元素中的路徑)
- 16. 飛鏢編譯爲JS,但對象表示法不起作用
- 17. 飛鏢編譯錯誤 - 的代碼片段怪異在
- 18. 飛鏢libsass正確編譯但不會運行
- 19. 飛鏢編輯:預期網址
- 20. 飛鏢編輯器啓動配置
- 21. 針對飛鏢的ASCII-8位編碼
- 22. 飛鏢編輯器找不到java vm
- 23. 飛鏢:長計算
- 24. 飛鏢角劍道
- 25. 導入飛鏢包
- 26. net :: ERR_UNSAFE_PORT在飛鏢
- 27. 飛鏢中的urlencoding
- 28. 有使用飛鏢
- 29. JSON_OBJECT和飛鏢:鏡
- 30. 造型和飛鏢
我明白了。我曾想到第一種方法。你對隔離和消息通信的開銷有什麼看法嗎?我無法找到關於隔離性能的更多信息 – spierce7
我假設它比在相同的隔離內傳遞值要慢很多,但它仍然只是在內存中,因此比網絡請求要快得多。你需要爲你的具體用例做一些基準測試以獲得正確的結果。我認爲它也很大程度上取決於您發送的值的類型(原始值,映射或列表,或自定義類實例或自定義類實例的樹)。 –