Vue入门——环境搭建、Webpack、Vue框架了解

配置Vue开发环境,了解Webpack、Node、Gulp以及Yoeman脚手架等知识。

1 环境搭建及相关知识

image-20210909153940754

1.1 Docker——容器化应用

image-20210910103612405

1.2 node介绍

image-20210910112330203

2 前端工程化

image-20210911005012607

2.1 前端工程化简介

image-20210911004535327

2.2 构建工具——Webpack

image-20210911211642986

2.2.1 核心概念

概念 | webpack 中文文档 (docschina.org)

入口:指示 webpack 应该使用哪个模块,来作为构建其内部 依赖图 的开始

输出:告诉 webpack 在哪里输出它所创建的 bundle,以及如何命名这些文件

Loader:处理一些webpack不能处理的文件,转化为能够处理的文件

  • 使用 yarn add ... 安装loaders

插件:一些扩展功能。范围比Loaders更加广泛,从打包优化到压缩、或者重新定义环境变量等

模式/兼容性:通过选择 development, productionnone 之中的一个,来设置 mode 参数,你可以启用 webpack 内置在相应环境下的优化。

2.2.2 一些好用的东西

2.3 构建工具——Gulp

gulp.js (gulpjs.com)

2.3.1 gulp flow

image-20210912094615895

2.3.2 实践中的错误解决

image-20210912111807878

添加 cb 和 cb()

1
2
3
4
5
//删除dist目录中的内容
function clean(cb) {
del('./dist')
cb()
}

2.4 另一个免费的压缩 CSS\JS 的工具

免费缩小CSS工具 – 压缩CSS并提高网站的速度 (websiteplanet.com)

image-20220415233525797

这个工具是完全免费的,并且很容易上手,推荐大家使用~

感谢 Virgy 提出的建议,希望这个建议能够帮助到更多人!

2.5 脚手架——Yeoman

2.5.1 错误解决

nrm ls报错:The “path” argument must be of type string. Received undefined - 简书 (jianshu.com)

3 Vue框架

image-20210913164417401

3.1 MVVM架构

  • Model-ViewModel-View-Controller,一种软件架构模式
  • Vue使用了这种架构

img

3.2 组件化思想

image-20210914204042352

image-20210914204248576

组件化原则:

  • 独立功能模块(松耦合、扁平化、提炼精华)
  • 独立的状态变化(统一的状态管理)
  • 从上而下的逻辑思考,从下而上的组件拆分