重新划分MVC, main.js是controller