javascript - 脚本的大小(外部链接)+将它们合并为 1

标签 javascript angularjs google-chrome gulp

当我下载 angular.js 并将其上传到我的虚拟主机时,如下所示:

<script src="js/angular.min.js"></script>

它有141kb。如果我使用原始的cdn:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js"></script>

Chrome 的控制台显示大小仅为 45kb。这怎么可能?这是相同的代码。这种情况发生在所有其他框架库上,例如 jQuery 或 e.g. Angular Material 。

我有大约 15 个脚本,所以我想将它们合并到 1 个文件中并缩小它(使用 gulp)。但实际上结果的大小比使用 cdn(或外部链接)大 2 倍。啊?有点困惑。

我尝试了firefox,它显示的大小122kb,所以它可能只是 Chrome 的问题。那我该怎么办?不再关心 chrome 并使用 gulp 将其全部合并?

编辑: 来自 angular.js 常见问题解答:

How big is the angular.js file that I need to include? The size of the file is ~50KB compressed and minified.

最佳答案

我认为这都是关于 gzip 压缩的。也许您在服务器上关闭了该选项。

你使用的是 Apache 吗?尝试类似的事情

    <ifModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
    </ifModule>

(来自谷歌的某处)。

关于javascript - 脚本的大小(外部链接)+将它们合并为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788771/

相关文章:

javascript - 使用 Angular Material 展开折叠列表项

java - 无法访问 WSL 2 Windows 内部开发模式下 Quarkus 应用程序公开的 chrome 中的 localhost 端口

javascript - 如何从 url 检索 HTML 结构数据并使用 javascript 分析 DOM 特定数据

html - 带有 USE 标签的 SVG 不渲染

javascript - 在 angularjs 中创建容器指令

javascript - 具有隔离范围 : How to set ngModel to the correct scope? 的指令中的表单输入

javascript - "Property description must be an object"错误

javascript - 设置 $_POST 变量

javascript - 多种功能的导出模块

javascript - 为什么 for(var i = 0; i < 600000000000; i++) {} 在 JavaScript 中运行这么长时间