重构了 frontend/Direct.js 的代码