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

网站seo优化培训建网站与建网页的区别

网站seo优化培训,建网站与建网页的区别,wordpress 自定义page,正规的佛山网站建设webpack基础 一、webpack是什么 webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。 说白了webpack就是一个构建和管理静态资源的工具,在我们使用框架开发时,它会在我们内部的一个或者多个入口根据我们引入的各个模块将他们根据一定的规…

webpack基础

一、webpack是什么

webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。

说白了webpack就是一个构建和管理静态资源的工具,在我们使用框架开发时,它会在我们内部的一个或者多个入口根据我们引入的各个模块将他们根据一定的规则都处理成一个个的静态资源文件,从而方便我们进行引入使用。

依赖图如下:
在这里插入图片描述

二、webpack优缺点

优点:

  • 模块化开发。在webpack中所有的资源都可以模块化(js, css, image等),可以更方便的管理,迁移和开发。
  • 语法编译。可以很方便的将浏览器不支持的语法(es6, jsx等等)借助其他loader进行按需编译,预处理等。
  • 社区完善。扩展能力强,有丰富的插件并且支持自己编写插件和loader。
  • 项目优化。因为有了上述这些有点和功能所以它可以更好的支持我们对项目进行优化(动态打包、代码分离、按需加载、代码压缩、静态资源压缩、缓存配置等)。

缺点:

  • 配置繁琐。
  • 项目复杂时打包较慢。
  • 对服务端渲染不友好

三、webpack基础概念

1、模式(mode)

mode可以设置webpack在构建时的模式 生产模式和开发模式,当选择模式后,webpack自身会根据自动开启一写内置的功能。

默认值为 production。

如:

module.exports = {mode: 'production',
};

2、入口(entry)

entry设置webpack从哪个文件开始进行打包,并收集依赖项。

可以设置多个入口。

如:

module.exports = {entry: './path/to/my/entry/file.js',
};

3、出口(output)

output告诉webpack在哪里输出打包好的文件,以什么样的方式命名这些输出的文件等。

默认值是 ./dist/main.js。

如:

const path = require('path');module.exports = {entry: './path/to/my/entry/file.js',output: {path: path.resolve(__dirname, 'dist'),filename: 'my-first-webpack.bundle.js',},
};

4、loader

webpack 本身只能理解 JavaScript 和 JSON 文件,但是项目中还会遇到其他的文件(如css, less等)这个时候就需要使用loader去处理这些文件,并将他们输出为可以使用的资源。

它有两个属性:

  • test: 匹配哪些要处理的文件。
  • use: 在处理文件时应该使用哪些loader。

如:

const path = require('path');module.exports = {module: {rules: [{ test: /\.txt$/, use: 'raw-loader' }],},
};

5、插件(plugin)

loader用于解析和处理文件,plugin则是为了扩展webpack的能力,可以进行 打包优化、资源管理、注入环境变量等等。

如:

const HtmlWebpackPlugin = require('html-webpack-plugin');
const webpack = require('webpack'); module.exports = {plugins: [new HtmlWebpackPlugin({ template: './src/index.html' })],
};

6、解析(Resolve)

resolve用来对webpack设置文件扩展名、目录别名等等。

如:

module.exports = {resolve: {extensions: ['.js', '.jsx', '.json']},
};

7、优化(Optimization)

optimization用来设置webpack的内置优化性能优化,如代码分割、代码压缩等。

如:

module.exports = {optimization: {splitChunks: { },minimizer: [ ],},
};

四、总结

webpack本质上是一个静态资源模块打包工具,我们自己指定需要打包文件的入口,并且设置一定的规则,然后它就会从入口文件开始根据引入的依赖项将所有的资源构建出一个依赖图,在根据设置规则输出处理后的静态资源文件输出到我们指定的目录里面。

但是它本身只能解析js和json文件,我们在处理其他文件时需要手动的去设置去引入其他的插件才能完成我们想要的处理结果。

http://www.yayakq.cn/news/998993/

相关文章:

  • 为何网站需改版百度网盘怎么找片
  • 网站开发研高端品牌粉碎机
  • 景区网站建设材料wordpress链接选项不见了
  • 长沙住房与城乡建设部网站风车网站做花盆磨具
  • 网站建设 武讯科技网页网站怎么做的
  • 公司内部网站怎么建立小企业网站建设流程
  • 做系统哪个网站上的好世界总人口实时数据
  • 怎么查一个网站做的外链网络推广销售是做什么的
  • 做网站用电脑自带的wordpress顶部导航栏再哪里创建
  • 分类网站建设wordpress mylife
  • html模板 网站wordpress 提供了 支持
  • 张店免费做网站商丘做网站的公司有哪些
  • 做彩平的网站合肥企业网站seo
  • 我做网站寿光网站优化
  • 购物网站图标手机网站搜索优化
  • 网站免费建中国咖啡网站建设方案
  • 电子商务网站建设实验企业形象设计成功案例
  • 网站开发是否交印花税巩义网站建设方式优化
  • FPGA毕业设计代做网站把自己做的网站发布
  • 上海企业网站排名优化新乡+网站建设
  • 网站策划书的内容专业网页设计制作价格
  • 网站建设 推广企业税率网站开发与app差距
  • 如东做网站做网站公司徐汇
  • 门户网站风格建立网站编码 优帮云
  • 方太网站谁做的端游排行榜前十名网络游戏
  • 诸城公司做网站ui设计简介
  • 网站推广费用一般多少钱个人网页效果图
  • 网站框架是怎么做的菠萝菠萝蜜高清免费视频
  • 专业的模板建站企业短视频seo排名系统
  • 怎么用外网校内网站做英语spring mvc 做网站