编程相关
前端
Learn Debounce And Throttle In 16 Minutes
讲得挺好的一个视频。 节流(debounce)和防抖(Throttle)是优化高频率执行代码的一种手段1 如果把执行代码比喻成下楼拿快递的话:
- 不做任何处理时就是快递来了就下楼拿。
- 节流是不管快递来没来,每隔 10 分钟下一次楼。
- 防抖则是第一个快递来了,等上 10 分钟,要是在这个 10 分钟内第二个快递来了,就继续等 10 分钟看有没有第三个快递,如果 10 分钟内下一个快递没来就下楼拿前面的快递。
String.prototype.localeCompare()
- 一个用来比较字符串的方法,可以结合 sort 方法对字符串进行排序,因为 sort 方法是按 ASCII 值来排序的,很多时候使用表现并不好,结合
localeCompare
可以做到按大小写排序、对带有重音符号的字符排序…… localeCompare
接受三个参数:compareString、locales、options,其中 compareString(即用来比较的字符串)是必选的,其他为可选。localeCompare
的返回值有三种,负数、正数、0,其中如果引用字符存在于比较字符之前则为负数; 如果引用字符存在于比较字符之后则为正数; 相等的时候返回 0 。
- 一个用来比较字符串的方法,可以结合 sort 方法对字符串进行排序,因为 sort 方法是按 ASCII 值来排序的,很多时候使用表现并不好,结合
Pinia 和 Optional API 的结合使用
-
很多人认为 npm 是 node package manager 的缩写,其实不是,而且 npm 根本也不是任何短语的缩写。 它的前身其实是名为 pm(pkgmakeinst) 的 bash 工具,它可以在各种平台上安装各种东西。 硬要说缩写的话,也应该是 node pm 或者 new pm。
Vue 打包 chunk-vendors.js 文件过大解决方案(compression-webpack-plugin)
后端
其他
- 详细的全自动追番教程:Sonarr+Jackett+qBittorrent+Jellyfin
- Open Source Alternative to
- 在 GitHub 公开仓库中隐藏自己的私人邮箱地址
- 各种开发者文档的以往版本
- Github 删除某个文件的所有提交记录
互联网哲学
Who Actually Owns Your Device?
What it means to truly own your device is having the power and ability to modify it at a system level should you choose to – even if you don’t know what you’re doing, you should have the right.
-
在产品沉思录周刊看到的推荐
What should the browser of the 2020s be?
What will a browser built for research, analysis, rabbit-hole exploration, messy thinking, and collaboration look like? These features are listed in the order I thought of them in, not necessarily by importance.
- Graph visualization and mind mapping.
- Interactive history and version control.
- Predictive search paths.
- Super Command-F (Superf).
- Collaboration
- Automatic scraping and clusterin
- Built in word processing.
- Backlinks.
- An infinitely zoomable interface (ZUI)
相关阅读:Next Browser