时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

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:333277
用户头像

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

关注

评论

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

人人矿场提供真实稳定算力,形成全球分布式算力供给网络

DT极客

2021年10年后端开发程序员最新《C/C++Linux 服务器开发》学习路线总结,建议收藏

奔着腾讯去

学习 服务器集群 Linux服务器开发 C++后台开发

Matlab制作视频并转换成gif动态图的方法

格致君的planB

程序员兼职网站推荐~

MY

只有程序猿才能看懂的520内涵表白

三掌柜

520 520单身福利 520 单身福利

做了一个开源的在线互动教室,想分享给大家

千竹

开源 WebRTC 在线教育 在线课堂 互动白板

浅谈虚拟偶像背后的舞蹈生成

行者AI

人工智能

实现高性能MySQL,深入探索数据库索引

奔着腾讯去

数据库 数据库事务 innodb 索引 MySQL 高可用

仅需几行代码轻松实现第一人称行走

ThingJS数字孪生引擎

大前端 3D可视化 数字孪生

马斯克会在熊市周期里瞄准下一个百倍币么?

猫Buboo

区块链 狗狗币

【建议收藏】B站上有哪些值得反复观看的Java视频教程?

格致君的planB

浅谈 Serverless 开发和应用

网易云信

Serverless

4月热搜:揭秘金融级人脸实名认证解决方案背后的技术硬货

百度大脑

百度

细节爆炸!阿里架构师总结出:共计23版块Java架构师“成长笔记”

Java架构追梦

Java 阿里巴巴 架构 面试 成长笔记

大厂面试题之计算机网络重点篇(附答案)

linux大本营

c++ Linux 网络协议 udp TCP/IP

花重金购买的“Java面试知识点”真香,知彼知己,百战不殆

Java架构师迁哥

一篇文章带你搞懂Python中的类

格致君的planB

程序员应该多久跳一次槽?怎样跳槽才是正确的跳槽?

Java架构师迁哥

阿里架构师自爆“面试指南(泰山版)”所有的成功都不是白给的

Java架构师迁哥

终于有腾讯云大神把困扰我多年的Redis(分布式锁、延时队列、位图、布隆过滤器、漏斗限流)全部讲清楚了

Java 程序员 架构 面试

嵌入式系统降低功耗的设计技术

不脱发的程序猿

嵌入式设计 嵌入式系统 低功耗

项目开发中ARM单片机芯片分类及选型

不脱发的程序猿

嵌入式 ARM单片机 ARM芯片分类及选型 单片机选型

GO语言平均薪资为什么比Java高?

Java架构师迁哥

张一鸣退隐江湖

池建强

字节跳动 张一鸣

520到了,吟湿几首

花花

520 520单身福利 520 单身福利

TypeScript 开发环境搭建

Emperor_LawD

typescript ts 520单身福利 520 单身福利

一周信创舆情观察(5.10~5.16)

统小信uos

浅析决策树的生长和剪枝

华为云开发者联盟

数据 决策树 预测模型 剪枝 过拟合

云小课 | 玩转HiLens Studio之手机实时视频流调试代码

华为云开发者联盟

华为 华为HiLens HiLens Studio EI智能体 实时视频

新垣结衣嫁了个“非典型性”程序员

小智

程序员 软件开发 日本

作为骨灰级MEME项目,Grin接下来会走向何方?

猫Buboo

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