CDN——Web架构的提速利器

一、为什么会有 CDN? 互联网早期,所有网站内容(文本、图片、视频)大多集中存储在一台或几台服务器上。随着用户和内容的爆发增长,出现了严重的两...

周六 · 2025-06-21 · 7 分钟 · Yuechen

JavaScript的单线程与异步的本质

1. 为什么 JavaScript 是单线程? JavaScript 诞生于 1995 年 Netscape 浏览器,为了解决网页的交互需求。 JavaScript 的设计初衷是操作网页(DOM),单线程可以避免多个线程同时操作页面导致的...

周六 · 2025-06-07 · 3 分钟 · Yuechen

深入理解package-lock.json

package.json 与 package-lock.json 任何 Node.js 应用程序一般都有一个 package.json 文件,用来描述项目基本信息、依赖包名称和版本、脚本等内容。 当执行 npm install 时,npm 会根据 package.json 中的依赖信息安装相应...

周六 · 2025-05-31 · 4 分钟 · Yuechen

前端异步编程指南

背景:为什么需要异步? 首先谈一谈前端异步编程的历史背景。 JavaScript 是单线程执行的。这意味着一次只能做一件事,如果一段代码运行时间过长,整个页面就会“...

周日 · 2024-09-01 · 5 分钟 · Yuechen

浏览器存储

前言 通常我们认为只有服务器端才涉及到数据持久化,才会和数据库打交道,实际上,随着现代浏览器的功能不断增强,以及HTML5 的普及,越来越多的网...

周日 · 2024-09-01 · 12 分钟 · Yuechen