TS 分析字符串实现 Commander.js 自动强类型

2022-11-24
阅读 3 分钟
1.9k
数字误认作字符,字符串误认作数组,Promise 没有 await 就取值,这些问题在 TypeScript 里把每个类型都定义对了就不会出现,还会有很好的编辑提示。
封面图

减小图片加载布局抖动和在 Hexo 中的最佳实践

2021-07-06
阅读 2 分钟
2.4k
图片加载容易带来布局抖动,图片懒加载更是容易凸显这样的布局变化。笔者最近在给自己的博客测试图片懒加载功能时,深受其扰。欲毙之。 图源 davidecalignano.it基础最佳实践在 web.dev 给出的现代最佳实践中,开发者应当在 HTML 里为图片元素设置不含单位的宽高;在 CSS 里定义至少一个维度的具体大小,将未规定维度大...

Pjax 的 2021 重构

2021-05-30
阅读 8 分钟
4.4k
GitHub PaperStrike/Pjax ,重构自 MoOx/pjax 。本文介绍 顺序执行脚本、中止 Promise、Babel Polyfills 三部分,阅读时长约 30 分钟。首发于 [链接] 。
封面图

为 PC 提供 3.5mm 耳机线控支持

2021-03-04
阅读 3 分钟
4.5k
本人是一名新晋大学生,自从有了电脑,电脑开着 B 站手机刷消息就成为了本人闲时的挚爱。为了不影响舍友 / 家人的学习生活,受制于自己的经济能力,本人一直戴着有线耳机,并在躺着看电影时发现了这样一个恐怖的事情:
封面图

ES6 Module + 自定义元素 初体验

2020-09-13
阅读 18 分钟
3.7k
可能是最全最新的 “初体验”。欸,一位朋友和我说,作者啊,你写这么多,指不定也没人看,一点意思都没有,还不如省下这点时间坐下来 喝 杯 奶 茶 ,对吧。我气不过啊,发出来,就想看看有多少人,看了这篇文章,完事了还能给我点个 👍 ,气一气我这炫富的朋友。

Chrome 扩展 | 如何即时更新内容脚本

2020-08-18
阅读 7 分钟
8.7k
在 manifest.json 里显式声明 content_scripts,可以轻易地保证每一个匹配的标签页都被注入且只注入一次指定的内容脚本。但是,在用户安装或更新扩展后,新的内容脚本不会在网页刷新前载入。

ES6! 如何制作一个高效轮播图?

2017-02-05
阅读 11 分钟
9.2k
轮播图千种万种,怎样才能做出符合要求的轮播图?原理上天入地,如何优化才能达到极限丝滑?本文作者将解答这一切,通过现场制作一个轮播图,带你详细了解、理解,制作 All kinds of 高性能轮播图 !
封面图

逐步解决动态添加样式导致的元素闪烁

2016-08-09
阅读 2 分钟
9.8k
元素闪烁很丑,难解决。修改 Class 而不是 Style我在不久前做过一个导航栏,要求其滚动到屏幕顶端后固定。很常见。开始的时候没问题,很快就可以搞定。 {代码...} {代码...} 运行很流畅。做好,我自然就忙着网页内容去了。没曾想,随着页面 JS 的不断增加,导航栏在固定时出现了可怕的闪动。唔,就是 一下看得见 一下看...