重构，为将来做铺垫，将来只支持production/development两种模式，并且将资源暴露出来