大型应用的 javascript 架构

limboy's HQ at 
目前很多网站基本没有明确的前端架构,大多是服务端渲染视图页,输出到浏览器,再配合一些 js,来进行交互。如果只是实现一些简单的效果,没有较复杂的逻辑,那么这种处理是合理的,尤其是有了 jQuery 之类的利器,js 代码写起来甚至有种随心所欲的感觉。但一旦网站要改版,或者随着网站的发展,逻辑变得越来越复杂,或者为了更好的用户体验,js 要承担更多的任务,这时如果维持现状不变,那 js 就会变得越来越臃肿,越来越难维护。解决之道就是采用模块化编程,将页面分成多个模块,模块之间互相独立,通过发布/订阅方式来进行模块间交互,从而使模块与模块解耦,也就是说移除一个模块不会对当前页面造成影响。配合模板的……