Backbone.js初学者教程(5)
Backbone.js中的Collection类简介
本文适于对面向对象的JavaScript开发感兴趣的前端开发人员
简单地说,Backbone的Collection就是一组Model的集合。下面是几个使用场景:
- Model: Student, Collection: ClassStudents
- Model: Todo Item, Collection: Todo List
- Model: Animals, Collection: Zoo 阅读全文…
Backbone.js中的Collection类简介
本文适于对面向对象的JavaScript开发感兴趣的前端开发人员
简单地说,Backbone的Collection就是一组Model的集合。下面是几个使用场景:
Backbone.js中的Router类简介
本文适于对面向对象的JavaScript开发感兴趣的前端开发人员
Backbone中Router类实现了用hash标签对页面实现路由控制。在传统的MVC模式下并不包含这里的Router所实现的功能,如果你已经阅读了“View类简介”你就会发现View完成了本应由Router完成的功能(从传统MVC的角度看)。尽管如此,Backbone中的Router类对于需要实现URL路由或是历史记录功能的Web应用程序仍然是很重要的部分。 阅读全文…
Backbone.js中的View类简介
本文适于对面向对象的JavaScript开发感兴趣的前端开发人员
Backbone.js中的Views是用来呈现Web应用程序中的数据模型,并完成对于事件的监听以及对事件的响应。本文将不会赘述如何将Model、Collection绑定在View上,将主要描述View本身的功能特点以及如何在View中配合使用JavaScript模版(本文将主要介绍Underscore.js’s 中的_.template)。
这里我们将会使用jQuery1.5作为基础函数库对DOM节点进行操作。当然,我们也可以使用其他同来的JavaScript基础函数库,譬如MooTools或是Sizzle,但在Backbone.js的官方文档中推荐使用jQuery。另外一方面,Backbone.View中的事件相关的功能函数无法在没有jQuery的情况下工作。 阅读全文…
Backbone.js中的Model类简介
本文适于对面向对象的JavaScript开发感兴趣的前端开发人员
纵观目前互联网上关于MVC的定义,各种说法不尽相同,笔者也很难给出一个准确的定义。在Backbone.js中,作者给除了Model在Backbone.js中所代表的含义:
Models are the heart of any JavaScript application, containing the interactive data as well as a large part of the logic surrounding it: conversions, validations, computed properties, and access control.
Model在任何JavaScript应用程序中都算得上是核心模块,包括需要频繁存取的数据以及大量围绕数据展开的会话、校验、计算属性以及访问控制。 阅读全文...
本文适于所有从事前端开发和对前端开发技术感兴趣的读者
最近在某个项目的开发过程中碰到了关于HTTP请求中的参数编码问题。由于原本团队的开发的项目中所使用的编码都是GBK(个人觉得这是万恶之源),而团队最近又在开发一个完全独立于原项目的新项目,而在这个项目中又都是使用了UTF-8,于是碰到了一些编码转换上问题。
具体的问题场景:
客户端需要发送异步请求(起初使用GET方式)给后台,请求的参数里面包含了中文字;后台在服务端接受到的参数内容的编码会根据客户端所使用浏览器不同而不同。譬如,我在网页程序中含有异步提交含有中文的字符串的逻辑,当你分别使用IE和Chrome访问该页面,并调用请求时,服务器所接受到的请求中参数的编码不同,我们的项目中,通过IE提交的异步请求在服务器端接收到的参数编码形式为GBK,而通过Chrome提交的异步请求在服务器端接收到的参数编码形式为UTF-8。于是,我从几个方面去定位问得原因: 阅读全文…