NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Backbone.js 1.0 发布

  • 2013-04-01
  • 本文字数:961 字

    阅读完需:约 3 分钟

经过两年半的研发, Backbone.js 发布了版本 1.0。 Backbone.js 是一个流行的 JavaScript 模型 / 视图类库,很多流行的单页面 Web 应用程序都使用了该 js,包括: USA Today Rdio Airbnb

Backbone.js 为用户提供了三个核心构建块:

  1. 模型 ,用于表示持久性对象。使用 Backbone.js 的同步功能,模型能够自动地与远程数据源(默认情况下通过 RESTful Web 服务)进行同步。同时,它还提供了工具能够容易地管理并同步数据源的模型集合。
  2. 视图,用于构建并维护 Web 应用程序的 UI。视图经过配置之后便能够监听自己所代表的模型的 change 事件,这使得模型和 UI 之间能够容易地、及时地进行同步。
  3. 路由,支持 Backbone.js 应用程序内的导航。尽管典型的 Backbone.js 应用程序是单页面界面,但是支持可加入书签的 URL 并且能够使用浏览器的返回按钮进行导航依然是必要的。Backbone.js 路由通过使用 HTML5 提供的新历史(History)API 对该功能提供了支持,如果不支持则使用 URL 散列实现。

与 0.9 系列相比 Backbone.js 带来了一些变化。这些变化包括:提供了一种更加智能的方式大量更新集合、自动解码编码的 URL 片段同时还为事件发生提供了新的 listenTo 和 stopListening 方法。默认情况下,现在在保存模型的时候才会进行模型验证,而在之前的版本中,属性设置之后马上就会进行验证。这些变化都不是开创性的,所以从 0.9 升级到 1.0 应该相当轻松。

虽然 Backbone.js 已经面世很长时间了,但是 1.0 版本绝对不是它的终点。

发布说明的最后明显是一个新想法的召集令

让Backbone 处于核心地位的基本前提始终是,尝试并发现利用JavaScript 构建Web 应用程序时有用的最小数据结构(模型和集合)集合和原始用户界面(视图和URL)。我们将继续追逐这些特殊类型的功能,如果你认为自己已经找到一个这样的功能,请发送给我们。在一个包罗万象的生态系统中,为你决定所有事情的框架是很常见的,许多类库需要你重构网站从而适应它们的外观、感觉和默认行为——Backbone 应该继续成为一个工具,给你足够的自由去设计Web 应用程序的所有体验。

Backbone.js 1.0下载之后是一个单独的JavaScript 源文件。最小的经过gzip 压缩的版本只有6.3kb。Backbone.js 依赖于 underscore.js ,在使用视图和路由等依赖于 DOM 的特性时还依赖 jQuery 或者 Zepto

查看英文原文 Backbone.js 1.0 Released

2013-04-01 09:332773
用户头像

发布了 321 篇内容, 共 116.0 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

Dubbo学习笔记

风翱

dubbo 4月日更

对于医疗健康行业,区块链最大的价值在哪里?

CECBC

医疗

别让心里的墙,挡住了你未来的路

小天同学

思考 认知提升 认知 4月日更

图算法系列之深度优先搜索(二)

Silently9527

深度优先搜索 数据结构和算法 图算法

云上细粒度访问管理的参考架构

张晓辉

云原生 网关 访问控制 OPA

爆肝1W+字,通俗易懂的讲解下Java注解

AI乔治

Java 架构 面试 注解

强化区块链技术在数字政府、智慧城市、智能制造等领域应用

CECBC

人工智能

重装变态的微信

箭上有毒

生活记录 4月日更

容器&服务:metrics-server探索

程序员架构进阶

k8s 28天写作 弹性扩容 4月日更 metrics server

深入浅出解读SpringMVC 进阶版

AI乔治

Java spring 架构 微服务 springmvc

MySQL主从不一致情形与解决方法

AI乔治

Java MySQL 架构 主从同步

持续交付实战

云飞扬

架构师必经之路!Github榜首Java代码优化:77案例+28技巧开源分享

Java架构师迁哥

面试别慌!阿里专家带你从【入门+基础+进阶+项目】攻破SpringBoot

Java架构师迁哥

为什么区块链技术仍然被人们认为当成一个投机的工具?

CECBC

浪潮×积成电子:尝到了工业互联网的“甜头”

浪潮云

云计算

答对这八个Redis的问题,说明你精通了

AI乔治

Java redis 架构 分布式 高并发

如何在 Spring/Spring Boot 中优雅地做参数校验?

JavaGuide

Java spring springboot

小技巧 | 帮助运营小姐姐批量修改文件名的几种方式

梁龙先森

Node 脚本 PowerShell

LeetCode题解:151. 翻转字符串里的单词,数组,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

收藏!阿里P9耗时28天,总结历年亿级活动高并发系统设计手册

Java架构师迁哥

全面复盘B站面试时坑我最深的Java并发:JDK源码剖析

Java架构师迁哥

一枚比特币变换一台车,特斯拉与比特币还要绑定多久?

CECBC

特斯拉

AI数学基础之:P、NP、NPC问题

程序那些事

人工智能 AI 程序那些事

前端工程化-webpack

chun1123

大前端 webpack

MySQL高可用架构:mysql+keepalived实现

AI乔治

Java MySQL 架构 高可用架构 keepalive

京东首席架构师深邃洞察:服务化+云原生+微服务

Java架构师迁哥

工行首次全面展示数十项数字人民币研发试点成果

CECBC

数字人民币

智能小车系列-树莓派初次使用环境配置

波叽波叽啵😮一口盐汽水喷死你

树莓派 wifi SSH 无显示器 树莓派首次配置

美的蒸烤料理炉全新上线华为商城,首款搭载鸿蒙系统的设备有何不同?

科技汇

云图说|读请求太多怎么办?一键读写分离来帮忙

华为云开发者联盟

MySQL 读写分离 云数据库 云数据库MySQL

Backbone.js 1.0 发布_JavaScript_Zef Hemel_InfoQ精选文章