JavaScript的防抖和节流技术 在 JavaScript 中,防抖和节流是常见的优化技术,用于控制函数的执行次数,从而提高性能。防抖和节流都是通过限制函数的执行频率来实现的,但它们的实现方式略有不同。 防抖(Debounce) 防抖的原理是在一定的时间内只执行最后一次操作,如果在这段时间内再次触发,则重新计时。这可以防止在一定时间内频繁地触发函数,例如当用户在输入框中输入文本时,如果每次输入都会触发请求,则会给服务器带来很大的压 2023-03-21 前端知识点 #前端 #JavaScript
浅谈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: 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 方法一 👈 更新系统,执行: 1sudo apt update && sudo apt upgrade 使用 Ubuntu 存储库安装 NodeJS 1sudo apt install nodejs ⚠ 注意 Ubuntu 存储库安装的 NodeJS 并非最新版,若要安装最新版,请通过方法二 方法二 👈 安装 curl 12sudo apt install 2022-11-08 学习笔记 #环境配置
Lerna脚手架搭建(十八):脚手架命令本地调试功能支持 一、动态加载 initCommand 👈 2022-05-30 前端开发 > node.js > 学习笔记 > Lerna 脚手架 #脚手架 #Lerna
Lerna脚手架搭建(十七):脚手架痛点分析与架构设计 一、当前架构 👈 当前脚手架架构如下图: 二、痛点分析 👈 这样的架构设计已经可以满足一般脚手架需求,但还是有以下两个问题: cli 安装速度慢:所有 package 都集成在 cli 里,因此当命令较多时,会减慢 cli 的安装速度 灵活性差:init 命令只能使用 @xuven-cli-dev/init 包,对于集团公司而言,每个 bu 的 init 命令可能都各不相同,可能需要 2022-05-26 前端开发 > node.js > 学习笔记 > Lerna 脚手架 #脚手架 #Lerna
Lerna脚手架搭建(十六):脚手架命令注册 一、命令注册 👈 编辑 core/cli/lib/index.js 文件的 registerCommand 方法,接入 init 命令配置,内容如下: 123456789101112131415function registerCommand() { program .name(Object.keys(pkg.bin)[0]) .usage( 2022-05-24 前端开发 > node.js > 学习笔记 > 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 脚手架命令注册 一、方法一:command 注册命令 👈 1234567const clone = program.command('clone <source> [destination]');clone .description('clone a repository') .option('-f, --force', '是 2022-05-06 前端开发 > node.js > 学习笔记 > Lerna 脚手架 #脚手架 #Lerna