2019-11-22

对项目中重要的实体(特别是配置类的实体)添加上版本的概念,是一个常规操作。
有了版本就会有版本间的对比,对比是体现在数据结构上的。当然,同构的对比才有意义。
而最终呈现在页面上的就是字符串,字符串与字符串的对比,被称为文本对比。
所以实现一个diff页面的本质就是:数据结构对比和文本对比。

2019-11-15

任何极端情况下,都存在性能优化。
页面上DOM只要一多,即便是性能怪兽的V8也会卡。
本案例的本质就是局部可见是有限的,可以限制在不卡的范围。

2019-09-25

因为工作调动的原因,现在技术栈切到了 Vue + Express
Vue上手倒是挺快,但是看完一遍文档还是花费了一周
然后工作两周,发现很多东西都记不住,印象逐渐消失

2019-09-24

从大学本科毕业后,出来工作已经两年多了。
经历了很多,但成长感觉还是很慢。要是再这样下去,就没救了。
最好,还是拟定一个计划,然后一步步实现下去。

2019-07-23

相关链接: 前端优化:浏览器缓存技术介绍 HTTP缓存控制小结

前些天,被人问到浏览器缓存,突然感觉我对浏览器好陌生。
平时,开发会勾上F12控制台的Disable cache,来避免缓存的影响,修复完一个问题,或者需求发布到开发联调环境上,总是让测试”多强刷几下“。
但是用户不是程序员,有什么方案来无感精准控制浏览器缓存?

2019-07-09

相关链接: 官方文档(中文) 深入浅出Webpack

每搭建一个项目,都会用到的东西就是构建工具,每次搭建完,就基本上不会去修改了。
但每次手动搭建,似乎都会存在各种奇葩的问题,因为构建工具的版本迭代还是非常快的。
尽管webpack的文档是如此详细,但还是会踩到一些坑。
在这种间歇性一次性使用情况下,配置项经常搞忘。

2019-06-25

相关链接: 官方文档(中文) Github

最近依赖别人的背景图片接口挂掉了,索性自己搭建一个nodejs服务来提供每日必应图。
之前有看过koa2,做微信小程序有用过wafer2的server端。
比较知名的还是eggjs,基于koa封装的企业级nodejs框架。

2019-05-07

相关链接: 官方文档(中文) 精读React Hooks 拥抱React Hooks

为什么要创造Hook?

  1. 在组件之间复用状态逻辑很难 (这个可以理解)
  2. 复杂组件变得难以理解(任何组件复杂了,都会变得难以理解)
  3. 难以理解的class(class还是很好用的)
2019-01-06

天赋不够,努力来凑!
不要让任何事情成为你不去学习的理由!
天道酬勤,越努力,约幸运!