编译的 AngularDart 会污染全局范围还是覆盖浏览器的标准对象?



我正在寻找一个框架,允许我编写SPA和可嵌入的库。我很想有一种在两者之间共享组件的方法。所以我正在寻找一种与其他框架和 AngularDart 本身有相对较少潜在冲突的解决方案。包括使用脚本选项卡包含库的情况,是的,同一页面上有两个版本的 AngularDart。具有较少全局对象、没有标准对象覆盖、没有全局事件处理和有限填充冲突的框架。

Dart和AngularDart接缝了我需要的东西,但我还需要更多细节和文档来验证我的假设。您能够指出的任何内容都将非常有帮助并非常感谢(问题,公关,博客,路线图,提交,规范,文档)

可以在同一页面上运行多个AngularDart应用程序。我已经测试了嵌入其中的AngularDart待办事项示例应用程序。但是我需要更多关于dart2js正在做什么以及编译器如何避免全局范围污染的细节。

是的,AngularDart应该非常适合您的要求。

Dart 本身根本不应该污染你的范围,你可以尝试在一些微不足道的东西上运行 dart2js(比如只是在 main 内部打印)并验证代码 - 它创建一个闭包并执行它,所以里面的东西都不能从外面访问。也没有修补任何全局JS对象,因此您可以与任何对象一起运行它而不会受到干扰。如果不是案例,则提交错误。

您可以根据需要在单个页面上运行任意数量的AngularDart应用程序。要使它们完全隔离,您可以使用 dart2js 单独编译每个内部,然后它们将无法访问彼此的任何内部结构。

最新更新