全部文章
共 1299 篇文章
领导让前端实习生在网页上添加一个长时间不操作锁定电脑的功能
前情提要 大约一个月前,公司的医疗管理系统终于完工上线。后面一个周一,领导叫大家开会,说后面没有项目进来了,用不了这么多开发人员,原地宣布裁员。再后一周后,花 2000 招了个实习生,工作内容为系统维护。 工作内容 领导:由于我们工作内容很简单,事情轻松,基本就在页面上加加按钮就行,所以工资相对较少一些,是否接受? 实习生小李:能开实习证明吗? 领导:能的。 实习生小李:好的,谢谢老板。 领导:什么时候能入职? 实习生小李:现在。 工作...
一个永远不会完成的 Promise 是否会造成存储泄漏
已经火了很多年了,网上的各种对 的解读也非常之多,从 规范到手撕源码等系列的文章也是层出不穷,都是在扒一些底层原理,对于我们实际的业务遇到的问题以及使用细节和场景等方面的讨论却是相对较少的。 今天就来聊一聊一个比较特殊的问题,那就是一个永远不会完成的 是否会造成存储泄漏。 省流结论:内存泄漏是你的代码写的有问题,而不是 的问题, 本身是不会造成内存泄漏。 为什么会有这个问题 根据 的特性,我们知道 有三种状态: 、 、 ,而且 的状态是...
这个 JavaScript API 比你想象中更强大
今天,我们来聊聊一个可能被你忽视,而且非常强大的标准 JavaScript API 。 在过去,大家在提到 的时候,一般会举请求中断的例子,就连 MDN 给到的描述也是这样的: 但是 的能力可不止于此, 是 JavaScript 中的一个全局类,它可以用来终止任何异步操作,使用方法如下: \ 我们创建一个 实例后,会得到两个东西: 属性,这是一个 实例,我们可以将它传递给要中断的 API,来响应中断事件并进行相应处理,例如,传递给 方法...
【npm私有化部署】手把手教你使用Verdaccio搭建私有化npm
一、Verdaccio是什么? 是一个 Node.js创建的轻量的私有npm代理注册源(proxy registry) 通过Verdaccio搭建私有npm服务器有着以下优势: 1. 零配置:无需安装数据库,基于 ,安装及运行。 2. 使用方便:将内部高复用的代码进行提取,方便在多个项目中引用。 3. 安全性:仓库搭建在局域网内部,只针对内部人员使用。 4. 权限管理:对发布和下载npm包配置权限管理。 5. 加速包下载:将下载过的依赖...
搞懂::v-deep、::v-deep()和:deep()的区别与用法
在 项目中,尤其是在使用 开发时,我们某些时候需要对组件内部的某些样式优化,但 的 ( scoped )会阻止 直接作用于组件内部。为了应对这一挑战, 引入了 (也称为 或 ),让我们能够 的 ,对内部元素进行 。 允许我们从父组件中穿透到子组件内部,直接修改子组件的样式。这在需要定制第三方UI库组件样式时尤为有用。 各深度选择器的区别 1\. 是 原生中的 语法,用于穿透样式封装。 \ \ 兼容性:\ \ 仅在某些特定环境(如 的 配...
Golang 内置函数:make()
是 语言内存分配的内置函数,默认有三个参数。 :数据类型,必要参数, 的值只能是 、 、 这三种数据类型。 :数据类型实际占用的内存空间长度, 、 是可选参数, 是必要参数。 :为数据类型提前预留的内存空间长度,可选参数。所谓的提前预留是当前为数据类型申请内存空间的时候,提前申请好额外的内存空间,这样可以避免二次分配内存带来的开销,大大提高程序的性能。 为了能更好的理解这些参数的含义,我们先来看下 的三种不同用法: 第一种,只传类型,不...
什么是iframe,火爆的微前端解决方案方案,教你快速看懂
iframe(Inline Frame) 是一种 HTML 标签,它允许在一个网页内部嵌套加载另一个网页,从而实现在主页面中展示外部网页内容的功能。iframe 创建了一个独立的浏览上下文,拥有自己的文档对象模型(DOM)和执行环境,这意味着它不会与主页面共享JavaScript变量或CSS样式,提供了较好的隔离性。 一、简单使用案列,网站中嵌套 Chatgpt 一、简单使用案列,网站中嵌套 Chatgpt 1.它允许你在当前页面中嵌入...
如何在页签中监听 LocalStorage 变化?
在开发中,你是否会碰到过这样的需求: 需要监听 LocalStorage 的变化 。这在不同浏览器页签间是相对简单的,因为浏览器提供了内置的 事件。但在 同一个浏览器页签下 ,却没有直接的方式实现。今天,我们探讨下有几种 高效且易用 的解决方案,可以帮助轻松应对这种需求! 传统方案的痛点 先来看看浏览器是如何帮助我们处理 不同页签 的 LocalStorage 变化: 通过监听 事件,当在其他页签修改 LocalStorage 时,你可...
怎么用 MutationObserver 解决你的问题?
提供了 监听对 DOM 树所做更改 的能力,当对 目标根节点的 DOM 树 进行 、 、 时都会触发其回调函数。 基于这个特性,在部分场景下能够让我们实现 无侵入式增强第三方库的能力 ,但也相信有不少人对它们的认识仅限于 、 ,就是没有实打实的把它们应用起来,去解决一些实际的问题,这就导致了在出现某些问题需要快速解决时,就会出现要么没思路、要么解决方案过于繁琐等问题。 本文会列举两个实际场景( ),以及如何使用这个 API 来解决问题的...