面经
Backbone router怎么实现页面跳转, router里面定义routes对象,在对象里面定义动作键值对,当url匹配到key时,执行相应的动作,显示相应的页面。 解释一下 Backbone 的 MVC 实现方式? Model主要负责主页面数据的获取。 View主要负责监听model事件以及与用户之间的交互。 Backbone中没有controller的概念,C的功能总是负责响应请求并调用相应的动作来让模型产生变化同时渲染视图。Backbone中主要是通过View和Router来实现的。View中通过监听DOM事件/model的change事件,实现与model的交互与视图的更新。Router实现页面间的跳转。 Backbone的优缺点。 优点: 1.分层的结构很清晰 2.backbone将页面的数据、逻辑、视图解耦,开发过程中可以将数据交互、业务逻辑、用户界面等分配给多人开发。 缺点: 1.Model层简单,对于一对多的数据结构有点应付不过来。 2.view很容易产生内存泄漏的问题。 3.对于简单页面,使用这种MVC还是有些繁琐。 什么是“前端路由”?什么时候适合使用“前端路由”? “前端路由”有哪些优点和缺点? 路由指的是根据不同的url显示不同的页面和内容;所谓的前端路由是把路由的这一功能交给前端来实现。适合用在单页面应用中,大部分页面结构不发生变化