前端架构&软实力复习-0
2021-05-14 08:20:122021-06-28 10:59:47
npm版本
"5.0.3",
"~5.0.3",
"^5.0.3"
- "5.0.3"表示安装指定的5.0.3版本
- "~5.0.3"表示安装5.0.X中最新的版本
- "^5.0.3"表示安装5.X.X中最新的版本
fullScreen
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
function onFullScreenClick() {
console.log(111);
document.querySelector('#fullScreenImage').requestFullscreen();
}
</script>
</head>
<body>
<button onclick="onFullScreenClick()">
full screen
</button>
<div id="fullScreenImage">
<img src="https://ns-strategy.cdn.bcebos.com/ns-strategy/upload/fc_big_pic/part-00139-2321.jpg"></img>
</div>
</body>
</html>
git命令
git commit --amend -m '提交原因'
修改最近一次commit的信息
有限状态机
有限状态机(finite state machine),计算机科学中用来对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态队列,以及如何响应来自外界的各种事件
状态机有基本几个要素:
- 当前所处状态。在各个时刻只处于一种状态
- 状态转移函数。在某种条件下,会从一种状态转移至另一种状态
- 有限状态序列。拥有有限,可枚举的状态数
监听页面崩溃
被监听页面和监听者建立一种心跳机制,每隔一定时间向监听者发送一次心跳;监听者根据心跳来推断被监听者的情况。
微前端
将一个大型应用划分为一个主应用和一个或多个小应用,应用间相互独立,可相互通信
白屏时间/渲染时间
白屏时间: window.performance.timing.domLoading - window.performance.timing.navigationStart
首屏时间:window.performance.timing.domInteractive - window.performace.timing.navigationStart
npm ci
npm ci
(6.0版本以上)
- 会删除项目中的
node_modules
文件夹 - 按照项目中的
package-lock.json
来安装确切版本的依赖项
continuous-local-storage
continuous-local-storage
是nodejs中类似本地存储的,它可以实现多个文件中数据共享,但是不用挂载到全局对象
//a.js
const storage=require('continuous-local-storage');
var space=stroage.createNameSpace('data');
space.set('user','xx')
//b.js
const storage=require('continuous-local-storage');
var space=storage.getNameSpace('data');
console.log(space.get('user'))
//输出xx