• Backbone.js


    Backbone 是个重应用框架,提供键值绑定、自定义事件、包括枚举函数等的丰富的API集合、RESTful JSON接口链接现存应用等在内的模块。

    Backbone

    Backbone 是一个前端 JS 代码 MVC 框架,被著名的 37signals 用来构建他们的移动客户端。它不可取代 Jquery,不可取代现有的 template 库。而是和这些结合起来构建复杂的 web 前端交互应用。
    如果项目涉及大量的 javascript 代码,实现很多复杂的前端交互功能,首先你会想到把数据和展示分离。使用 Jquery 的 selector 和 callback 可以轻松做到这点。但是对于富客户端的WEB应用大量代码的结构化组织非常必要。
    Backbone 就提供了 javascript 代码的组织的功能。Backbone 主要包括 models, collections, views 和 events, controller 。
    Models 用来创建数据,校验数据,存储数据到服务器端, Collections 包含你创建的 functions ,Views 用来展示数据。
    Models 还可以绑定事件。比如用户动作变化触发 models 的 change 事件,所有展示此model 数据的 views 都会接收到 这个 change 事件,进行重绘。

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    Web.js: 一个类似于NodeJS的JavaScript框架。NodeJS是由Ryan Dahl编写的一套编写高性能并发Web应用的JavaScript框架,主要特点有:

    服务器端的JavaScript
    基于Google的V8创建
    事件触发、非阻塞的I/O。 类似于EventMachine或Twisted。
    CommonJS模块系统。
    有8000行C/C++代码, 2000行Javascript代码,14个贡献者。
    龙博AJAX框架:龙博AJAX框架是跨浏览器的JavaScript框架集,构建富web应用的利器. 富客户端技术, 可以和任意后端技术(包括但不限于php, .Net, Java, python)或静态的HTML页面. 包含40多个图形界面控件, 例如标签(Tabs),窗口对话框(Dialog),树型表格(TreeGrid),时间线(TimeLine)等等. 多浏览器兼容, 包括IE6+, firefox1.5+, opera9+, safari3+ 和 Google Chrome. 大量的API文档 和示例. 不断更新的代码片段供程序员参考. 极为方便的所见即所得的界面编辑器Web界面使用拖拽轻松搞定,大大降低开发时间. 和其他Ajax框架,如jQuery, prototype, mootools充分兼容. 源代码开放。在LGPL许可下, 可免费应用于个人或商业目的.

    Underscore.js: Underscore.js是一个实用的JavaScript工具框架,提供了与Prototype.js(或Ruby) 相似的功能编程支持,但没有对 JavaScript 内置的对象进行扩展。
    Rich Ajax Framework:Rico是一个面向对象的JavaScript框架,用于开发RIA应用程序。它实现了Grid,Calendar,Tree,Accordion等控件。简化Ajax处理,拖放支持,提供幻灯片展示效果等。
    PHP.JS:PHP.JS是一个让开发人员能够在客户端调用服务器端PHP函数的javascript框架。
    Adobe Spry:Spry是一个javascript框架提供强大的Ajax功能,能够让设计人员为用户构建出更丰富体验的Web页面。Spry利用HTML,CSS和最少的javascript功能将XML, JSON和HTML数据表现在页面中,并且不必刷新整个页面。Spry还提供易于构建和设计的控件,为最终用户提供功能强大的页面元素。Spry框架以HMTL为核心,对于只具有HTML,CSS和JavaScript基础知识的用户来说很容易掌握。Spry框架设计成标签尽量简单,JavaScript尽量少用。Spry主要由三部分组成:Spry Data, Spry Widgets和Spry Effects。
    http://mrdoob.github.com/three.js/: Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精采的演示。不过,这款引擎目前还处在比较不成熟的开发阶段,其不够丰富的 API 以及匮乏的文档增加了初学者的学习难度(尤其是文档的匮乏)
    演示:http://mrdoob.github.com/three.js/
    JS三维模型库 Three.js Framework    可灵活定制的内容滑块: Basic jQuery Slider Basic jQuery Slider是一个简单、轻量级的(4.6kb)内容滑块jQuery插件,能够展示任意HTML内容。

    它内置两种动画类型:Fade + Slide。可以用向前/向后按纽和键盘浏览导航。而且,像旋转速度,动画的持续时间和暂停悬停等都可以自定义。
    jQuery 精简版 jQuip: jQuip 是目的是将 jQuery 项目拆分成各个小模块,根据需要包含相应的 JS 模块,以减小浏览器加载 JS 的大小。
    核心文件 jquip.js 只有 4.28KB (最小化和gzip压缩过) 只有 jQuery 的 13%
    该核心库已经包含 jQuery 中最常用的功能,其他的功能可通过插件方式引入。在 IE7 以及之前版本的 IE 上速度提升 7~8 倍。
    HTML5和CSS3支持情况检测 Modernizr: Modernizr是一个检测浏览器对HTML5和CSS3特性支持的JS库,著名的HTML5/CSS3浏览器兼容性网站FindmeByIP就是基于该框架实现的。modernizr的功能其实很简单,就是用js检测浏览器对HTML5/CSS3的特性支持情况,支持某个属性,就在页面的<html>标签上添加一个相应的class,不支持的话就添加一个no-前缀的class,比如,如果检测的浏览器支持video标签,modernizr就会在<html>标签上添加video类,否则,添加no-video类。
    jQuery:jQuery是一个快速、简洁的JavaScript框架,帮助你简化查询DOM对象,处理事件,制作动画,和处理Ajax交互过程。利用jQuery将改变你编写JavaScript代码的方式。原先用20行代码完成的功能,jQuery用10行就可以轻松搞定。