🌸
357 subscribers
127 photos
17 videos
197 links
记录一些 学习笔记,工具,和其它奇怪的东西
Download Telegram
AdGuard 的新版本 2.8.0.1133 增加了一项对“深度包检测”的保护
Audio
长瀞同学里那首超好听的BGM,从OST里扒出来的
这Aria2 RPC太怪了,所有字段都是string
Forwarded from 三咲雅 🍓
发现GIF做静态图还不错
前端构建系统的自动化测试

在较大的前端项目里,往往不会直接使用像是 Webpack 这类的打包工具,而是对它们做进一步封装,比如通过调用其提供的 Node API 编写符合自身项目工作流程的构建脚本,以实现对构建流程的更多干预。

而这些构建脚本同样需要为其添加自动化测试,以保证最终被用于生产环境的代码的“构建一致性”。测试的目的就是保证构建脚本与它的依赖项行为的一致。

#experience
好诶,循环听了一个多月 KOKIA 的歌,今天终于觉得有点腻了!今天是命运之日!!
三种 Polyfill 构建文件大小比较

直接 import
@babel/polyfill (corejs2, deprecated): 87.5 KiB
core-js/stable (corejs3): 153 KiB
core-js/stable & regenerator-runtime/runtime (corejs3 & async function): 160 KiB

preset-env with useBuiltIns: 'usage'
core-js@3: 19.4 KiB
core-js@3 & regenerator-runtime: 48.1 KiB

plugin-transform-runtime
corejs3: 19.3 KiB
corejs3 & regenerator: 52.8 KiB
笨蛋 Bot (@bendan_bot)

写了个 Bot,支持 Serverless 部署到 Vercel,也可以部署到服务器,后面会添加其它功能。https://github.com/sxyazi/bendan


补充:如果需要 /pin 功能,可以注册个免费的 MongoDB Atlas
👍4
“以下言论与IP无关”,一个新梗出现了😥
在 Record & Tuple 中存储 Object

Record/Tuple 可能会在不久后作为新的 primitive type 出现在 Node.js 中,它们与 Object/Array 相似,但它们是 immutable 的。

这意味着在 Record/Tuple 中不能包含 Object 或是 Array,但这种要求时常存在。一种解决方案是,将需要存储的对象放到一个 WeakMap 中,并以 Symbol 作为 key,而在 Record/Tuple 中仅保留这个 key。

值得注意的是,目前 WeakMap 并不支持以 Symbol 为 key,因此需要使用 Map 替代。

#learning