我们可以将dart代码转换为多个JS文件吗?

时间:2017-11-16 07:51:58

标签: dart dart2js

让我们说开发人员已经创建了一个针对客户端的通用Dart库,它包含大量的类和功能定义,其中只有一小部分可用于一个网页。

作为一个Javascript示例,Mathjax提供的文件包含与在浏览器中显示数学表达式相关的大量功能,但任何显示数学表达式的给定网页都可能只使用Mathjax定义的极少量功能。因此,作者倾向于做的是将他们创建的每个页面链接到大型通用JS文件的单个副本(例如,在页眉中),然后编写他们自己的,通常是相对较小的JS文件定义特定于页面的行为。因此,它们可能有数百个页面,每个页面链接到一个通用的JS文件。

然而,当我们将Dart转换为JS时,输出是一个单独的大型JS文件,它似乎包含任何依赖项的功能以及特定页面所需的行为。如果我们有数百个页面,每个页面链接到他们自己的dart2js生成的JS文件,我们似乎在代码中有大量的冗余。此外,如果我们需要对通用库进行更改,似乎我们必须为每个页面重新生成JS。 (或许我完全误解了事情。)

我的问题是:是否可以将Dart代码转换为多个JS文件?例如,给定页面的Dart代码可能会被转换为一个包含依赖功能(许多页面可以链接到的)的JS文件和一个定义页面特定行为的小JS文件?

1 个答案:

答案 0 :(得分:1)

听起来您应该将您的网站重新考虑为单页应用。然后,您获得了一个可以处理任何页面的有效负载,但仍然是树状的,只能完全满足所有所需的内容。