认知负荷才是关键 张伟达
认知负荷才是关键,开发者为了完成一项任务而投入的思考量才是关键
滥用 DRY 原则(Abusing DRY principle) 不要重复编写相同的代码 —— 这是你在软件工程师的学习和工作过程中,被反复灌输的重要原则之一。它植根于我们的观念当中,以至于我们对代码冗余几乎零容忍,哪怕只有几行的重复代码也不行。总体而言,它是一个很好的基本原则,但过度遵循它可能会带来过多的认知负荷,令我们不堪重负。 当前,人们构建软件时通常基于逻辑分离的组件。这些一般分布在多个代码库中,代表着不同的服务。在你努力消除重复的过程中,可能会使原本不相关的组件变得紧密耦合。这样一来,后续对某个部分的修改可能会在其他看似毫无关联的地方引发意想不到的后果。同时,这也会削弱在不影响整个系统的前提下替换或修改单个组件的能力。🤯 事实上,即使在单个模块内部,也会出现类似的问题。你可能会依据自己主观感觉上的相似性(但长远来看可能并不存在)来过早地提取通用功能。而这样做可能会产生不必要的抽象,进而使得软件变得难以修改或扩展。 Rob Pike 曾经说过: 适当的复制要优于不必要的依赖。
[译]专访尤雨溪: 2025年有什么计划? 李勇鲁
一、Vue3.6核心进展 重大重构:新增Alien Signals高性能响应式系统(性能行业第一),作为实验性功能发布 无虚拟DOM模式:重启开发进入基准测试阶段,计划以实验性vapor组件形式集成于Vue3.6 二、VoidZero战略布局 定位:基于Vite构建统一JavaScript工具链,目标成为行业标准基础设施 竞争优势:依托Vite现有生态,避免Rome从零开发+代码格式化定位偏差的错误路径 商业模式:开源基础工具+企业级付费服务(聚焦大型团队代码分析与质量优化) 三、技术生态展望 Vite发展:通过VoidZero持续强化,预计成为下一代开发标准 运行时竞争:Node.js仍将主导,因其工具生态兼容性优势(如与VoidZero工具的无缝整合
设计模式之享元模式 徐堂鑫
享元模式是一种优化性能的设计模式,它旨在最大程度地减少对象的数量,从而节省内存和提高性能。本文介绍了享元模式的核心概念和应用场景。
Three.js 离屏渲染 车泽民
threejs文档更新了教程,在 Worker中使用离屏渲染
Vibe Draw - Cursor for 3D Modeling 刘世豪
分享 GitHub 上一款简单易用的 3D 建模工具:Vibe Draw。 它能将我们粗糙的草图通过 AI 一键转换为精美的 3D 模型,让任何人都能轻松进行 3D 创作。
点云采样 黄鹤翔
常见的点云采样方法
Chrome 官方性能课程 崔鹏程
本系列中的每个单元都旨在尽可能提供一组演示,对各个单元的内容进行补充并演示关键的性能概念。
CSS 绘制时间和网页呈现权重 陆欣
CSS 绘制时间和网页呈现权重实验 CSS 属性的组合绘制时间可能会比各个部分的总和还要长 避免在已包含 border-radius的元素中添加 box-shadow
JavaScript新一代异步写法:不用await,性能提升80% 李文娟
可以按需尝试一些让异步函数更高效的使用方法~