代码与模板分离前准备