2014-10-16 52 views
0

因此,像PHP這樣的語言的一個很好的特性就是可以實用地包含其他文件並製作一個類似插件的系統。我還沒有看到它的一個例子,所以我不確定它在技術上可以在Dart中使用,但是我想開始設計一個CMS,它可以在無需重新啓動或重新上傳的情況下實時加載和卸載插件。Dart和Live插件

回答

1

目前只能使用Isolates動態加載/卸載代碼。
在瀏覽器中,新分離菌株無法訪問DOM,並且限制了哪些類型可以在菌株之間傳遞。可以序列化爲JSON的內容可以很容易地在分離之間傳遞,但對於需要自行序列化的自定義類型。雖然我不確定這裏的實際限制,但這是正在進行中的工作。

在瀏覽器中,當前的限制使得很難使用隔離。您無法將代碼加載到導入'dart:html'的隔離區中,這會阻止使用任何瀏覽器API。在服務器上沒有這種限制。

這應該都得到改善,但目前仍然有很多限制。

+0

那麼我將創建的插件將通過一個控制檯應用程序來完成,所以在這方面不需要DOM。 – ptDave 2014-10-16 13:19:29

+0

在服務器端,這已經很好地工作了。此外,現在應該修復調試隔離區(尚未嘗試過)。 – 2014-10-16 13:20:54