摘要:
特点: 非阻塞I/O模型: Node.js采用事件驱动、非阻塞I/O模型,使其非常适合处理高并发的网络应用程序。它可以同时处理多个客户端请求而不阻塞其他请求的处理。 单线程: Node.js单线程,但通过事件循环机制,可处理大量并发请求,编写高性能服务器变得更加容易。 速度快: Node.js构 阅读全文
posted @ 2025-10-13 21:35
阿木隆1237
阅读(16)
评论(0)
推荐(0)
摘要:
文档标题和作者信息 在文档的开头包括标题和作者信息,以便其他团队成员可以轻松识别文档的内容和负责人。 目的和背景 说明文档的目的和背景,包括项目的背景信息、需求和目标。 需求 / 用例 case 描述清楚实现什么功能,完成交互流程,分支流程等。 实现方案 具体技术实现方案,架构设计,数据流 阅读全文
posted @ 2025-10-13 21:31
阿木隆1237
阅读(14)
评论(0)
推荐(0)
摘要:
链接过程: 整体: 建立链接时:公钥 + 私钥 => 非对称加密 后续数据传输: mastersecret 对称加密 为什么安全:每一步劫持,都只能截取mastersecret,没法解密,只能透传,转发。有效保护通信数据 阅读全文
posted @ 2025-10-13 21:23
阿木隆1237
阅读(7)
评论(0)
推荐(0)
摘要:
浏览器缓存是前端性能优化的重要手段,主要分为强缓存和协商缓存。 1. 缓存整体流程 graph TD A[浏览器请求资源] --> B{检查缓存} B -->|有缓存| C[强缓存验证] B -->|无缓存| D[向服务器请求] C --> E{Cache-Control/Expires} E -- 阅读全文
posted @ 2025-10-13 21:14
阿木隆1237
阅读(31)
评论(0)
推荐(0)
摘要:
面向对象的设计原则是编写可维护、可扩展、可复用软件的基础。以下是主要的面向对象设计原则: 1. SOLID 原则 1.1 单一职责原则 (SRP) 一个类应该只有一个引起变化的原因 // 违反 SRP class User { private String name; private String 阅读全文
posted @ 2025-10-13 21:09
阿木隆1237
阅读(11)
评论(0)
推荐(0)
摘要:
Vue 3 无限列表虚拟滚动完整实现 以下是基于 Vue 3 的无限列表虚拟滚动完整实现方案: 1. 基础虚拟滚动组件 1.1 固定高度虚拟列表 <template> <div ref="containerRef" class="virtual-scroll-container" @scroll=" 阅读全文
posted @ 2025-10-13 20:59
阿木隆1237
阅读(388)
评论(0)
推荐(0)
摘要:
Webpack 优化前端性能主要从构建时优化和运行时优化两个维度进行。以下是全面的优化方案: 1. 代码分割与按需加载 1.1 动态导入 (懒加载) // React 路由懒加载 const Home = lazy(() => import(/* webpackChunkName: "home" * 阅读全文
posted @ 2025-10-13 20:48
阿木隆1237
阅读(38)
评论(0)
推荐(0)
摘要:
Webpack 构建速度优化是一个系统工程,需要从多个维度进行优化。以下是全面的优化方案: 1. 分析工具先行 1.1 构建速度分析 # 安装速度分析插件 npm install --save-dev speed-measure-webpack-plugin const SpeedMeasurePl 阅读全文
posted @ 2025-10-13 19:48
阿木隆1237
阅读(22)
评论(0)
推荐(0)
摘要:
Vue 3 的 DOM diff 算法(称为 快速 Diff 算法)相比 Vue 2 有了显著优化,主要特点是通过更高效的比较策略减少不必要的 DOM 操作。 1. 核心 Diff 流程 1.1 整体流程 function patchChildren(n1, n2, container) { // 阅读全文
posted @ 2025-10-13 16:56
阿木隆1237
阅读(48)
评论(0)
推荐(0)
摘要:
Vue 的 $nextTick 是实现异步更新的核心 API,其实现方式经历了演变: 1. 实现原理 $nextTick 的本质是将回调函数延迟到下一个 DOM 更新周期之后执行。 2. 实现方式演变 2.1 优先使用微任务 (Microtask) // Vue 2.5+ 的实现 const cal 阅读全文
posted @ 2025-10-13 16:27
阿木隆1237
阅读(11)
评论(0)
推荐(0)
摘要:
Vue2 的初始化过程主要包括以下几个核心步骤: 1. 初始化流程概述 // Vue 构造函数 function Vue(options) { this._init(options) } 2. 初始化阶段 2.1 _init() 方法 Vue.prototype._init = function(o 阅读全文
posted @ 2025-10-13 15:33
阿木隆1237
阅读(20)
评论(0)
推荐(0)
摘要:
// 防抖函数 function debounce(func, wait, immediate = false) { let timeout; return function executedFunction(...args) { const context = this; const later 阅读全文
posted @ 2025-10-13 00:49
阿木隆1237
阅读(8)
评论(0)
推荐(0)
摘要:
待添加 阅读全文
posted @ 2025-10-13 00:47
阿木隆1237
阅读(3)
评论(0)
推荐(0)
摘要:
var name = 'window' const person1 = { name: 'person1', foo1: function() { console.log(this.name) }, foo2: () => { console.log(this.name) } 阅读全文
posted @ 2025-10-13 00:30
阿木隆1237
阅读(4)
评论(0)
推荐(0)

浙公网安备 33010602011771号