Xuven Li Blog
  • 首页
  • 索引
    归档 分类 标签
  • 关于
  • 友链
  •   
  •   
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
Lerna脚手架搭建(十六):脚手架命令注册

Lerna脚手架搭建(十六):脚手架命令注册

一、命令注册 👈 编辑 core/cli/lib/index.js 文件的 registerCommand 方法,接入 init 命令配置,内容如下: 123456789101112131415function registerCommand() { program .name(Object.keys(pkg.bin)[0]) .usage(&#x2
2022-05-24
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十五):脚手架初始化 + 全局参数注册

Lerna脚手架搭建(十五):脚手架初始化 + 全局参数注册

一、命令注册 👈 在 core/cli 下执行命令:cnpm i -S commander 安装 commander 包; 编辑 core/cli/lib/index.js 文件: 添加 commander 包引用: const commander = require('commander');; 实例化 program 对象: const program = new commander.C
2022-05-16
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十四):commander 脚手架命令注册

Lerna脚手架搭建(十四):commander 脚手架命令注册

一、方法一:command 注册命令 👈 1234567const clone = program.command(&#x27;clone <source> [destination]&#x27;);clone .description(&#x27;clone a repository&#x27;) .option(&#x27;-f, --force&#x27;, &#x27;是
2022-05-06
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
123

搜索

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