框架第一次重写