最好的学习方式,就是既要深入细节,又要抽离细节,进行高度概括总结。
获得徽章 25
#弧言弧语# 成功的人放屁都是道理, 失败的人再努力都是放屁。
#游戏角色介绍# TES-rookie要来了???不能理解,郭浩世一嘴,TES这两年国内喂小饭,国外喂大饭,滔博运动还一直注资,真难道有正收益,我还是倾向于世一嘴,郭浩的嘴我是佛的。
要是rookie真来了TES,突然还有期待感,IG正统在TES
又上掘金 APP 推送了《Vue3组件库的设计和实现原理》
今天公司的网站突然打开正常,刷新出现 404,典型的前端使用 history 路由模式出现的问题,但测试说以前没问题,诡异得很。
以下是解决的过程:
服务器不是我配置的,所以我是不知道服务器使用的是什么,但大概率是 nginx。
一顿折腾之后,还是完美解决了。主要的时间都是花在服务器查找 nginx,确定 nginx 配置文件上,具体解决工作还是比较简单的,因为以前也解决过。
而现在主要是多了一个路由服务器,和具体前端服务器,所以要确定是路由服务器的问题,还是前端服务器的问题。
修改nginx配置文件
```
location / {
# 解决页面刷新404问题
try_files $uri $uri/ /index.html;
}
```
保存并退出
去到 nginx 安装目录 sbin 下执行以下命令:
```
./nginx -t -- 验证nginx配置文件是否正确
./nginx -s reload -- 重启nginx
```
今天有人在群里问我这个问题:
当节点过多时 diff算法的diff过程的性能消耗会不会大于重新创建所以节点的过程?
首先说结论:节点越多,diff 算法的性能就远比重新创建节点要好。
核心知识点:
1.浏览器创建 DOM 的运算要远比JavaScript层面的计算性能差,因为浏览器在创建 DOM 的时候需要做大量的事情,还要调用计算机资源,而 JavaScript 层面的计算就只是在内存了跑一下。
2. diff 算法核心就是找出变化的地方,进行 DOM 操作,没变化的不变。
虚拟DOM + Diff 就是典型的以空间换时间
Undefind和Null的区别
Undefind类型表示未定义,它的类型只有一个值,就是undefind。
但undefind是一个全局变量,且不是一个关键字,可以被赋值,所以有些编程规范就规定使用void 0 来表示undefind,防止undefind在中途被篡改。
Null类型也只有一个值,就是null。
null是一个变量已经声明了,但还未被赋值的时候,它的值就是null,且null是一个关键字。在实际编程中我们一般不会把变量赋值为undefind,这样可以确保所有值为undefind的变量都是从未被赋值的自然状态。
我加入掘金的时间:2017年-6月-12日。 老人了,目前LV5,感谢大家的支持我会努力的。我觉得我比较像霍金,属于技术痴迷者类型,其实三个形象都比较有趣,期待第一批体验掘金周边