广告
返回顶部
首页 > 资讯 > 前端开发 > html >webpack有什么优势
  • 678
分享到

webpack有什么优势

2024-04-02 19:04:59 678人浏览 八月长安
摘要

这篇文章主要为大家展示了“webpack有什么优势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WEBpack有什么优势”这篇文章吧。Webpack是一款用户打

这篇文章主要为大家展示了“webpack有什么优势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WEBpack有什么优势”这篇文章吧。

Webpack是一款用户打包前端模块的工具,它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。主要是用来打包在浏览器端使用的javascript的。同时也能转换、捆绑、打包其他的静态资源,包括CSS、image、font file、template等

webpack的官网是 Http://webpack.GitHub.io/ ,文档地址是 http://webpack.github.io/docs/

市面已存在大量的模块管理和打包工具,为什么还重复造轮子,webpack有什么特色?

这些已有的模块化工具并不能很好的完成如下的目标:

  1. 将依赖树拆分成按需加载的块

  2. 初始化加载的耗时尽量少

  3. 各种静态资源都可以视作模块

  4. 将第三方库整合成模块的能力

  5. 可以自定义打包逻辑的能力

  6. 适合大项目,无论是单页还是多页的 Web 应用

webpack 特点

代码拆分

Webpack 有两种组织模块依赖的方式,同步和异步。异步依赖作为分割点,形成一个新的块。在优化了依赖树后,每一个异步区块都作为一个文件被打包。

Loader

 Webpack 本身只能处理原生的 JavaScript 模块,但是 loader 转换器可以将各种类型的资源转换成 JavaScript 模块。这样,任何资源都可以成为 Webpack 可以处理的模块。

智能解析

Webpack 有一个智能解析器,几乎可以处理任何第三方库,无论它们的模块形式是 Commonjs、 AMD 还是普通的 JS 文件。甚至在加载依赖的时候,允许使用动态表达式 require("./templates/" + name + ".jade")。

插件系统

Webpack 还有一个功能丰富的插件系统。大多数内容功能都是基于这个插件系统运行的,还可以开发和使用开源的 Webpack 插件,来满足各式各样的需求。

快速运行

Webpack 使用异步 I/O 和多级缓存提高运行效率,这使得 Webpack 能够以令人难以置信的速度快速增量编译。

总结下来其主要的优势:

1.按需加载模块,按需进行懒加载,在实际用到某些模块的时候再增量更新

2.webpack 是以 commonJS 的形式来书写脚本,但对 AMD/CMD 的支持也很全面,方便旧项目进行代码迁移。

3.能被模块化的不仅仅是 JS 了,能处理各种类型的资源。

4.开发便捷,能替代部分 grunt/gulp 的工作,比如打包、压缩混淆、图片转base64等。

5.扩展性强,插件机制完善

安装

首先要安装 node.jsnode.js 自带了软件包管理器 npm

用npm 安装webpack

$ npm install webpack -g

此时 Webpack 已经安装到了全局环境下,可以通过命令行 webpack -h 查看相关指令

通常我们会将webpack安装到项目依赖,这样就可以使用本地版本的webpack

//进入项目目录
//确定已有package.JSON,没有就npm init 创建
$ npm install webpack --save-dev

//查看webpack 版本信息
$ npm info webpack
//安装指定版本
$ npm install webpack@1.31.x --save-dev

如果要使用webpack开发工具,要单独安装 webpack-dev-server

$ npm install webpack-dev-server --save-dev

常用命令

webpack

构建命令,webpack的常用参数

$ webpack --config webpack.min.js //另一份配置文件

$ webpack --display-error-details //显示异常信息

$ webpack --watch //监听变动并自动打包
 
$ webpack -p //压缩混淆脚本,这个非常非常重要!
 
$ webpack -d //生成map映射文件,告知哪些模块被最终打包到哪里了

webpack-dev-server

webpack-dev-server是一个小型的node.js Express服务器,它使用webpack-dev-middleware中间件来为通过webpack打包生成的资源文件提供Web服务。它还有一个通过Socket.IO连接着webpack-dev-server服务器的小型运行时程序。webpack-dev-server发送关于编译状态的消息到客户端,客户端根据消息作出响应。

webpack-dev-server有两种模式支持自动刷新——iframe模式和inline模式

  1. 在iframe模式下:页面是嵌套在一个iframe下的,在代码发生改动的时候,这个iframe会重新加载

  2. 在inline模式下:一个小型的webpack-dev-server客户端会作为入口文件打包,这个客户端会在后端代码改变的时候刷新页面

使用iframe模式,无需额外配置,只需在浏览器输入http://localhost:8080/webpack-dev-server/index.html

使用inline模式有两种方式:命令行和nodejs api

1.命令行: 在运行时,加上 --inline 选项

$ webpack-dev-server --inline

访问,通过http://localhost:8080 就可以访问

2.nodejs API 方式 ,需要手动把 webpack-dev-server/client?http://localhost:8080 加到配置文件的入口文件处

webpac-dev-server支持Hot Module Replacement,即模块热替换,在前端代码变动的时候无需整个刷新页面,只把变化的部分替换掉

以上是“webpack有什么优势”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: webpack有什么优势

本文链接: https://www.lsjlt.com/news/79172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • webpack有什么优势
    这篇文章主要为大家展示了“webpack有什么优势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“webpack有什么优势”这篇文章吧。Webpack是一款用户打...
    99+
    2022-10-19
  • redis有什么优势
    redis有什么优势?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Redis的的是完全开源免费的,遵守BSD协议,是一个高性能...
    99+
    2022-10-18
  • jQuery有什么优势
    这篇文章主要介绍了jQuery有什么优势,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   jQuery是一款跨浏览器的开源JavaScr...
    99+
    2022-10-19
  • node有什么优势
    Node.js 具有以下几个主要的优势:高性能:Node.js 使用了基于事件驱动和非阻塞 I/O 的模型,使得它能够处理大量并发请求而不产生阻塞。这种高效的 I/O 处理方式使得 Node.js 在处理高流量和实时应用方面表现出色。轻量级...
    99+
    2023-07-10
  • Webpack性能优化之DLL有什么用
    这篇文章主要介绍了Webpack性能优化之DLL有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言在用 Webpack 打包的时候,...
    99+
    2022-10-19
  • 学Java有什么优势
    这篇文章主要讲解了“学Java有什么优势”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“学Java有什么优势”吧!1、Java广受欢迎Java仍然是世界上最受...
    99+
    2022-10-19
  • ITIL V3有什么优势?
    ITIL是IT Infrastructure Library的英文缩写,中文翻译过来叫IT基础架构库,是IT服务管理的最佳实践。它为IT治理提供了一个基本框架,从企业和客户的角度将重点放在IT服务交付的持续质量改进与评估。ITIL在全球所取...
    99+
    2023-01-31
    有什么 优势 ITIL
  • 大数据有什么优势和劣势
    这篇文章主要讲解了“大数据有什么优势和劣势”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“大数据有什么优势和劣势”吧!  大数据(big data),又称巨量资料,是指以多元形式,从许多不同来...
    99+
    2023-06-02
  • 小程序有什么优势
    这篇文章将为大家详细讲解有关小程序有什么优势,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是小程序什么是小程序? 小程序建立在微信上。该应用程序无需下载即可使用。它的大小非常小,每个不超过2 MB。通...
    99+
    2023-06-27
  • teambition有什么特点优势
    Teambition作为一款团队协作和项目管理工具,具有以下特点和优势:多种工作视图:Teambition提供了多种工作视图,包括任务板、甘特图、日历等,以适应不同团队的工作风格和需求。你可以根据团队的偏好选择最适合的视图进行工作和项目管理...
    99+
    2023-07-10
  • 万维网有什么优势
    万维网具有以下几个主要优势:全球性和无限扩展性:万维网是一个全球性的网络,使得人们可以从世界各地访问和共享信息。它的无限扩展性意味着可以在其上创建和托管数量巨大的网页和内容。跨平台和设备无关性:万维网可以在多种操作系统上运行,并且与设备无关...
    99+
    2023-07-10
  • SQL Server 2008PBM有什么优势
    这篇文章主要介绍了SQL Server 2008PBM有什么优势,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  按需管理:PBM提供了系统...
    99+
    2022-10-19
  • 云主机有什么优势
    云主机的优势:1、云主机是基于多个服务器集群建设的,当云主机出现故障时,能够快速在另外的机器上运作,因此云主机可靠性比较高;2、云主机支持弹性扩展功能,能够随时根据自身业务需求提升或降低主机配置,有效节约了主机投入成本;3、云主机安全性高,...
    99+
    2022-10-06
  • C++语言有什么优势
    这篇文章主要讲解了“C++语言有什么优势”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++语言有什么优势”吧!入门简介    C++是个强大的语言,可以用于做别的语言做不了的工作。但是,这...
    99+
    2023-06-17
  • 独享ip有什么优势
    独享ip有什么优势,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。独享IP的技术优势:1、较好的安全性,服务端常常受到未知的攻击。如果有一台服务器在运行时遭到攻击,则独立IP的虚...
    99+
    2023-06-25
  • In域名有什么优势
    本篇内容主要讲解“In域名有什么优势”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“In域名有什么优势”吧!in这个词语在英语语系对错常多见的,in域名是India(印度)的国家域名,并且在201...
    99+
    2023-06-06
  • CN域名有什么优势
    本篇内容主要讲解“CN域名有什么优势”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CN域名有什么优势”吧!大家在注册域名的时候一般都习惯注册.COM域名,而代表中国标识的.CN域名注册者却相对较...
    99+
    2023-06-07
  • vue框架有什么优势
    vue框架优势:与React、Angular等框架相比较,vue最为轻量化。能够进行组件化开发,使代码编写量大大减少。能够对数据进行双向绑定。使用vue编写出来的界面效果都具有响应式。能够使用路由不会刷新页面。...
    99+
    2022-10-08
  • VB程序有什么优势
    VB程序设计有以下几个优势:快速开发:Visual Basic提供了丰富的可视化开发工具和组件,以及直观的拖放功能。这使得开发者可以快速地构建用户界面、设计交互逻辑,以及实现各种功能。易学易用:相比其他编程语言,Visual Basic的语...
    99+
    2023-07-10
  • 云服务器有什么优势和劣势
    云服务器是一种云服务,允许客户将其应用程序托管在公共云上,从而使用户可以快速访问、扩展和管理各种应用程序。云服务器提供了多种优势,包括可扩展性、可靠性、高可用性和灵活性等。 以下是云服务器的优势和劣势: 优势: 可扩展性:云服务器可以扩...
    99+
    2023-10-26
    有什么 劣势 优势
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作