开发运维 第15页

如何错误边界(Error Boundaries)?

如何错误边界(Error Boundaries)?-速码派
在React里,如果组件在渲染过程中、生命周期方法里或者子组件的构造函数里抛出了JavaScript错误,整个组件树会从根部开始“溃散”,导致白屏。这体验很糟糕。错误边界就是React提供的一种组件,...
MRzhang的头像-速码派MRzhang2026年1月25日
03411

如何用Node.js搭建一个HTTP服务器?

如何用Node.js搭建一个HTTP服务器?-速码派
用Node.js搞个HTTP服务器,这事儿简单得有点不像话,但里面的门道其实不少。今天咱们不扯框架,就用最原始的核心模块http,从零搓一个能用的服务器出来。理解了这些,你再去看Express、Koa那些...
MRzhang的头像-速码派MRzhang2026年1月26日
03415

let、const、var的区别?

let、const、var的区别?-速码派
在JavaScript的变量声明中,var、let和const是三种不同的关键字,它们决定了变量在作用域、赋值和内存绑定上的行为。理解它们的区别是编写可预测、健壮现代JavaScript代码的基础。 作用域的本质...
MRzhang的头像-速码派MRzhang2026年1月23日
0339

ES6模块和CommonJS模块的区别?

ES6模块和CommonJS模块的区别?-速码派
在现代JavaScript开发中,模块系统是组织代码的基石。ES6模块(ESM)和CommonJS(CJS)是两种主流规范,它们在设计哲学、语法和运行时有显著不同。理解这些差异对于构建跨环境应用和选择合适的...
MRzhang的头像-速码派MRzhang2026年1月23日
03313

如何实现拖拽功能?

如何实现拖拽功能?-速码派
实现原生DOM元素的拖拽是一个经典的前端交互。其核心在于监听三个鼠标事件:mousedown、mousemove和mouseup,并通过计算鼠标偏移量来动态更新元素位置。 基础实现原理 首先,在可拖拽元素上监听...
MRzhang的头像-速码派MRzhang2026年1月24日
0337

什么是浏览器的同源策略?

什么是浏览器的同源策略?-速码派
同源策略是浏览器中一个基础且至关重要的安全机制。它限制了一个源(origin)的文档或脚本如何与另一个源的资源进行交互。这个策略的核心目的是隔离潜在的恶意文档,保护用户数据,防止不同来源...
MRzhang的头像-速码派MRzhang2026年1月24日
0339

什么是Service Worker?

什么是Service Worker?-速码派
Service Worker 是现代Web平台的一项革命性技术。它本质上是一个由JavaScript编写的浏览器后台线程,独立于网页主线程运行。它的核心能力是充当一个可编程的网络代理,允许你拦截、修改和处理页...
MRzhang的头像-速码派MRzhang2026年1月24日
0335

什么是JSX?和HTML有什么区别?

什么是JSX?和HTML有什么区别?-速码派
刚开始写React,你肯定会盯着那些.jsx或.js文件里的代码犯嘀咕:这看着像HTML,但又直接写在JavaScript里,还混着些{ }花括号,这到底是个啥?这东西叫JSX,它是React的核心“方言”,理解它和H...
MRzhang的头像-速码派MRzhang2026年1月25日
0335

如何在TypeScript中使用第三方库?

如何在TypeScript中使用第三方库?-速码派
用TypeScript写项目,免不了要和一堆第三方库打交道。这事儿说简单也简单,说麻烦也真能让你头疼半天。今天我就把这里面的门道和坑点,跟你们唠一唠。 最理想的情况,是库作者直接把类型定义打...
MRzhang的头像-速码派MRzhang2026年1月25日
0338

什么是HTML语义化?有什么好处?

什么是HTML语义化?有什么好处?-速码派
简单来说,HTML语义化就是“用对的标签做对的事”。咱们别再把所有东西都塞进<div>和<span>里了,而是用上那些名字就代表其含义的标签。<header>就是页头,<nav>就是导...
MRzhang的头像-速码派MRzhang2026年1月21日
03215