随笔分类 - 阅读
摘要:当新旧 vnode 的子节点都是一组节点时,为了以最小的性能开销完成更新操作,需要比较两组子节点,用于比较的算法就叫作 Diff 算法。 9.1 减少 DOM 操作的性能开销 场景: 标签相同,子节点是文本节点,文本内容不同时 虚拟节点: 01 // 旧 vnode 02 const oldVNod
阅读全文
摘要:最简单的原理——物质利己主义(即人们总希望得到的最多而付出的最少) 让人顺从的6个基本原则:互惠、承诺和一致、社会认同、喜好、权威、短缺 一、影响力的武器 刺激——触发特征(固定行为模式) 动物有机械的固定行为模式,例如火鸡根据吱吱声保护孩子。更知鸟根据胸口的羽毛判断领地是否被侵犯而不是领地真的被侵
阅读全文
摘要:8.1 挂载子节点和元素的属性 1. 挂载子节点 // 子节点为数组 const vnode = { type: "div", children: [ { type: "p", children: "hello", }, ], }; // 支持多个子节点的挂载方法 function mountEle
阅读全文
摘要:7.1 渲染器与响应系统的结合 最简单的渲染器及其使用 // 渲染器 function renderer(domString, container) { container.innerHTML = domString } // 使用 let count = 1 renderer(`<h1>${cou
阅读全文
摘要:《人月神话》(The Mythical Man-Month)是计算机科学家弗雷德里克·布鲁克斯(Frederick P. Brooks Jr.)于1975年出版的一本经典著作,主要探讨软件工程和项目管理中的各种问题。书中的内容虽然已有数十年历史,但其中的许多观点和原则依然适用于现代软件开发。以下是对
阅读全文
摘要:1. 整洁代码 1.1 要有代码 代码不再是问题;我们应当关注模型和需求。代码很快就能自动产出。这种言论是不正确的。 因为代码呈现了需求的细节,在某些层面上,这些细节无法被忽略或抽象。 即使将来语言的抽象程度继续提升,那么用这种语言开发也同样是代码。同样需要严谨、规范、精确和详细。 1.2 糟糕的代
阅读全文
摘要:第9章 了解听众 在彼此竞争的公司文化环境中,我们不需要对每个人都友好,更重要的是关注如何变得“厚脸皮”以及如何自信、有说服力地展示自己的想法。当然这并不是说要抨击别人,我们只是做自己而已。不过,这可能意味着挑战别人,也被别人挑战。在这样的文化中,平时讲话要表现自己的信念和自信。了解组织文化规则(不
阅读全文
摘要:非暴力沟通:实现高效且有同理心的交流方式 最近,我阅读了《非暴力沟通》和《非暴力沟通 实践篇》这两本书,领会到非暴力沟通(NVC)这一强大工具在改善人际关系中的重要作用。这种沟通方法不仅帮助我们更好地表达自己,也能更有效地理解他人,达成真正的交流和互相理解。 非暴力沟通的核心在于四个基本要素:观察、
阅读全文
摘要:结论先行 先说结论,再说支撑观点(核心观点放前面,次要的内容放后面。核心观点往往只有一个,但支撑的次要观点会有多个。) 归纳分类 将有逻辑关系的信息分为一组。结构化的展示信息。 麦肯锡解决问题的七步法 第一步,陈述问题。把需要解决的问题清晰、具体地表述出来,避免笼统地概括,也不要罗列一堆事实。这个问
阅读全文