webpack与vue-cli

1、什么是Webpack

WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用。

2、为什要使用WebPack

打包:减少了http请求数量,让页面加载和显示更快在开发后完成的这个合并的过程就是打包。webpack在打包过程中,会分析各个文件之间的依赖关系,然后生成一个依赖图并用文件的形式保存下来,未来浏览器运行代码的时候就可以读取这个文件,就知道了各个代码块之间的关联以及如何调用了。

打包是webpack最核心的功能,webpack其它所有的功能都是为了让打包这个功能更好。我们从一个简单的html页面介绍了通过webpack对模块进行打包,既保留了单个模块的可维护性,又减少了页面的http请求,减少了页面加载时间,从而增加了页面的显示速度,让整个应用的体验更好。

另外如今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包。为了简化开发的复杂度,前端社区涌现出了很多好的实践方法

a:模块化,让我们可以把复杂的程序细化为小的文件;

b:类似于TypeScript这种在JavaScript基础上拓展的开发语言:使我们能够实现目前版本的JavaScript不能直接使用的特性,并且之后还能转换为JavaScript文件使浏览器可以识别;

c:scss,less等CSS预处理器

.........

这些改进确实大大的提高了我们的开发效率,但是利用它们开发的文件往往需要进行额外的处理才能让浏览器识别,而手动处理又是非常繁琐的,这就为WebPack类的工具的出现提供了需求。

3、WebPack和Grunt以及Gulp相比有什么特性

Gulp/Grunt是一种能够优化前端的开发流程的工具,而WebPack是一种模块化的解决方案,不过Webpack的优点使得Webpack可以替代Gulp/Grunt类的工具。

Grunt和Gulp的工作方式是:在一个配置文件中,指明对某些文件进行类似编译,组合,压缩等任务的具体步骤,这个工具之后可以自动替你完成这些任务。

Webpack的工作方式是:把你的项目当做一个整体,通过一个给定的主文件(如:index.js),Webpack将从这个文件开始找到你的项目的所有依赖文件,使用loaders处理它们,最后打包为一个浏览器可识别的JavaScript文件。

以gulp为代表的传统打包最大的问题是解决不了按需打包,就更别说按需加载了,因为传统的打包思路是遍历源文件 => 匹配规则 => 打包/处理,也就是说只要被规则命中了,即便是程序用不到的模块也会被无脑打包,根本原因是按需这个事无法被规则描述,只能被程序逻辑描述。

webpack的打包思路就是从程序逻辑入手:入口文件 => 分析代码 => 找出依赖 => 打包,这样代码里不出现的模块就不可能被打进包里,甚至还可以实现按需加载,这就是webpack最有价值的地方。

4、什么是vue-cli

vue-cli是vue.js的脚手架,它是一个专门为单页面应用快速搭建繁杂的脚手架,它可以轻松的创建新的应用程序而且可用于自动生成vue和webpack的项目模板。

主要作用:目录结构、本地调试、代码部署、热加载、单元测试

5、webpack与vue-cli的关系

vue-cli是基于nodejs+webpack封装的命令行工具。你可以理解为汇集了各种命令的 bash,或者bat。

用vue-cli执行build,实际上是webpack做的。原本需要自己配置webpack的相关配置,被cli简化了。并且按照vue的用户习惯整理了一套构建和目录规范。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Webpack是一个模块打包工具,可以将多个模块打包成一个文件,提高网页加载速度。而Vue-cli是一个基于Webpack的脚手架工具,可以快速搭建Vue项目的基础结构,包括配置文件、开发环境、打包工具等。Vue-cli内置了Webpack,并且提供了一些常用的插件和配置,使得开发者可以更加方便地进行Vue项目的开发和打包。因此,Vue-cli是基于Webpack的一种封装和扩展,可以让开发者更加高效地进行Vue项目的开发。 ### 回答2: Webpack是一个前端的打包工具,而Vue-cli是一个基于Webpack的构建工具,可以用于快速搭建Vue项目。它们两者之间最主要的区别在于,Webpack是一个单一的打包工具,可以被用于打包 Javascript、CSS、图片、字体等资源;而Vue-cli是用于构建基于Vue.js的项目,它会提供一些加速开发的配置和工具。 使用Webpack,开发者可以通过配置来完成各种不同的打包操作,例如将多个CSS文件合并成一个文件,或者将多个Javascript文件打成一个包等等。因此使用Webpack开发的项目可以通过减少HTTP请求的方式加速页面渲染。 Vue-cli则提供了全面的集成开发体验,包括了Vue.js的常用插件和开发工具,比如vue-router、vuex、eslint、webpack、babel等等。而且Vue-CLI提供了基于Webpack的模板,省去了一些基础配置。 总之,WebpackVue-CLI都是非常有用的前端工具,Webpack主要用于打包文件,而Vue-CLI则在Webpack的基础上提供了集成Vue.js开发所需的插件和工具,以便在快速地搭建项目和提高开发效率方面提供帮助。 ### 回答3: WebpackVue CLI 都是用于构建前端应用程序的工具,但它们的使用方式和功能有所不同。 Webpack 是一个现代的 JavaScript 应用程序的静态模块打包工具。它主要负责将不同类型的文件(JavaScript,CSS,图片等)打包成可在浏览器中运行的 bundle 文件。Webpack 可以处理依赖关系,并自动完成代码分割、代码压缩等优化工作,以实现更快的加载速度和更好的性能。 Vue CLI 是一个官方发布的 Vue.js 应用程序开发脚手架。它基于 Webpack 和一组现代化的工具,包含了一整套 Vue.js 开发所需的构建流程和开发环境。使用 Vue CLI 可以轻松创建 Vue.js 单页应用程序或组件库,包括热重载、代码分割、eslint、单元测试等功能。 总的来说,Webpack 更注重打包和优化,Vue CLI 更注重 Vue.js 应用程序开发的易用性和便捷性。虽然 Vue CLI 也使用了 Webpack,但它提供了更多的默认配置文件和插件,从而可以使得构建一个 Vue.js 应用程序或组件库变得非常容易。同时,Vue CLI 还提供了一个可视化的 UI 界面,帮助开发人员创建和配置应用程序。因此,Vue CLI 是在 Vue.js 应用程序开发中创建项目的首选工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值