# 第 78 期 - 佛头

> 照片拍于周末杭州植物园，人员稀少，终于在没有游客的时候给拍到了佛！头！全景，这几年第一次，那就保佑我们代码没 BUG 吧~

- Issue: 78
- 发布日期: 2022/05/17
- HTML: https://weekly.tw93.fun/posts/78
- JSON: https://weekly.tw93.fun/api/posts/78.json
- English translation: https://weekly.tw93.fun/en/posts/78.md

---

<img src="https://gw.alipayobjects.com/zos/k/appo/IMG_8952.jpg" width="800" />

<small>照片拍于周末杭州植物园，人员稀少，终于在没有游客的时候给拍到了佛！头！全景，这几年第一次，那就保佑我们代码没 BUG 吧~</small>

> **记录每周看到的接地气的前端潮流技术，筛选后发布于此，觉得不错可关注此专栏，方便获取更新通知**

## 前端技术

**怎么直接通过 JS 获取到用户的浏览历史**  
<https://varun.ch/history>  
这个实现有些骚了，很神奇，你可以去右键去看看这个页面的源码。

**2022 年前端开发的 Mac 配置**  
<https://www.robinwieruch.de/mac-setup-web-development/>  
对了走了一下，有一些还挺好用的。

**React18 新特性解读 & 完整版升级指南**  
<https://juejin.cn/post/7094037148088664078>  
v18 发布了，更新了啥以及你应该如何升级，可以看看。

**Flutter 深入探索混合开发的技术演进**  
<https://juejin.cn/post/7093858055439253534>  
Flutter 的这个思路还是很不错的。

**2022 年值得关注的 DevOps 趋势和最佳实践**  
<https://mp.weixin.qq.com/s/tg5vAzdwMgknUwWQboGsAQ>  
DevOps 集开发与运营于一体，已经非常有名。

## 潮流开源

**TermiWatch：Apple Watch 的终端表盘**  
<https://github.com/kuglee/TermiWatch>  
我只能说很潮流了，但是我不太喜欢这种风格。  
<img src="https://img.alicdn.com/imgextra/i1/O1CN01D4aUxz1FRG3U1RaOa_!!6000000000483-0-tps-1690-814.jpg" width="800" />

**unimported：找出 JS 中没有使用上的依赖包**  
<https://github.com/smeijer/unimported>  
可以试试，效果还可以的。  
<img src="https://img.alicdn.com/imgextra/i4/O1CN01dTTXex1K5nZsRGQkC_!!6000000001113-1-tps-1562-750.gif" width="800" />

**emoji-mart：可定制 Emoji 的 Web 组件**  
<https://github.com/missive/emoji-mart>  
<img src="https://img.alicdn.com/imgextra/i4/O1CN01ICCEe81Ly8AyBbIPz_!!6000000001367-0-tps-1278-1266.jpg" width="800" />

**JSPyBridge：Node 和 Python 之间相互操作的桥**  
<https://github.com/extremeheat/JSPyBridge>

```python
// Access JavaScript from Python
from javascript import require, globalThis
chalk, fs = require("chalk"), require("fs")
print("Hello", chalk.red("world!"), "it's", globalThis.Date().toLocaleString())
fs.writeFileSync("HelloWorld.txt", "hi!")
```

```js
//Access Python from JavaScript
import { python } from "pythonia";
const tk = await python("tkinter");
const root = await tk.Tk();
const a = await tk.Label$(root, { text: "Hello World" });
await a.pack();
await root.mainloop();
python.exit();
```

## 随便看看

**体检报告出现高尿酸，你该如何在饮食方面控制风险？**  
<https://sspai.com/post/73031>  
在中国范围内大约有 13.3% 的人尿酸偏高。其中相当一部分人可能在体检之前并不清楚这件事，直到某一天发展成了终身难愈，即使服药也无法治愈的痛风。

**大家平时都用什么 todo 待办?**  
<https://www.v2ex.com/t/851277>  
居然好多人在用滴答，然后有人回复这个名字有点尿不尽，哈哈我笑了。

**我舍不得看 2019 年的朋友圈…**  
<https://mp.weixin.qq.com/s/xs4Fj--fR54EGrSmsdDU_A>  
好吧，我也是，现在超级想去音乐节听摇滚了。
