@author:吕婉琪
【对SPA的一些理解】
single-page application(SPA),也即单页面应用,官方说法是“指用户通过浏览器加载独立的HTML页面并且无需离开此导航页面。
一个SPA是一个Web应用程序,但结构不同。第一次请求时,HTML就已经传输到客户端,其余的请求都通过REST API获取JSON数据,数据的传输通过Web Socket API或远程过程调用。SPA通过分离css内容,改进架构的灵活性,调用服务器(AJAX)再到解压导航页面结构,来完成分拆。”。相当于在打开这个应用到离开这个应用,无论中间做了什么操作,知道关闭之前都只会在同一个页面上响应。
我认为其独特的优势在于,它为用户提供里更接近一个本地移动或桌面应用程序的体验。并且因为数据和界面分离,可以重写一个原生的移动设备应用程序而不必对原有数据服务“大动干戈”。或许SPA将引领下一代WEB新趋势。
【Backbone.js学习摘要】
首先,学习之前,我认为先应明确为何要使用backbone.js,才能更加得心应手地使用好这个框架。这个链接很好地说明了了这一点http://backbonetutorials.com/why-would-you-use-backbone/。个人理解,这与为什么使用MVC基本上就是一样的理由,为了避免一堆一堆jQuery的回调函数,绑定了写死了的DOM节点,需要使用结构化的方法,而Backbone.js提供了一些函数库帮助模块化。
具体使用Backbone.js的方法,我认为下面的链接很好的讲解了其用法。在此做翻译的工作也没有什么意义,因此仅将链接附上。
Backbone的model
Backbone的View
Backbone的Router
Backbone的Collection
【Backbone.js实例】
两个比较有名的demo,
todos : http://localtodos.com
helloRocket : http://258i.com/template/hellorocket/hellorocket.html