# 19. Sunset at West Lake

> The cover shows West Lake at sunset. It’s always worth a walk when the weather is this good.

- Issue: 19
- Published: 2021/03/30
- HTML: https://weekly.tw93.fun/en/posts/19
- JSON: https://weekly.tw93.fun/api/en/posts/19.json
- Chinese original: https://weekly.tw93.fun/posts/19.md

---

<img src="https://gw.alipayobjects.com/zos/k/z5/Kqn0P0.jpeg" width="800" />

<small>The cover shows West Lake at sunset. It’s always worth a walk when the weather is this good.</small>

> **Record the down-to-earth trending technologies seen every week, and publish them here after screening. If you find it good, you can follow this weekly to get update notifications.**

## Good Reads and Learning

**State of JS 2020**  
<https://2020.stateofjs.com/zh-Hans/>  
An annual check-up on how the JavaScript ecosystem is evolving globally.

**Facebook’s Refactor: Moving Toward Atomic CSS**  
<https://juejin.cn/post/6917073600474415117>  
If you're used to Sass/Less, switching to atomic classes might feel strange at first. But once you master it, the reduction in bundle size is undeniable.

**JavaScript Metaprogramming**  
<https://mp.weixin.qq.com/s/1E8d5jYb0sFGPRk3pMLaHA>  
An introduction to the concept of metaprogramming in JS—what it is and why it’s useful.

**Deep Dive into the Zhihu Mini Program Engine**  
<https://zhuanlan.zhihu.com/p/336829338>  
Detailed documentation on how Zhihu built its own mini-program runtime. It's a long but insightful read.

## Open Source and Tools

**Mannequin.js: A Poseable Humanoid Model Library**  
<https://boytchev.github.io/mannequin.js/>  
A simple library with a very clear API—and a surprisingly humorous visual effect.  
<img src="https://cdn.tw93.fun/blog/upic/R8FaV4.gif" width="800" />

**SpaceX API**  
<https://github.com/r-spacex/SpaceX-API>  
Open-source REST API for rockets, cores, capsules, launchpads, and launch data from SpaceX.

**Wasmer: A Leading WebAssembly Runtime**  
<https://github.com/wasmerio/wasmer>  
Enables lightweight WebAssembly containers to run almost anywhere: desktops, clouds, and IoT devices.

**Codelf: Tool for Naming Variables**  
<https://unbug.github.io/codelf/>  
The ultimate tool for developers who struggle with finding the perfect variable name.

**GitHub Issues Helper: Automate Your Issue Management**  
<https://github.com/actions-cool/issues-helper>  
A great tool for busy open-source maintainers to automate routine issue-handling tasks.

## iOS and Cross-Platform

**iOS Linking Principles and Practices**  
<https://mp.weixin.qq.com/s/_3WXnDolNICs2euoJph44A>  
While Xcode and LLVM handle linking for us, understanding the underlying principles is key to solving complex architectural bugs.

**Signal: Multi-Platform Private Messenger**  
<https://github.com/signalapp/Signal-Desktop>  
The desktop version is built with JavaScript. Check out how they implement truly private communication under the hood.

## Inspiration and Design

**Efficient UI Design Tools**  
<https://isux.tencent.com/articles/designtools.html>  
A look at the latest design tools. If you haven't "flown" with Figma yet, you definitely should.

**Icon Design Guide for Designers**  
<https://mp.weixin.qq.com/s/2rp-SjrSh0ZjAyr7D-QOng>  
Good icon design is vital—often it's much faster to find something by its icon than by reading text.

**Douban’s 2020 Reading List**  
<https://book.douban.com/annual/2020?source=movie_annual>  
If you missed some great books in 2020, there’s no better time than now to catch up.
