重构app.js