Xuven Li Blog
  • 首页
  • 索引
    归档 分类 标签
  • 关于
  • 友链
  •   
  •   
Vue 3.4 响应式系统优化原理

Vue 3.4 响应式系统优化原理

Vue 3.4 响应式系统优化原理 今天来聊聊 Vue 3.4 响应式系统优化原理 这个话题。 【相关背景】 Vue 3.4 响应式系统优化的核心改进 · 优化了依赖收集和触发机制,减少不必要的effect 重新运行。 · 改进了深层对象嵌套的响应式追踪,降低CPU 开销。 Vue3 的响应式系统通过 get 操作拦截属性访问,并将相关的组件或函数作为依赖进行收集。当属性值发生变化时,所有
2026-03-21
前端技术
#前端 #JavaScript #Web开发
TypeScript 5.4 最新功能深度解析

TypeScript 5.4 最新功能深度解析

TypeScript 5.4 最新功能深度解析 最近在关注 TypeScript 5.4 的新特性,来和大家分享一下我的研究心得。 背景介绍 TypeScript 5.4 带来了多项重要改进,本文将深入解析其中的核心变更。 核心内容 闭包类型收窄改进 TypeScript 5.4 改进了闭包内的类型收窄机制,当在函数闭包外部对变量进行最后一次赋值后,类型检查器将保留该变量的收窄类型。 requi
2026-03-20
前端技术
#前端 #JavaScript #TypeScript
移动端树形多选列表组件解析

移动端树形多选列表组件解析

引言 在现代Web应用开发中,处理复杂的树形数据结构并提供良好的用户体验是一项常见需求。本文将深入解析一个移动端树形多选列表组件,该组件具有虚拟滚动、搜索功能和多级节点管理等特性,适用于处理大量树形数据的场景。 整体概述 这个移动端树形多选列表组件是一个完整的解决方案,用于在移动设备上展示和操作复杂的树形数据结构。它支持多级节点展开/收起、节点选择、搜索功能、面包屑导航和已选项管理等特性。 组件主
2025-10-09
前端知识点
#前端 #JavaScript #Tree Selector #Mobile UI #Virtual Scroll
JavaScript的防抖和节流技术

JavaScript的防抖和节流技术

在 JavaScript 中,防抖和节流是常见的优化技术,用于控制函数的执行次数,从而提高性能。防抖和节流都是通过限制函数的执行频率来实现的,但它们的实现方式略有不同。 防抖(Debounce) 防抖的原理是在一定的时间内只执行最后一次操作,如果在这段时间内再次触发,则重新计时。这可以防止在一定时间内频繁地触发函数,例如当用户在输入框中输入文本时,如果每次输入都会触发请求,则会给服务器带来很大的压
2023-03-21
前端知识点
#前端 #JavaScript
浅谈JavaScript的this指针

浅谈JavaScript的this指针

JavaScript 中的 this 是一个非常重要的概念,它用来引用当前执行上下文中的对象。在 JavaScript 中,this 的值是根据函数的调用方式而动态确定的。在不同的情况下,this 可能会指向不同的对象,或者根本不指向任何对象。 JavaScript 中 this 的值可以通过以下四种方式来确定: 默认绑定:如果一个函数是直接调用的,则 this 的值将会是全局对象。在浏览器中
2023-03-21
前端知识点
#前端 #JavaScript
前端架构师需要掌握哪些知识点?

前端架构师需要掌握哪些知识点?

作为一名前端架构师,需要具备广泛的技术知识和实战经验,能够独立承担项目的技术架构设计、代码质量控制、性能优化、安全防范等多方面工作,同时也需要具备一定的沟通协作能力和项目管理能力,能够与其他团队成员进行有效沟通和协作,确保项目顺利完成。 以下是前端架构师需要掌握的具体知识: 1. HTML、CSS、JavaScript 作为前端架构师,需要精通 HTML、CSS、JavaScript 这三个基本技
2023-03-20
知识点
#前端 #架构师 #知识点
设置程序以服务启动-WinSW

设置程序以服务启动-WinSW

项目地址 👈 winsw/winsw: A wrapper executable that can run any executable as a Windows service, in a permissive license. (github.com) 前言 👈 WinSW 可以将任何应用程序包装和管理为 Windows 服务。 下载建议 👈 我的电脑上是 Windows Server
2022-11-21
服务配置
#环境配置 #Windows
Ubuntu 22.04 上安装 Nodejs 和 NPM

Ubuntu 22.04 上安装 Nodejs 和 NPM

方法一 👈 更新系统,执行: 1sudo apt update && sudo apt upgrade 使用 Ubuntu 存储库安装 NodeJS 1sudo apt install nodejs ⚠ 注意 Ubuntu 存储库安装的 NodeJS 并非最新版,若要安装最新版,请通过方法二 方法二 👈 安装 curl 12sudo apt install
2022-11-08
学习笔记
#环境配置
Lerna脚手架搭建(十八):脚手架命令本地调试功能支持

Lerna脚手架搭建(十八):脚手架命令本地调试功能支持

一、动态加载 initCommand 👈
2022-05-30
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十七):脚手架痛点分析与架构设计

Lerna脚手架搭建(十七):脚手架痛点分析与架构设计

一、当前架构 👈 当前脚手架架构如下图: 二、痛点分析 👈 这样的架构设计已经可以满足一般脚手架需求,但还是有以下两个问题: cli 安装速度慢:所有 package 都集成在 cli 里,因此当命令较多时,会减慢 cli 的安装速度 灵活性差:init 命令只能使用 @xuven-cli-dev/init 包,对于集团公司而言,每个 bu 的 init 命令可能都各不相同,可能需要
2022-05-26
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
123

搜索

Hexo ❤️ Fluid
总访问量 次 总访客数 人