Plugins Dart和Live插件

Plugins Dart和Live插件,plugins,content-management-system,dart,Plugins,Content Management System,Dart,因此,像PHP这样的语言的一个整洁的特性是,您可以实用地包含其他文件,并创建一个类似插件的系统。我还没有看到它的例子,所以我不确定它在Dart技术上是否可行,但我想开始设计一个CMS,它可以在不重新启动或重新上传的情况下实时加载和卸载插件 目前只能使用隔离动态加载/卸载代码。 在浏览器中,新隔离不具有对DOM的访问权限,并且隔离之间可以传递的类型受到限制。可以序列化为JSON的内容可以很容易地在隔离之间传递,但对于自定义类型,您需要自己序列化。但我不确定这里的实际限制,这是正在进行的工作 在浏览

因此,像PHP这样的语言的一个整洁的特性是,您可以实用地包含其他文件,并创建一个类似插件的系统。我还没有看到它的例子,所以我不确定它在Dart技术上是否可行,但我想开始设计一个CMS,它可以在不重新启动或重新上传的情况下实时加载和卸载插件

目前只能使用隔离动态加载/卸载代码。
在浏览器中,新隔离不具有对DOM的访问权限,并且隔离之间可以传递的类型受到限制。可以序列化为JSON的内容可以很容易地在隔离之间传递,但对于自定义类型,您需要自己序列化。但我不确定这里的实际限制,这是正在进行的工作

在浏览器中,当前的限制使隔离的使用变得困难。不能将代码加载到导入“dart:html”的隔离中,这会阻止使用任何浏览器API。在服务器上没有这样的限制


这一切都应该得到改进,但目前仍有很多限制。

我将创建的插件将通过控制台应用程序完成,因此在这方面不需要DOM。在服务器端,这已经非常有效了。此外,调试隔离现在应该已修复(尚未尝试)。