基于Backbone.js,REST技术的瘦服务端架构介绍(转)
2012-08-20 10:59
615 查看
先从Backbone说起,第一次接触Backbone时,并没体会到它的好处。
当领悟他它的设计精神后,有种耳目一新的感觉,类似初次使用Jquery时的感受。
Backbone.js是一套Javascript MVC,与Jquery结合,用于构建Web端的应用。通常我们所说的MVC框架多数是指服务器端的,而Backbone.js是浏览器端的MVC框架。
REST是一种广泛应用的架构,包括资源,资源标识,对资源的操作。
通常通过HTTP URL标识资源,通过HTTP原生方法POST,PUT,GET,DELETE 对资源操作。
瘦服务端架构TSA(Thin Server Architecture),可以简单理解为面向API的架构。如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/28/e6f1b3bea42930780fd187bcdc47547d.png)
从上图我们可以看到,在瘦服务端架构TSA中,服务端与客户端分开,同过API 通信。
客户端可能有手机程序,桌面程序,和浏览器。所有客户端共用一套API,站在API的角度,浏览器被是为多种客户端的一种。
应用这种架构开发网站时,所有的模板处理和页面跳转都在浏览器端通过Javascript完成,也就是纯Javascript的网站,可用于实现所说的单页面网站应用single-page application (SPA)。
应用这种架构的好处是:
客户端共用一套API,整个架构整洁优雅。容易维护。
前后的的开发工作可以分开。开发API的人员不用懂Javascript.
纯AJAX的网站可提高网站用户体验度。
不利之处是:
浏览器端对Javascript 开发技术要求高。
纯AJAX的网站,不利于SEO, 虽然根据Google的建议,可以实现Goole对Ajax页面的收录,对于对SEO依赖很大的网站,目前不建议使用。
对于像微博,团购之类客户端多样,对SEO依赖不大,对用户体验的极致关注的应用,瘦服务端架构是最好的选择。
随着用户客户端的多元化,Iphone,Android应用占用率的提高,对网站易用性的关注,瘦服务端架构将得到广泛应用。
当领悟他它的设计精神后,有种耳目一新的感觉,类似初次使用Jquery时的感受。
Backbone.js是一套Javascript MVC,与Jquery结合,用于构建Web端的应用。通常我们所说的MVC框架多数是指服务器端的,而Backbone.js是浏览器端的MVC框架。
REST是一种广泛应用的架构,包括资源,资源标识,对资源的操作。
通常通过HTTP URL标识资源,通过HTTP原生方法POST,PUT,GET,DELETE 对资源操作。
瘦服务端架构TSA(Thin Server Architecture),可以简单理解为面向API的架构。如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/28/e6f1b3bea42930780fd187bcdc47547d.png)
从上图我们可以看到,在瘦服务端架构TSA中,服务端与客户端分开,同过API 通信。
客户端可能有手机程序,桌面程序,和浏览器。所有客户端共用一套API,站在API的角度,浏览器被是为多种客户端的一种。
应用这种架构开发网站时,所有的模板处理和页面跳转都在浏览器端通过Javascript完成,也就是纯Javascript的网站,可用于实现所说的单页面网站应用single-page application (SPA)。
应用这种架构的好处是:
客户端共用一套API,整个架构整洁优雅。容易维护。
前后的的开发工作可以分开。开发API的人员不用懂Javascript.
纯AJAX的网站可提高网站用户体验度。
不利之处是:
浏览器端对Javascript 开发技术要求高。
纯AJAX的网站,不利于SEO, 虽然根据Google的建议,可以实现Goole对Ajax页面的收录,对于对SEO依赖很大的网站,目前不建议使用。
对于像微博,团购之类客户端多样,对SEO依赖不大,对用户体验的极致关注的应用,瘦服务端架构是最好的选择。
随着用户客户端的多元化,Iphone,Android应用占用率的提高,对网站易用性的关注,瘦服务端架构将得到广泛应用。
相关文章推荐
- 前后端分离架构介绍(基于Oracle ADF技术)
- 对基于intel CPU的服务器架构相关各种技术比较全面的介绍
- (转)架构风格与基于网络的软件架构设计(介绍REST)
- 基于B/S的信息管理系统的架构技术介绍
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- 服务端架构技术——基于OSGI服务端的架构设计和实现
- [置顶] 基于REST架构的Web Service
- 全新Web开发风格-REST架构介绍
- Pomelo:网易开源基于 Node.js 的游戏服务端框架
- tiny-blog项目设计介绍(一个基于LAMP架构的轻量级博客系统)
- 基于java技术的软件开发架构总结
- 【Java安全技术探索之路系列:Java可扩展安全架构】之十七:JGSS(一):JGSS架构介绍
- 服务端开发笔记二:基于pomelo的分布式手游架构
- 基于React.js实现webapp的技术实践
- 基于模型、模式的技术架构设计
- DotNET企业架构应用实践-基于接口开发介绍以及应用场景和案例
- W3C技术架构介绍
- 【基于node.js+express的web开发备忘】--技术分享(TShare)站点-登录模块
- 基于REST架构的Web Service设计
- 基于 SOA 架构的石化行业信息集成解决方案介绍