Sunset at West Lake

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

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.

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.