使用vue.js开发大型应用需要使用webpack打包工具,本节研究webpack的使用方法。
1.3.1 webpack介绍
Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模块进行打包。

从图中我们可以看出,Webpack 可以将js、css、png等多种静态资源 进行打包,使用webpack有什么好处呢?
1、模块化开发
程序员在开发时可以分模块创建不同的js、 css等小文件方便开发,最后使用webpack将这些小文件打包成一个文
件,减少了http的请求次数。
webpack可以实现按需打包,为了避免出现打包文件过大可以打包成多个文件。
2、 编译typescript、ES6等高级js语法
随着前端技术的强大,开发中可以使用javascript的很多高级版本,比如:typescript、ES6等,方便开发,
webpack可以将打包文件转换成浏览器可识别的js语法。
3、CSS预编译
webpack允许在开发中使用Sass 和 Less等原生CSS的扩展技术,通过sass-loader、less-loader将Sass 和 Less的
语法编译成浏览器可识别的css语法。
webpack的缺点:
1、配置有些繁琐
2、文档不丰富

转载于:https://www.cnblogs.com/wangjunwei/p/11546022.html

阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_09-webpack研究-webpack介绍相关推荐

  1. 2023年最新黑马程序员Java微服务项目--学成在线

    正式上线Java微服务项目<学成在线> 项目对程序员的重要性 不用播妞多说了吧 更重要的是 这次是完整!实战!企业级!项目! 划重点:全新发布!正式上线! <学成在线>项目以在 ...

  2. 学成在线--1.CMS接口开发

    文章目录 0.定义CMS 1.CMS页面管理 2.需求分析 3.模型类介绍 4.定义请求及响应类型 5.定义接口 6.创建CMS工程结构 7.Dao 1)创建Dao,继承MongoRepository ...

  3. 学成在线--2.CMS前端页面查询开发

    文章目录 0.思路总结 1.创建CMS模块的目录架构 2.创建页面并配置路由 1)在page目录新建page_list.vue,扩展名为.vue. 2)在cms的router下配置路由. 3)在bas ...

  4. 微服务实战项目-学成在线-课程发布模块

    学成在线-课程发布模块 1 模块需求分析 1.1 模块介绍 课程信息编辑完毕即可发布课程,发布课程相当于一个确认操作,课程发布后学习者在网站可以搜索到课程,然后查看课程的详细信息,进一步选课.支付.在 ...

  5. 前端网页项目-学成在线案例

    典型的企业级网站 目的是为了整体感知企业级网站布局流程,复习以前知识 准备素材和工具: 学成在线PSD源文件 开发工具=PS(切图)/cutterman插件+vscode(代码)+chrome(测试) ...

  6. 学成在线首页【前端知识】

    写在前面的话: 本章内容:学成在线首页 所利用的知识:CSS基本知识,盒子模型,CSS综合 参考视频:黑马程序员pink老师前端入门教学 点击链接,看视频学习https://www.bilibili. ...

  7. Java的新项目学成在线笔记-day10(三)

    1.4 测试CMS一键发布接口 1.4.1 配置虚拟主机 在nginx配置课程详情页面的虚拟主机,实现访问:www.xuecheng.com/course/detail/.....html. #静态资 ...

  8. Java的新项目学成在线笔记-day6(五)

    1.4 页面发布前端 用户操作流程: 1.用户进入cms页面列表. 2.点击"发布"请求服务端接口,发布页面. 3.提示"发布成功",或发布失败. 1.4.1 ...

  9. Java的新项目学成在线笔记-day7(一)

    1.1需求分析 课程添加完成后可通过我的课程进入课程修改页面,此页面显示我的课程列表,如下图所示,可分页查询. 注意:由于课程图片服务器没有搭建,这里在测试时图片暂时无法显示. 上边的查询要实现分页. ...

  10. 学成在线--6.CMS页面管理开发(删除页面)

    文章目录 0.删除用户逻辑 1.删除页面接口定义 2.后端开发--Dao 3.后端开发--Service 4.后端开发--controller 5.前端开发--page_list.vue添加删除按钮 ...

最新文章

  1. mysql association_mybatis association 一对一
  2. python中一些常用函数和库的介绍(getattr、id、type、sys)
  3. Go: init()执行顺序问题
  4. PMcaff脉脉大咖分享会 | 走出BAT!从0到1做一款自己的产品
  5. [云炬创业基础笔记]商业模式在现代创业中的重要性
  6. 爬虫实战:要不是热爱学习,谁会爬小姐姐。分析Ajax来爬取今日头条街拍美图(python)
  7. zigbee 空中消息溯源
  8. rsync的安装使用01
  9. 从零开始学习springBoot2
  10. php试题及答案 博客,转php面试题及我的答案(一)
  11. RocketMQ的架构设计详解
  12. qpython3 获取手机gps接口
  13. 解决spacedesk卸载/重装软件时显示 指定的账户已存在
  14. Real Digital德国站real.de怎么样?Payoneer绿色入驻通道!
  15. Hdu1329Hanoi Tower Troubles Again!
  16. 如何在VMware虚拟机中查看Linux的IP地址
  17. Java - 栈(Stack)的特点 与 栈的基本操作
  18. 解决在JS中阻止定时器“重复”开启问题、Vue中定时器的使用
  19. quartus仿真系列0:基于原理图仿真的基本操作
  20. 二路归并排序及时间复杂度分析

热门文章

  1. 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
  2. mysql node 可视化_使用Prometheus进行Substrate节点可视化监控
  3. 拓端tecdat|R语言风险价值:ARIMA,GARCH模型,Delta-normal法滚动估计,预测VaR(Value at Risk)和回测分析花旗公司股票时间序列数据
  4. 拓端tecdat|R语言用ARIMA模型预测巧克力的兴趣趋势时间序列
  5. 拓端tecdat|基于matlab的Lorenz系统仿真可视化
  6. oracle raise默认作用,Oracle:使用RAISE_APPLICATION_ERROR的情况是什么?
  7. 将MinimalLinux安装在U盘中
  8. 操作系统 第二部分 进程管理(五)
  9. oracle日期00开头,【原】Oracle中产生 “0000-00-00”格式的日期
  10. To use CUDA with multiprocessing, you must use the ‘spawn‘ start method