前端打包究竟是什么

首先我理解的打包就是项目上线前的准备,做一些预处理的工作,就是将各种文件压缩整合包括一些针对性质的优化, 还有将所有的.css 文件和 .js 文件做一个整合 ,这样浏览器就可以通过少量的HTTP请求获取想要的前端资源了.

下面就给大家详细介绍一下什么是打包 首先我们先了解一下打包工具webpack

一、webpack介绍

1、webpack是什么
简单来说它就是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。webpack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其他的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用

详细来说: Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模块、 ES6 模块、CSS、图片、 JSON、Coffeescript、 LESS 等

2、webpack的核心作用
模块化开发中,我们会编写大量模块,如果不打包就进行上线,那么页面加载或交互时,将会发起大量的请求。为了性能优化,需要使用webpack这样的打包器对模块进行打包整合,以减少请求数。就像简单的react项目,所有组件最终将被打包到一个app.js中。相较于无差别打包依赖模块的传统打包器(Grunt和Gulp等),webpack的核心优势在于它从入口文件出发,递归构建依赖关系图。通过这样的依赖梳理,webpack打包出的bundle不会包含重复或未使用的模块,实现了按需打包,极大的减少了冗余。

webpack只是一个前端的打包工具,打包的是静态资源,和后台没有关系,虽然webpack依赖于node环境

说到这里又不得不说 npm 是什么了

二、npm介绍

npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。

npm 是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本

npm 由三个独立的部分组成:

  • 网站
  • 注册表(registry)
  • 命令行工具 (CLI)

网站是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径。

注册表 是一个巨大的数据库,保存了每个包(package)的信息。

CLI 通过命令行或终端运行。开发者通过 CLI 与 npm 打交道。

webpack是npm生态中的一个模块,我们可以通过全局安装webpack来使用webpack对项目进行打包。

说到这里又不得不说nodel

三、webpack npm node之间的关系

webpack的运行依赖于node环境,没有node是不能打包的,但是webpack打包后的项目本身只是前端静态资源,和后台没有关系,也就是说不依赖于node。

npm产生于node社区,是node的官方包管理工具,当安装好node的时候,npm就自动安装好了。

正是因为npm的包管理,是的项目可以模块化的开发,而模块化的开发带来的这些改进确实大大的提高了开发效率,但是利用它们开发的文件往往需要进行额外的处理才能让 浏览器识别,而手动处理又是非常的繁琐的,这就是webpack工具(打包)存在的意义.

猜你喜欢

转载自blog.csdn.net/zlzbt/article/details/104813855