笔记本

记录灵感与思考的地方

Node.js:警惕同步阻塞,拥抱异步并发

公开
该文探讨Node.js同步/异步文件读取性能差异及阻塞问题。背景:fs.promises.readFilefs.readFile慢。问题:同步读取阻塞事件循环,影响并发。方案:避免同步I/O,采用异步方式,如fs.promises.readFile,提升服务器并发性能。
浏览:120点赞:0

TypeScript实用技巧:提升代码质量

公开
本文介绍了 TypeScript 中 satisfies 运算符的实用技巧。satisfies 允许在不丢失类型推断的情况下为值添加类型注解,特别适用于强类型化函数。文章通过 URLSearchParams 的例子,展示了如何使用 satisfies 实现更强的类型检查,避免因类型宽松导致的潜在错误。
浏览:98点赞:0

面试准备:协商缓存、DOM加载、超大表格优化

公开

本文总结了面试准备中可能遇到的技术问题及优化方案。包括:协商缓存的应用场景、JS/CSS对DOM加载的影响及优化、超大表格渲染卡顿的解决方案(如requestAnimationFrame、渐进式加载、预加载/缓存、DOM缓存等)。

浏览:99点赞:0

Webpack自定义Loader实战指南

公开
本文介绍了 webpack 中自定义 loader 的方法。loader 本质是导出函数的 JavaScript 模块,用于转换资源文件。文章讲解了this.emitFilethis.callback 的使用,以及Pitching Loader 的概念,并说明如何在 loaders 之间共享 Data,最后提到了 loader 的测试方法。
浏览:80点赞:0

:root 优于 HTML:CSS 优先级解析

公开
:roothtml选择器在CSS中作用范围相似,都指向HTML根元素。关键区别在于优先级::root作为伪类,优先级高于html。若两者定义相同属性,:root声明会覆盖html声明。通常用于定义全局CSS变量,确保文档范围内可访问。
浏览:84点赞:0

Next.js Edge Function 超限修复指南

公开

Next.js 14.0.4+ Edge Function 打包体积超限问题,源于pages目录SSR禁用组件未分离。解决方案:1) 使用next/dynamic引入大体积组件并禁用SSR;2) 修改next.config.js中webpack配置,确保next-swc-loader的esm选项为true (14.1.0后配置方式变更)。

浏览:129点赞:0
149 条,每页 6 条,共 25
...
跳至