很多使用TypeScript和AMD和RequireJS的请求,并不是这么糟糕

A lot of requests using TypeScript with AMD and RequireJS, isn't this bad?

本文关键字:并不是 请求 RequireJS TypeScript AMD      更新时间:2023-09-26

让我解释一下以下打字稿代码(在浏览器中使用)的问题:

import Controller = require('./Controller');
class MainController extends Controller { ... }
export = MainController;

在这种情况下,它将使用 AMD 和 RequireJS 异步加载控制器类(来自不同的文件)。但是为什么不将其捆绑到一个JavaScript文件中,因为它直接使用控制器类。我相信异步加载部分仅在应用程序已经使用所有相关代码引导并且运行时所需的代码将被异步加载时才相关。

例如,我有 100 个文件,它们都相互使用以引导应用程序。在性能方面,这难道不是不好的做法,因为它会将请求量增加到 100,只是为了引导应用程序?

我在这一部分是错的还是你的建议?

您可以使用

RequireJS 优化工具来"...将相关脚本组合到构建层中,并通过UglifyJS(默认)或闭包编译器(使用Java时的一个选项)[缩小]它们。