摘要: diff算法作为Virtual DOM的加速器,其算法的改进优化是React整个界面渲染的基础和性能的保障,同时也是React源码中最神秘的,最不可思议的部分 1.传统diff算法计算一棵树形结构转换为另一棵树形结构需要最少步骤,如果使用传统的diff算法通过循环递归遍历节点进行对比,其复杂度要达到 阅读全文
posted @ 2018-12-10 22:29 南屿博客 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 一、内存泄露 1. 定义:一块被分配的内存既不能使用,也不能回收。从而影响性能,甚至导致程序崩溃。 2. 起因:JavaScript的垃圾自动回收机制会按一定的策略找出那些不再继续使用的变量,释放其占有的内存。然而由于一些原因导致在这种机制下内存管理器不能正确解读JavaScript变量的生命周期, 阅读全文
posted @ 2018-12-10 18:59 南屿博客 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 1 设计原则概述 《UNIX/LINUX设计哲学》设计准则 ① 小既是美。 ② 每个程序只做一件事情。 ③ 快速建立原型。 ④ 舍弃高效率而取可移植性。 ⑤ 避免强制性的图形化界面交互。 ⑥ 让每个程序都成为过滤器。 ⑦ 寻求90%的解决方案。 注释:花20%的成本解决80%的需求。 五大设计原则( 阅读全文
posted @ 2018-12-10 15:26 南屿博客 阅读(202) 评论(0) 推荐(0) 编辑