标签:学习

883 篇文章

css07-25
阅读

poistion: sticky 失效的所有原因

在 Web 开发和设计的世界里,CSS 在创建视觉吸引力和互动性强的网站或应用方面起着至关重要的作用。当涉及到在 Web 页面上定位元素时,Web 开发者通常要让某些元素在滚动时固定在特定的位置。传统上, 属性被用于这个目的。然而,还有一个更好的替代方案,它提供了更多的灵活性和更好的用户体验 —— 。 可以说,CSS 的 是 Web 开发者梦寐以求的功能。它允许元素根据滚动位置在相对定位( )和固定定位( )之间切换,而不需要任何 Ja...

#学习
浏览器07-25
阅读

图解浏览器的多进程渲染机制

观察浏览器的任务管理器可以发现,打开浏览器的一个页面需要多个进程,包括浏览器进程、GPU进程、网络进程、渲染进程等,有插件的话还会包括各种插件进程(Chrome选项 更多工具 任务管理器)。 本文将聚焦于 浏览器的各个进程间是如何配合,将页面呈现给用户的。 📌 你将了解到 1. 浏览器在历史发展过程中,其进程架构做了哪些调整,为什么这样调整,以及解决了哪些问题? 2. 从用户在地址栏输入URL,到页面渲染完成这之间发生了什么?回流和重...

#学习#面试
css07-25
阅读

神奇的进度条!水缸进度动画效果怎么实现的?

最近看到一个非常有趣的动画效果: 水波进度动画 ,想了一下实现思路,分享给大家 效果如下 基本组件代码 先把最基础的组件代码样式写出来,其实无非就是四个部分: 1、圆形水缸 2、水波 2、百分比数字 3、进度条 我们先把 画出来, 待会再画 可以看到初步效果已经出来了 水波效果 最重点的就是 ,其实这个 就是个障眼法罢了,我画张图你们就懂了,其实就是一个 ,一直在 ,让用户有一种水波的视觉感 所以我们可以画一个圆角正方形,并且让他一直旋...

#学习
electron07-24
阅读

Electron 打包Mac安装包代码签名问题解决方案

最近一直在做electron应用的打包,集成mac版本的自动更新时出现了问题。 无法获取当前应用的代码签名。 (首先声明:由于mac的签名机制,npm run dev 是肯定没有签名的,以下所述都需要在npm run build 下打正式包) 百思不得其解,试过了各种办法,研究了N遍官方文档,发现现实和书上写的还是不一样。 注意到一直是npm run build打包的时候都无法签名成功(由于无法获取开发者认证信息,跳过签名)。 针对上述...

#学习
Golang07-24
阅读

Go1.23 新特性:新标准库 unique,性能更好,开销更小!

Go1.23 吵来吵去的,现在已经基本尘埃落定了。在我开始写这个新版本特性系列时,Go1.23 rc2 已经发布了有一周多: 今天我们分享的是新的标准库 unique 的介绍和快速入门。 背景 基于 Go unique 官方提案,我简化了一下内容。要做这个主要原因是:Go 缺乏运行时的驻留支持,这与其他语言存在差距。 多年来,Go 社区对弱映射(weak map)和字符串驻留(string interning)的需求已在过去几年的 Gi...

#学习
electron07-24
阅读

Mac 系统使用 iconutil 生成 App 图标

缘由 打包 Mac App 时需要用到 图标,本文记录制作该文件的过程。 以前制作 Windows 系统 App 用到的 图标文件,是通过 转换 png 文件得到。因此第一想到的也是此网站制作,一顿操作后,把获得的 文件放到项目中打包,发现得到的应用显示系统默认的图标,打包失败。 制作过程 1. 准备 png 文件(示例中是 ,分辨率 1024 1024) 2. 同级目录新建文件夹 3. 终端执行命令: 4. 终端执行命令 得到的 即为...

#学习
javascript07-24
阅读

try catch 应该在for循环里面还是外面?

首先,我们得明白try catch是干啥用的。简单来说,try catch是JavaScript中的一种错误处理机制,用来捕获并处理在程序执行过程中发生的异常。 如果没有try catch,程序在遇到错误时会直接崩溃,用户体验可想而知。因此,使用try catch可以提高程序的健壮性和用户体验。 接下来,我们来看看几个try catch的应用。 情景一:循环中任意一次出错都不影响其他循环 假设我们有一个循环,需要对一组数据进行处理,即使...

#学习
html07-24
阅读

前端面试题汇总之HTML篇(含答案)

1、什么是 DOCTYPE(⽂档类型),有何作用 (1) 解释(是什么) DOCTYPE是是HTML5的文档声明,一种标准 的 。 (2)DOCTYPE的作用包括: 1. 告知浏览器使用哪个HTML版本 :定义和声明HTML文档的类型和版本, 告诉浏览器(解析器)应该以什么样(html或xhtml)的文档类型定义来解析文档 ,例如, 声明表示文档是基于HTML5的。不同的HTML版本可能具有不同的语法和功能支持,因此DOCTYPE有助于...

#学习#面试
javascript07-24
阅读

如果一个NPM包部分功能不满足需求,如何修改其部分功能

对第三方包进行修改以适应特定需求是一个常见的场景。尽管直接修改 node modules 中的代码是可能的,但这种做法并不推荐,因为这些改动在下次运行 npm install 或更新包时会丢失。 接下来的内容中,我们将来讲解一下处理这种情况的几种推荐方法。 最常见的方法就是 Fork 源代码,通过在 GitHub 上或其他托管平台上 Fork 第三方包的源代码库。对其源代码进行修改,修改完成后将修改后的包发布到 npm 上。如果你不希望...

#学习#面试
1...616263...99