1、脚手架出现的原因:

  • 前端工程项目的复杂性,通过模块化、组件化的开发形式,被组成成千上万个文件,我们需要通过模块化的技术来管理他们之间相互的依赖
  • 第三方库的管理、依赖、版本升级都需要脚手架进行管理
  • 工具的作用:比如babel、webpack、gulp,需要配置他们转换规则、打包依赖、热更新等

脚手架的作用:脚手架让项目从搭建到开发、再到部署、整个流程变得快速和便捷。

2、 前端脚手架

现在比较流行的三大框架都有属于自己的脚手架:

  • Vue的脚手架:vue-cli
  • Angular的脚手架:angular-cli
  • React的脚手架:create-react-app

他们的作用就是帮助我们生成一个通用的目录结构,并且已经将我们所需的工程环境配置好。

使用脚手架的依赖?

  • 目前这些脚手架都是使用node编写的,并且都是基于webpack的
  • 所在在电脑上必须要有node的运行环境

包管理工具的使用:yarn和npm命令对比

作用 工具npm 工具yarn
安装依赖 npm install yarn install
安装包 npm install [package] yarn add [package]
安装运行依赖 npm install —sava [package] yarn add [package]
安装开发时依赖 npm install —sava—dev [package] yarn add [package][—dev/-D]
npm rebuild yarn install —force
卸载依赖包 npm uninstall [package] yarn remove [package]
卸载运行时依赖 npm uninstall —sava [package] yarn remove [package]
卸载开发时依赖 npm uninstall —sava-dev [package] yarn remove [package]
npm uninstall —sava-optional [package] yarn reomve [package]
清除临时文件 npm cache clean yarn cache clean
rm -rf node_modules && npm install yarn upfrade

3、安装npm的国内镜像

更换npm的镜像源,可更换为淘宝的镜像

命令:npm config set registry https://registry.npm.taobao.org

国内的淘宝镜像源是比较稳定的迅速的

4、react脚手架目录结构分析

05 React脚手架的详细解析 - 图1

5、了解PWA

5.1 PWA的相关概念:

  • PWA全称Progressive Web App,即渐进式WEB应用
  • 一个PWA 应用首先是一个网页,可以通过Web 技术编写出一个网页应用
  • 随后添加上App Manifest 和Service Worker 来实现PWA 的安装和离线等功能
  • 这种Web存在的形式,我们也称之为是Web App

5.2 PWA可以解决那些问题?

  • 可以添加至主屏幕,点击主屏幕图标可以实现启动动画以及隐藏地址栏
  • 实现离线缓存功能,即使用户手机没有网络,依然可以使用一些离线功能
  • 实现了消息推送
  • 等等一系列类似于Native App相关的功能

6、webpack理论知识

webpack是一个现代的JavaScript应用程序的静态模块打包器(module bundle)。