阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_09-webpack研究-webpack介绍
使用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介绍相关推荐
- 2023年最新黑马程序员Java微服务项目--学成在线
正式上线Java微服务项目<学成在线> 项目对程序员的重要性 不用播妞多说了吧 更重要的是 这次是完整!实战!企业级!项目! 划重点:全新发布!正式上线! <学成在线>项目以在 ...
- 学成在线--1.CMS接口开发
文章目录 0.定义CMS 1.CMS页面管理 2.需求分析 3.模型类介绍 4.定义请求及响应类型 5.定义接口 6.创建CMS工程结构 7.Dao 1)创建Dao,继承MongoRepository ...
- 学成在线--2.CMS前端页面查询开发
文章目录 0.思路总结 1.创建CMS模块的目录架构 2.创建页面并配置路由 1)在page目录新建page_list.vue,扩展名为.vue. 2)在cms的router下配置路由. 3)在bas ...
- 微服务实战项目-学成在线-课程发布模块
学成在线-课程发布模块 1 模块需求分析 1.1 模块介绍 课程信息编辑完毕即可发布课程,发布课程相当于一个确认操作,课程发布后学习者在网站可以搜索到课程,然后查看课程的详细信息,进一步选课.支付.在 ...
- 前端网页项目-学成在线案例
典型的企业级网站 目的是为了整体感知企业级网站布局流程,复习以前知识 准备素材和工具: 学成在线PSD源文件 开发工具=PS(切图)/cutterman插件+vscode(代码)+chrome(测试) ...
- 学成在线首页【前端知识】
写在前面的话: 本章内容:学成在线首页 所利用的知识:CSS基本知识,盒子模型,CSS综合 参考视频:黑马程序员pink老师前端入门教学 点击链接,看视频学习https://www.bilibili. ...
- Java的新项目学成在线笔记-day10(三)
1.4 测试CMS一键发布接口 1.4.1 配置虚拟主机 在nginx配置课程详情页面的虚拟主机,实现访问:www.xuecheng.com/course/detail/.....html. #静态资 ...
- Java的新项目学成在线笔记-day6(五)
1.4 页面发布前端 用户操作流程: 1.用户进入cms页面列表. 2.点击"发布"请求服务端接口,发布页面. 3.提示"发布成功",或发布失败. 1.4.1 ...
- Java的新项目学成在线笔记-day7(一)
1.1需求分析 课程添加完成后可通过我的课程进入课程修改页面,此页面显示我的课程列表,如下图所示,可分页查询. 注意:由于课程图片服务器没有搭建,这里在测试时图片暂时无法显示. 上边的查询要实现分页. ...
- 学成在线--6.CMS页面管理开发(删除页面)
文章目录 0.删除用户逻辑 1.删除页面接口定义 2.后端开发--Dao 3.后端开发--Service 4.后端开发--controller 5.前端开发--page_list.vue添加删除按钮 ...
最新文章
- mysql association_mybatis association 一对一
- python中一些常用函数和库的介绍(getattr、id、type、sys)
- Go: init()执行顺序问题
- PMcaff脉脉大咖分享会 | 走出BAT!从0到1做一款自己的产品
- [云炬创业基础笔记]商业模式在现代创业中的重要性
- 爬虫实战:要不是热爱学习,谁会爬小姐姐。分析Ajax来爬取今日头条街拍美图(python)
- zigbee 空中消息溯源
- rsync的安装使用01
- 从零开始学习springBoot2
- php试题及答案 博客,转php面试题及我的答案(一)
- RocketMQ的架构设计详解
- qpython3 获取手机gps接口
- 解决spacedesk卸载/重装软件时显示 指定的账户已存在
- Real Digital德国站real.de怎么样?Payoneer绿色入驻通道!
- Hdu1329Hanoi Tower Troubles Again!
- 如何在VMware虚拟机中查看Linux的IP地址
- Java - 栈(Stack)的特点 与 栈的基本操作
- 解决在JS中阻止定时器“重复”开启问题、Vue中定时器的使用
- quartus仿真系列0:基于原理图仿真的基本操作
- 二路归并排序及时间复杂度分析
热门文章
- 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
- mysql node 可视化_使用Prometheus进行Substrate节点可视化监控
- 拓端tecdat|R语言风险价值:ARIMA,GARCH模型,Delta-normal法滚动估计,预测VaR(Value at Risk)和回测分析花旗公司股票时间序列数据
- 拓端tecdat|R语言用ARIMA模型预测巧克力的兴趣趋势时间序列
- 拓端tecdat|基于matlab的Lorenz系统仿真可视化
- oracle raise默认作用,Oracle:使用RAISE_APPLICATION_ERROR的情况是什么?
- 将MinimalLinux安装在U盘中
- 操作系统 第二部分 进程管理(五)
- oracle日期00开头,【原】Oracle中产生 “0000-00-00”格式的日期
- To use CUDA with multiprocessing, you must use the ‘spawn‘ start method