怎么理解js所谓的打包

刚刚后台让我把项目里的js,打包成一个文件。css也是 这句话不太明白

比如说 index里面我引入了10个js文件。 现在我就引入一个main.js 把其他的9个都引入到这个里面。这个就是所谓的打包么?

阅读 8.4k
11 个回答

压缩,合并,混淆

大致意思是这样,但是其中一般还包含了进行压缩混淆减少文件大小,还有webpack等打包工具会自动处理依赖树。
主要目的还是减少请求数量,加快加载速度。

不是,不过你说的也是一种部署方式。
“打包”一般指,把 10 个 js 合并成 1 个文件。对,最简单的处理直接把 10 个文件按顺序合并成 1 个就可以了。高级点的,是再作些减尺寸的压缩编排工作。相关工具是 webpack 。

比如你在项目里面使用 less 来写 CSS,这样在发布前,你就需要有一个编译、打包的过程了,将 less 文件编译成 CSS,并且合并起来。如果模块化的开发 JS,为了减少请求也会打包,把它们合并成一个 JS 文件,以减少请求提高性能。

就是通过loader工具将所有的css,less,sass,js全部翻译成一个js文件

打包一般要用打包工具,现在比较流行的是 webpack。

webpack 将 js/css/图片等等都视作 资源,然后将这些资源整合压缩在一个 js 文件中,打包就是指将资源整合成一个文件的过程。

楼主可能需要稍微了解下两个概念"构建工具""模块化"

简单的说,就是减少引用的HTTP请求,而且压缩之后也更安全。

将若干js文件合并为一个js文件,具体的好处楼上的大佬都说的很清楚了

楼主说的后台,是指后端吗?
我很想知道后台为什么让你这么做?

是不是上线的代码需要发给后端,所以你打包了到一个压缩文件中方便传输?

如果是如楼上楼主所说的用webpack来合并文件,合并与否不是应该由前端来决定吗?为什么是后端的要求呢?

就是将几个js文件整合到一个,附带可以进行混淆、压缩等操作

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题