标签 : JavaScript共 11 篇文章
在 JavaScript 中实现和使用 Context

在 JavaScript 中实现和使用 Context

使用过 React 构建应用的开发者对 React Context 一定不会陌生。在 React 的世界中,相比于把 prop 不断透传给下一层子组件(prop-drilling),React Context 可以更优雅地自上而下将数据从父组件传递到深层级的子组件、并确保数据在不同子组件之间保持一致。不过,Context 绝不是仅属于 React,在 JavaScript 中 Context 一样可以大展拳脚。
React 为什么重新渲染

React 为什么重新渲染

更新(重新渲染)是 React 的重要特性 —— 当用户与应用交互的时候,React 需要重新渲染、更新 UI,以响应用户的输入。但是,React 为什么会重新渲染呢?如果不知道 React 为什么会重新渲染,我们如何才能避免额外的重新渲染呢?
为什么你不应该在 React 中直接使用 useEffect 从 API 获取数据
2021 年 JavaScript Promise 性能对比

2021 年 JavaScript Promise 性能对比

我们正生活在一个「Any application that can be written in JavaScript, will eventually be written in JavaScript」的时代。作为一门兼具动态性和简单性的语言,JavaScript 已经占领了客户端、服务端,甚至在机器学习中也占据一席之地;不可避免的,异步执行也逐渐成为这门语言不可缺少的一部分。...
从 Google Analytics 的统计代码说起 —— 谈谈 script 标签的 async 和 defer 属性
天下武功,唯快不破 —— 我是这样优化博客的
Node.js 多线程 —— worker_threads 初体验

Node.js 多线程 —— worker_threads 初体验

JavaScript 是一个具有「单线程」特性的「简单」语言,适合完成一些「简单的任务」,比如验证表单、当访客离开页面时改变页面标题和 favicon、或者渲染整个页面、双向绑定与视图更新(等等,这听起来可不像是什么「简单的任务」)。支持多线程的后端语言常常具有专门的机制在进程之间同步数据,而 Node.js 决定添加多线程支持,就需要一些变通方案了。
将 Hexo 部署到 Cloudflare Workers Site 上的趟坑记录

将 Hexo 部署到 Cloudflare Workers Site 上的趟坑记录

为了进一步缩短自己的博客的 TTFB,我决定将自己的博客部署到 Cloudflare Workers Site。没想到我会把几天时间花费在折腾这个上。缘由哪个男孩不想拥有一个速度特别快的博客 非常关心博客速度的苏卡卡时不时就用 Google 的 Pagespeed 跑一次分。终于 Google Pag...
你好黑暗,我的老朋友 —— 为网站添加用户友好的深色模式支持
前端性能监测和回传 Google Analytics