第46期 — 2020-03-15

在浏览器中阅读

周e信

扫描二维码关注微信公众号

Node.js

threadbox 可递归的线程库,支持channel通信🔗

这个使用类和注解,看起来比comlink还好用的样子。

sinclairzx81

redwood

Dom Christie

你不知道的三个npm的功能🔗

前后置脚本 Pre-/post-scripts

环境变量

所有 package.json 里的键值都可以从 process.env.npm_package_<键名称>获得

npm 和 node 版本可从 process.env.npmconfiguser_agent 获得

npm_package_gitHead可获得当前 git 的哈希

可通过这条命令看

{
  "scripts": {
    "check-env": "node -e 'console.log(process.env)' | grep npm"
  }
}

传参

npm run build -- --watch

--传参数 可以通过 npm_config_<参数名>获得

{
  "scripts": {
    "demo": "echo \"Hello $npm_config_first $npm_config_last\""
  }
}

npm run demo --last=Kundel --first=Dominik

结果为Hello Dominik Kundel

实用工具

DOMINIK KUNDEL

mullwar

fkill-cli 支持windows的结束指定端口或名称进程工具🔗

示例

$ fkill 1337
$ fkill safari
$ fkill :8080
$ fkill 1337 safari :8080
$ fkill

Sindre Sorhus

Sindre Sorhus

Javascript

Frank

在线SVG 编辑器列表🔗

最后作者还推荐了他自己喜欢用的FigmaInvision Studio

Chris Coyier

geo-info.co 编辑 Ka

使用signal取消异步请求🔗
  • 目前并没有统一的取消规范。
  • WHATWG 提出了 DOM 的取消规范,导致 nodejs 用不了
  • 还好此规范比较抽象,nodejs 也可以实现
  • 目前 fetch api 实现了此特性
const abortController = new AbortController(); // 1
const abortSignal = abortController.signal; // 2

fetch("http://example.com", {
  signal: abortSignal // 3
}).catch(({ message }) => {
  // 5
  console.log(message);
});

abortController.abort(); // 4

Tomasz Jakut

Sindre Sorhus

前端

JSLancerTeam

Paulina Hetman

投稿

可变字体的性能优势🔗
  • 减少了请求次数
  • 减少了字体文件大小
  • 使用WOFF2格式压缩比更大
  • 创建子集减少大小
  • 使用font-display: swap方式解决Flash of Invisible Text (FOIT)和Flash of Unstyled Text (FOUT)问题

Mandy Michael

Jared Reisinger

Wojciech Maj

chrome Scroll snapping 样式将实现使滚动捕捉在窗口改变大小后自动适配🔗
.container {
  scroll-snap-type: y proximity;
}

.container::after {
  scroll-snap-align: end;
  display: block;
}

详见Re-snapping after layout changes specification

Yi Gu,Kaan Alsan,Adam Argyle

Python

Dusty Phillips

其他

谷歌宣布:将正式实行移动网站优先索引🔗

为了加快移动化进程,从2020年9月开始,谷歌将为所有网站切换到移动优先索引。与此同时,当谷歌的蜘蛛机器人系统检测到站点已支持移动网页时,谷歌将继续将网站迁移到移动网页优先索引。

所谓“移动优先索引”是指,在用户搜索时,搜索引擎会首先查看网站的移动版本的优先级,在没有移动版本时退回到桌面版本。

无 忧@爱搜博客

VS Live Share

当年放弃股份给全体员工涨薪至最低年薪7万美元的老板现在怎么样了🔗

当然是更好了,公司业务也提升了 原报道:美国好老板:自降年薪为员工加薪(双语)

现在: 这五年来布莱斯的公司产生了变化,除了员工人数倍增之外,公司每年处理的金额也从 38 亿美元增加到 102 亿美元;

更让 Price 的是,在替员工加薪之前,员工每年顶多只有两个新生儿出生;但加薪后,他的员工负担得起养小孩,共生了 40 多个宝宝。以前公司仅仅 1%的员工买得起房子,但现在已有超过 10%的员工置产。

其实,他在 2015 年决定给每个人年薪加到 7 万美元之前,他的员工已经享受每年工资上涨 20%的福利了。

五年了,普莱斯仍然拿着最低工资。但他觉得自己比当年赚上百万美元时人生更充实。

但普莱斯不是没有过动摇和挣扎。

他承认自己每天都会遇到考验。

普莱斯说,他与脸书创办人扎克伯格(Mark Zuckerberg)同龄。自己也有黑暗时刻。有时也禁不住想要跟扎克伯格竞拼一下,跻身《福布斯》财富榜,也能像扎克伯格一样富有。普莱斯还想上《时代杂志》的封面,赚许多许多钱。

所有这一切都太具诱惑力了。

“把这一切都放下并不容易。但我现在的生活要好得多,”普莱斯说。

老编:我觉得普莱斯和扎克伯格个人成功和社会贡献都是一个高度的,我更尊敬普莱斯所表现出来的人性的光辉……

Stephanie Hegarty

广告

扫描二维码关注微信公众号
本期阅读量