2023
5 posts
12-20
Blog Refactoring: Migrating from Hexo to Next.js + ContentLayer
12-14
Thirty and Standing Strong - 2023 Year-End Review
09-15
Frontend Development Standardization - Best Practices - From Development to Production
01-11
A Summary of Alibaba.com's Performance Optimization Experience
01-01
# 2022 Year in Review
2021
6 posts
12-31
2021 Year-End Review
06-04
Three Years at Alibaba: A Retrospective
04-29
Recap of Store Experience Optimization
03-23
Get Started with Streaming Rendering in 5 Minutes
03-04
My Troubleshooting Experience with Thunderbolt 3 Ports on Windows 10
01-01
2020 Year-End Review
2020
3 posts
11-11
The Road to Financial Unfreedom — Introduction to US Stock Options (Part 1)
10-12
My Second PC Setup
03-09
2019 Year-End Review
2018
4 posts
12-07
The past 25 years
11-09
How to Efficiently Debug VM Templates
06-09
A Lazy Person's Guide to Thailand
03-28
2017 Year-End Review
2017
17 posts
12-06
An Incomplete Guide to IndexedDB
09-21
How ReactDOM Renders Components to the DOM
09-21
React Source Code Explained: `onlyChildren`
09-21
React Source Code Explained - ReactElement
09-21
A Look at React's Source Code - ReactChildren
09-21
A Brief Analysis of React Source Code: `ReactBaseClasses`
09-21
An Overview of React Source Code - The Entry File
08-18
Redux Source Code Deep Dive (Long Read)
08-11
NetEase Annual Work Summary
08-04
React-Redux Source Code: A Quick Read
05-12
React-based Frontend Project Development Summary
04-20
Optimizing React SPA Initial Rendering
03-18
An Approach to Refactoring a React Form Component
01-20
Webpack 1 to 2 Upgrade Guide
01-19
webpack2 Guide (Part 2)
01-18
webpack2 Guide (Part Two)
01-17
webpack2 Guide (Part 1)
2016
11 posts
12-10
2016 Year-End Review
05-22
Diving Deeper into Redux: Advanced Topics
05-05
Flex Layout
05-03
Diving into Redux: The Basics, Part 2
04-27
A Translated Introduction to Redux: Basics (Part 1)
03-22
Classes and Inheritance in JavaScript
03-11
Deploying Hexo to VPS and Enabling HTTPS
03-08
HTTP Caching
02-27
Getting Started with Postman
02-22
Refactoring fullPage with ES6
01-13
Issues with Mobile Keyboard Pop-ups
2015
30 posts
12-31
2015 Year-End Summary
12-26
react-v2ex
11-03
# Building a High-Performance Frontend Development Environment with Express, Gulp, and BrowserSync
10-20
Canvas Basics
10-14
Lightweight fullPage Full-Page Scrolling Framework V1.3 Released
10-09
Getting Started with `react-router`
09-24
learnyounode - Functional JavaScript
09-09
ECMAScript 6 Learning Notes (Part 3) - Function Extensions
09-02
ECMAScript6 Quick Notes (Part Two) - Array Extensions
08-21
ECMAScript 6 Learning Notes (Part 1) - Variable Declaration, String Extensions, Number Extensions
08-16
Terminated Projects
07-05
JavaScript Asynchronous Programming
06-11
learnyounode
05-21
Creating a CSS3 Character Race Animation
02-09
The Difference Between JavaScript Function Expressions and Function Declarations
02-08
jQuery Plugin - changeBg
02-06
Frontend Interview Questions (1)
02-04
Simple Calculator
01-30
Implementing Quick Sort
01-30
Hard Drive File Organization
01-29
Netease Cloud Classroom Exam Questions - Python
01-26
How to Create a Page Curl Shadow
01-22
CSS3 Selectors Overview
01-22
Fixed element
01-18
Automating Frontend Development with Gulp
01-15
Zhihu Frontend Interview Questions: Solutions
01-13
Frontend Development Learning Notes 6
01-12
My First Chrome App
01-09
Building a Blog with Hexo and GitHub
01-01
Frontend Development Learning Notes 5
