重构前端