Dart 将大型应用程序作为单个web_ui应用程序提供服务?

Dart 将大型应用程序作为单个web_ui应用程序提供服务?,dart,dart-webui,Dart,Dart Webui,读完这本书后,我想知道它的性能是否足够 我正在构建一个相当大的web应用程序,我想知道是否应该将主要部分拆分,或者是否可以安全地在一个页面上提供所有内容(假设我不介意用户必须下载大量垃圾.dart代码).通常认为,当代码达到一定大小时(该大小取决于您的目标受众、服务器等),将其拆分是最佳做法 Dart2js支持多个库,因此您可以在页面加载时加载初始应用程序块,然后根据需要通过AJAX请求加载单独的块。这将节省带宽并加快页面加载时间 您可以从提供单个文件开始,但如果您认为这样做的性能不够,我会从一

读完这本书后,我想知道它的性能是否足够


我正在构建一个相当大的web应用程序,我想知道是否应该将主要部分拆分,或者是否可以安全地在一个页面上提供所有内容(假设我不介意用户必须下载大量垃圾
.dart
代码).

通常认为,当代码达到一定大小时(该大小取决于您的目标受众、服务器等),将其拆分是最佳做法

Dart2js支持多个库,因此您可以在页面加载时加载初始应用程序块,然后根据需要通过AJAX请求加载单独的块。这将节省带宽并加快页面加载时间

您可以从提供单个文件开始,但如果您认为这样做的性能不够,我会从一开始就将延迟加载构建到应用程序中


注意:目前对延迟加载的文件数量有限制:

通常认为,在代码达到一定大小(该大小取决于您的目标受众、服务器等)后将其拆分是最佳做法

Dart2js支持多个库,因此您可以在页面加载时加载初始应用程序块,然后根据需要通过AJAX请求加载单独的块。这将节省带宽并加快页面加载时间

您可以从提供单个文件开始,但如果您认为这样做的性能不够,我会从一开始就将延迟加载构建到应用程序中


注意:目前对延迟加载的文件数量有限制:

我们有一个2.8MB的生产应用程序。缩小并gzip化了它的189KB,并永久缓存在客户端上。我们有66个web组件和一些其他代码。@Kaiselgren您的dart文件是以某种方式组合的,还是浏览器必须单独下载所有66个组件?我刚才说的是dart2js输出(JavaScript文件)。目前我们还没有合并.dart文件(我知道有
dart2js--output type=dart
或其他相关文件,但对我们来说并不重要)。因此,对于dart2js,我们当然只是一次下载所有内容,因为它非常小(189KB)。稍后我们可能会拆分。我们有一个2.8MB的生产应用程序。缩小并gzip化了它的189KB,并永久缓存在客户端上。我们有66个web组件和一些其他代码。@Kaiselgren您的dart文件是以某种方式组合的,还是浏览器必须单独下载所有66个组件?我刚才说的是dart2js输出(JavaScript文件)。目前我们还没有合并.dart文件(我知道有
dart2js--output type=dart
或其他相关文件,但对我们来说并不重要)。因此,对于dart2js,我们当然只是一次下载所有内容,因为它非常小(189KB)。以后我们可能会分手。