fork 的tiansh的那个版本，学学前端的东西