【发布时间】:2015-09-21 23:54:20
【问题描述】:
我正在缩小和丑化我的 javascript 文件。 我想知道合适的尺寸有多大。 如果我将所有 js 文件组合成一个文件(带有缩小和丑化),它会大于 1mb。 我想,最好将它们分成 2-3 个文件(每个 200kb-300kb)而不是一个大文件(1mb)。
谁能给个建议? 比如 100kb ~ 300kb 或 1mb ~ 2mb
============附加评论============
我正在使用 Django(后端)和 angularJS(前端)。 据我所知,angularJS的所有js文件都应该在发送索引(根html文件)html文件时发送给用户。 这就是为什么 Concatenated js 文件(包括外部 js 文件,如 jquery、bootstrap、angular、媒体播放器等)超过 1mb。
【问题讨论】:
-
对于 HTTP/1.1,规则是资源越少越好。对于 HTTP/2,更多的资源并不一定会导致更多的请求,因此更小的文件可以带来更好的缓存。
-
越少越好,但我会提到我的游戏代码库的整个 JS 部分在 缩小之前是 450kb。如果 缩小后得到 1Mb,那就有问题了。
-
用例是什么?网站?游戏? :)
-
谁说这是游戏? =P
-
@NiettheDarkAbsol:问题在于过度依赖库。不幸的是,对于专业编写的代码,这有时是不可避免的,因为你的老板不会接受你花一整年的时间从头开始编写一个超级优化的功能。所以你使用 jQuery 等。我目前维护的 webapp 有 4MB 的 js 代码。它使用 jQuery、prototype、ckeditor、一个本土的 js DOM 库、React.js,我相信里面也有下划线。我自己的 webapp 大约有 600k
标签: javascript minify uglifyjs