编辑器探索 - 带你全面了解 Web Editor 架构设计、技术选型 张伟达
这篇文章介绍了如何通过优化代码来提高性能,特别是在处理大量数据时。作者通过分析性能瓶颈,提出了减少循环嵌套、使用高效数据结构、批量处理和并行处理等优化策略,并通过具体案例展示了优化前后的性能对比。最终强调了合理优化对提升代码效率的重要性。
设计原则:亲密性、对齐、重复、对比 刘世豪
设计的四大基本原则:亲密性、对齐、重复、对比。 其中的亲密性对我们设计与开发有些许启发: “为实现共同目标的代码应该放在一起,规模较大的模块需要拆分成更细粒度; 关系亲密、相互合作的代码就应该让它们的物理距离(代码位置)更接近,遵循亲密性原则; 如果不同职责的代码天赋属性(如 html/js, 前/后端)有区别,那就用新技术去融合或拉近它们距离,而不是用来分割它们理由。”
基于three.js的虚拟人阴影渲染优化方案 李勇鲁
本文将探讨 three.js 中的阴影渲染机制,并分享一些针对性能和效果优化的实用技巧,帮助开发者在不同场景下做出最佳的权衡选择。
前端 TypeError 错误永久消失术 崔鹏程
通过开发 Babel 插件,打包时自动为代码添加 可选链运算符(?.),从而有效避免 TypeError 的发生。
前端 Code Review 常见问题 陆欣
这篇文章主要总结了前端 Code Review 中的常见问题,包括规范类问题(如 commit 信息、依赖处理、代码命名等)、前端工程问题(如代码合并与发布流程等)、常见方法错误使用、不好的编程习惯(如根据现象编程、穷举代码等),并强调了养成好的编程习惯的重要性,如避免函数副作用、遵循 DRY 原则等。
TypeScript Native Port 王森
TypeScript 的核心价值主张是出色的开发人员体验。随着代码库的增长,TypeScript 本身的价值也会增长,但在许多情况下,TypeScript 无法扩展到最大的代码库。从事大型项目的开发人员可能会遇到较长的加载和检查时间,并且必须在合理的编辑器启动时间和获取其源代码的完整视图之间做出选择。 微软打算使用 Go来重写 TS,从而从根本上提升性能
Typed Arrays Guide 崔鹏程
JavaScript 类型化数组是一种类似数组的对象,并提供了一种用于在内存缓冲中访问原始二进制数据的机制。
引入类型化数组并非是为了取代 JavaScript 中数组的任何一种功能。相反,它为开发者提供了一个操作二进制数据的接口。这在操作与平台相关的特性时会很有用,例如:音频视频编辑和访问 WebSocket 原始数据等。JavaScript 类型化数组中的每一个元素都是以某种格式表示的原始二进制值,JavaScript 支持从 8 位整数到 64 位浮点数的多种二进制格式。
尤大亲自解释vue3源码中为什么不使用?.可选链式操作符 车泽民
这篇文章主要介绍了可选链式操作符,包括其定义、作用及短路效应。还解释了 Vue3 源码不使用它的原因,即虽编写时简洁,但基于 ES2016 打包后更冗余,会增大包体积影响加载速度。
TypeScript 官方宣布弃用 Enum?Enum 何罪之有? 车泽民
这篇文章主要探讨了 TypeScript 中 Enum 的相关问题。包括官方未直接弃用 Enum 但出了 erasableSyntaxOnly 配置,Enum 的三大问题,如默认值、不支持字面量、增加运行时开销,还介绍了 Enum 的替代方案,如 const enum 等,最后总结了相关要点,指出未来可能优化掉 Enum。
是时候使用NanoID取代UUID了 徐堂鑫
UUID是软件开发中最常用的通用标识符之一。然而,在过去的几年里,其他替代品挑战了它的存在。
其中,NanoID 是取代 UUID 的主要竞争对手之一。
Trae初体验-不写一行代码开发2048小游戏 李文娟
字节跳动于 2025 年 1 月 19 日推出的一款 AI 编程工具,可根据自然语言描述快速生成高质量代码片段。
官方:https://www.trae.ai/ 中文版: https://www.trae.com.cn/
前端性能优化的几个大招 黄鹤翔
这篇文章是关于前端性能优化的全面指南,涵盖加载时、渲染时、开发阶段的优化,分析评估方法,团队管理规范等。包括资源压缩、按需加载、缓存利用、代码分割、SSR 等技术,还介绍了 React、Vue 项目的优化策略,以及性能监控的指标、工具和方法,旨在提升前端项目的性能和用户体验。