01-脚手架

137 阅读3分钟

脚手架使用背景

前端开发应用不再是单一的简单页面,是大型应用。

  • 开发过程来说:多人协作,模块化开发,模块之间通过引用的形式,做到开发互不干扰
  • 开发技术来说:模块化用到es6的导入导出。css使用scss/less,js框架使用的react jsx或 vue template,以上都不能被浏览器识别,需要使用babel,以及webpack打包工具
  • 工程话来说:只要选用了一个js框架,那么整体的目录结构,包含的如路由,状态管理,打包构建等都是相似的,不同工程只是有微小的配置文件的修改。 基于以上几点,使用脚手架进行大型项目开发成了趋势

脚手架类型

vue: @vue/cli react: create-react-app angular: @angular/cli

react 脚手架create-react-app

安装

// 安装
sudo npm install create-react-app --global
// 检测版本
create-react-app --version

创建应用

// 项目名称不能有大写字母
create-react-app 项目名称

image.png

脚手架创建项目,通过cra-template会自动下载react,react-dom,react-script.

项目目录

image.png 通过 npm run start启动项目,启动3000端口,可以看到默认页面

image.png

补充介绍:

- 版本/真实版本

image.png

  • pakage.json看到的是包的版本范围,不是具体的,真正下载的版本在lock中
  • version:版本号
  • resolved:下载的来源
  • intergrity:缓存,本地有下载,不需要再下载
  • required:下载这个包依赖的其他包,会一起下载
manifest.json ->实现PWA相关配置

首先这个知识点用的少,了解即可。

manifest文件就是用来给当前应用对应的网页创建客户端应用程序时,对图标的描述,用来做PWA的。

image.png 在vue脚手架创建项目的时候,可以选择PWA,这是什么呢? image.png 下面看下PWA内容

PWA

网站想像APP一样,就需要配置一些内容,配置文件就是manifest。网页有PWA,就可以在浏览器上,点击右上角三个点,为这个网页添加桌面图标。类似于一个软件。

  • PWA全称渐进式web应用程序(progressive web app)
  • PWA是一个网页,可以通过web技术(vue/react)开发这个网页。
  • 该网页有个特性:可以增加2个特性(APP Manifest和Service Worker)来实现PWA的安装和离线等功能。
  • Service Worker用到的很多,后续可以做深入了解,做离线【脚手架老一点版本,有service worker 配置文件,新版没有啦】

有PWA功能的网页应用叫做webAPP,这类应用有以下特点:

  1. 可以添加到主屏幕,点击主屏幕图标可以实现其用动画和隐藏地址栏。
  2. 实现离线缓存,即使手机没有网络,依然能使用离线功能。
  3. 实现消息推送,类似微信消息
  4. 实现类似于Native APP 相关的功能

rebots.txt爬虫配置文件

image.png

src下的可以全干掉