【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

数据库选型入门必读:如何在眼花缭乱的产品中挑出最适合业务的?

华为云开发者联盟

数据库 数据库选择 关系型

全文!马云对数字时代全球化的全新解读

CECBC

全球化 数字时代

甲方日常 25

句子

生活 随笔杂谈 日常

不是我不小心

escray

Java ruby ruby-on-rails 面试 面经

java安全编码指南之:死锁dead lock

程序那些事

java安全编码 java安全 java安全编码指南

GitHub上标星68k,基于SpringBoot+Netty分布式开源的即时通讯系统项目

Java架构之路

Java 程序员 编程语言 Netty 项目实战

技术解读丨目标检测之RepPoints系列算法

华为云开发者联盟

算法 神经 目标检查

重塑产业+价值共识,区块链助力供应链金融数字化

CECBC

区块链 供应链物链

架构师训练营 - 作业 - 第二周

Max2012

中秋佳节,程序员教你AI三步成诗,秒变“李白”

华为云开发者联盟

AI 中秋

软件架构(2)-框架设计

Zeke

极客大学架构师训练营

从三个产业侧影,打开万物智能的应用之匙

脑极体

LeetCode题解:242. 有效的字母异位词,数组排序,JavaScript,详细注释

Lee Chen

大前端 LeetCode

单例模式

knight

2020HC大会上,这群人在讨论云原生…

华为云开发者联盟

华为 华为云 大会

国内上市进程或将提速!百度宣布小度科技独立融资

脑极体

开源=免费?

Philips

开源 开源社区

深入剖析 | Java15语法特性

九叔(高翔龙)

Java 架构 Java 分布式 java15新特性

谈谈测试

BigBang!

测试的价值 测试文化 测试落地

在vue2中使用ts

正经工程师

typescript vue.js

一周信创舆情观察(9.21~9.27)

统小信uos

第三周学习代码重构总结

三板斧

极客大学架构师训练营

关于 UML 类图

西贝

UML 图表

上手深度学习之前,我们先聊聊“数学”

华为云开发者联盟

神经网络 学习 数学

代码重构 - 课后作业

Nick~毓

架构师训练营 1 期第 3 周:代码重构 - 作业

piercebn

极客大学架构师训练营

第三课代码重构课后作业

Geek_michael

极客大学架构师训练营

阿里内部超流行的“SpringBoot+ 微服务指南”,理论与实战双管齐下

Java架构之路

Java 程序员 微服务 Spring Boot 编程语言

极光无限:用AI赋能安全 解决安全行业人才紧缺难题

风向标

人工智能

区块链掀起全民创业热潮!数字资产是未来全球最具前景和价值的!

CECBC

区块链 数字货币

一个草根的日常杂碎(9月29日)

刘新吾

随笔杂谈 生活记录 社会百态

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