当前位置: 首页 > news >正文

【Webpack--000】了解Webpack

🤓😍Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-前端领域博主
🐱‍🐉若此文你认为写的不错,不要吝啬你的赞扬,求收藏,求评论,求一个大大的赞!👍*
🐞🐞文章若有错误或某个内容有更优的解决方案,还望指正!👍*
更多webpack入门知识,详细解读webpack的基本使用、进阶优化等;请阅读专栏:sam9029–CSDN博客—Webpack入门笔记
或者访问 作者个人博客网站:sam9029.asia—Webpack入门笔记


Webpack

了解

webpack指南 https://webpack.docschina.org/guides/

webpack文档 https://webpack.docschina.org/

前端工程项目的打包和编译工具

最新 Webpack 5

目前在前端开发之中,使用各种 MVVM / MVC 的JS框架开发成为主流,但是在JS框架开发中,项目文件一般是对应JS框架的自定义文件类型

比如 Vue.js 的demo.vue,React.js 的 demo.jsx

Webpack 就是用来将对应的 框架自定义文件和项目中对应JS文件等,编译成 浏览器能运行的 html、CSS、JS文件 ,当然也不止如此,参考

现在前端项目开发,多使用 React、vue 等前端框架,以及ES6模块语法、Sass等css预处理器,以及其他媒体资源,这些项目代码无法直接在浏览器运行。

webpack就是将项目文件打包编译成浏览器能够运行的html、css、js文件的项目打包工具,同时webpack 还具备 压缩代码、代码兼容性处理等特性,大大的提升代码性能

Webpack 输出的文件叫做 bundle

本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。———— 来自官网


为什么使用

传统的Web应用开发,在浏览器运行JavaScript的两种方式

  • 一:需要在html文件通过script脚本引入有不同功能作用的JS文件,若是script脚本太多,会出现网络请求瓶颈

  • 二:在html文件中引入一个包含所有项目代码的JS脚本,若项目代码巨大,会导致各种JS文件大小过大,也会存在作用域和可维护性方面

是否可以有一种方式,不仅可以让我们编写模块,而且还支持任何模块格式,并且可以同时处理其他资源?

这就是 webpack 存在的原因。

它是一个工具,可以打包你的 JavaScript 应用程序(支持 ESM 和 CommonJS),可以扩展为支持许多不同的静态资源,例如:images, fonts 和 stylesheets。

webpack 关心性能和加载时间;它始终在改进或添加新功能,例如:异步地加载 chunk 和预取,以便为你的项目和用户提供最佳体验。

http://www.lryc.cn/news/440211.html

相关文章:

  • 开源 AI 智能名片链动 2+1 模式 S2B2C 商城小程序与社交电商的崛起
  • 在线IP代理检测:保护您的网络安全
  • 【算法】BFS—解开密码锁的最少次数
  • 非守护线程会阻止JVM的终止吗
  • Grafana面板-linux主机详情(使用标签过滤主机监控)
  • MYSQL数据库基础篇——DDL
  • Springboot 集成 Swing
  • 枚举算法总结
  • 编译 Android 11源码
  • 时间复杂度计算 递归(solve2 后续)
  • Nginx:高性能Web服务器与反向代理的深度剖析
  • JavaSE - 面向对象编程03
  • 变电站缺陷数据集8307张,带xml标注和txt标注,可以直接用于yolo训练
  • Redis的存储原理和数据模型
  • Linux 文件与目录操作命令详解
  • MySQL篇(窗口函数/公用表达式(CTE))
  • 408算法题leetcode--第七天
  • 政务安全体系构建中的挑战
  • 基于EchoMimic加速版,可编辑标志点控制实现逼真音频驱动的肖像动画
  • 【STM32 HAL库】IIC通信与CubeMX配置
  • iPhone 上丢失了重要的联系人?如何恢复已删除的 iPhone 联系人
  • 【有啥问啥】弱监督学习新突破:格灵深瞳多标签聚类辨别(Multi-Label Clustering and Discrimination, MLCD)方法
  • [强化你的LangChain工具创建技能:从基础到进阶]
  • 4.提升客户服务体验:ChatGPT在客服中的应用(4/10)
  • Gradio导入AIGC大模型创建web端智能体聊天机器人,python(2)
  • PEM 格式
  • Android前台服务如何在后台启动activity?
  • c#visionpro开发 方法统计
  • dedecms——四种webshell姿势
  • GO GIN 推荐的库