BackboneJs入门学习[08]—Router路由初探

全面解析JavaScript的Backbone.js框架中的Router路由 Backbone 中的 Router 充当路由的作用,控制 URL 的走向,当在 URL 中使用 # 标签时生效。 定义 Router 至少需要一个 Router 和一个函数来映射特定的 URL,而且我们需要记住,在 Backbone 中,# 标签后的任意字符都会被 Router 接收并解释。 下面我们来定义一个 Router: [removed] var AppRouter = Backbone.Router.extend({ routes: { "*actions": "defaultRoute" // 匹配 http://example.com/#anything-here 立即下载

⭐️ 本文首发自 前端修罗场(点击即可加入),一个专注 Web 技术、答疑解惑、面试辅导、职业发展的社区。现在加入,即可参与打卡挑战,挑战成功即可获取一次免费的模拟面试机会,进而评估知识点的掌握程度,获得更全面的学习指导意见,不走弯路,不吃亏!

BackboneJs入门学习—Router路由初探

1.理解 Router
在页面中,通常有分为静态数据和动态数据,或者说是静态页面和动态页面。在 Backbone 中,静态数据和动态数据的模块分为2种:
(1)Model、Collection 属于静态数据;
(2)router 则属于动态数据;
由此可见,router 路由在 web 应用中的作用。
在Backbone官方给出的文档中,对 Router 有如下解释:

Backbone.Router 为客户端路由提供了许多方法,并能连接到指定的动作(actions)和事件(events)。

是的,Router能够控制 URL 的走向,并且,当在 URL 中使用#标签时生效。 所以,在 Backbone 中,#标签后的任意字符都会被 Router 接收并解释。

同时,在 Backbone 中,通过 hash 的方式(即#page)来使浏览器的 url 定位到当前页面,但是,要注意的是,如今大多数的浏览器可通过 history api 来操控url的改变,可直接使用/page来完成之前需要hash来完成的操作!

另外,在页面加载期间,当应用已经创建了所有的路由,需要调用 Backbone.history.start(),或 Backbone.history.start({pushState: true}) 来确保驱动初始化 URL 的路由。即,打开 Backbone 的历史记录。

示例:

var AppRouter=Backbone.Router.extend({
		routes:{
				"*actions":"defaultRouter"
				//匹配url
		},
		defaultRouter:function(actions){
		      alert(actions); 
	}
});
var app_router=new AppRouter;
Backbone.history.start();//用start()初始化router

demo.html

// 让Router 匹配特定的 URL ,注意href的写法
<a href="#actions">调式</a>

但是,router 是如何匹配的呢,即router映射是如何传参的呢?我们将在下一篇中讲解。

每篇一语

今天晕乎乎的,实在没啥子状态。早上弹了一上午的吉他,指尖都磨破了,=_=好痛。。下篇见。。。

这里写图片描述
❤️ 现在关注【前端修罗场】,后台回复【666】,即可获取一份【免费的优质学习资料】,一起学习,一起进步,不走弯路,不吃亏~

FAST-LIVO2 源码精读(十八):实时性优化、漂移排查与工程落地 FAST-LIVO2 的工程价值,不在于某一个孤立的技巧,而在于它把"激光的几何精度、惯性的高频预测、视觉的纹理与色彩"用一套简洁的滤波框架紧紧拧在一起,又在实时性、鲁棒性、可扩展性之间取得了难得的平衡。先用内建计时表定位瓶颈,再按降采样、并行、滑窗、编译优化、双频输出逐项加速;遇到漂移先看现象、循诊断树定位根因、回到对应章节取解法。十八篇至此收束。 阅读详情

相关推荐

GD32F103RCT6/GD32F303RCT6(6.2)USART串口实战:从寄存器配置到DMA高效传输

本文详细介绍了GD32F103RCT6和GD32F303RCT6的USART串口通信实战,从寄存器配置到DMA高效传输的全过程。通过具体的代码示例和优化建议,帮助开发者快速掌握串口通信的关键技术,提升嵌入式开发效率。特别强调了DMA在高速数据传输中的优势和应用技巧。

weixin_33725239的博客 308

Backbone入门指南(七):Router和History (路由控制器)

10. Router和History (路由控制)   Backbone.Router担任了一部分Controller(控制器)的工作,它一般运行在单页应用中,能将特定的URL或锚点规则绑定到一个指定的方法(后文中称Action)。   当我们开发一个单页应用时,常常会遇到这样两个问题:   我们在同一个页面中通过用户的操作来隐藏、显示HTML块,为用户提供一个无刷新、完整流畅的体验,但用户...

yujianshenbing的专栏 614

DP链路训练从HPD触发到通道对齐:原理与调试实战

高速数字接口的稳定工作依赖物理层信号的精确协商,链路训练正是DisplayPort接口中确保源端与接收端在速率、摆幅和时序上达成一致的关键机制。HPD作为链路状态变化的触发信号,与通道对齐一同构成了训练流程的首尾环节。理解从时钟恢复到均衡再到多通道对齐的完整过程,有助于快速定位显示异常问题。在工程实践中,借助DPCD寄存器交互和AUX通道日志,可以系统性地排查训练失败原因。围绕链路训练全流程进行剖析,重点探讨HPD触发机制、训练图案选择、寄存器配置以及链路降级策略,为显示方案开发与调试提供工程参考。

weixin_30110543的博客 233

Backbone.js路由

类是处理URL变化的核心组件。它通过定义一系列路由规则(映射),当URL发生变化时,自动匹配相应的处理函数(handler),从而实现页面或视图的切换。

天涯学馆 1309

rk3588s-摄像头适配gc8034

若还打开失败,需要看下XML中文件配置是否与DTS配置信息一致,或者XML参数配置是否有异常;MIPI摄像头是有上电时序要求,具体时序要查看sensor芯片对应的datasheet进行修改,如果时序不满足,sensor无法正常,此时用i2ctool去查看设备可能无法扫面到设备,即是i2c设备找不到。RK3588或者RK3588S有路MIPI-PHY,驱动开发工程师需要根据对应的硬件原图进行配置,以下会讲解分别使用MIPI-DPHY和MIPI-D/CPHY如何在DTS配置mipi摄像头的回环链路。

Yxx8066的博客 2199

surfer10与Arcgis10.3 完美生成等值线和等值面方法

surfer10 与Arcgis10.3生成等值线和等值面的步骤如下: 1.准备surfer用的Book1.dat文件,格式如下: "x" "y" "z" 116.471992 40.809975 232 116.335556 40.700542 1235 116.541626 40.713333 214 116.73349 40.798607 566 2.在surfer中,选择Gr

哈里·雪利博客 1万+

5、backbone中的Router实例

关于这个router的使用,我现在依然是心存疑惑的。每点击一次这样的链接action会触发一个事件,但是url也会改变,这样刷性的话,岂不是会自动触发事件。或者这个东西只是用在单个页面的网站上,或者移动设备网站上,或者是我还不会用。 大概解释下Router: Backbone中的router,见名知意,router有路由的意思,显然这里是要控制url的。 Backbone.Route

the_fire的技术博客 2万+

人工智能训练师技能等级认定四级技能考核试卷-样题1

本文为人工智能训练师四级技能考核试卷,包含六个实操考核项目,总分100分,考试时间150分钟。试卷涵盖数据处理、模型训练准备及系统维护等核心技能:1)垃圾分类数据集规范与处理(30分),要求评估数据格式并编写Python处理代码;2)学生成绩数据集分析(20分),涉及数据预处理、可视化及相关性分析;3)数据标注审核(10分),重点审核标注准确性;4)智能数据服务系统维护与优化(40分),包括安全帽数据集的项目创建、数据处理及平台协作。考核强调Python编程、数据处理平台操作及AI工作流程的实践能力。

weixin_42221934的博客 435

Backbone.Router

Backbone.Router 场景:程序要为应用的重要位置提供可链接,可收藏,可分享的URLs.hash片段可以用来提供这种链接,History API ,可以用来处理标准URLs (/page) Backbone.Router 为客户端路由提供了方法,并能连接到指定的动作或事件。对于不支持History API的旧浏览器,路由提供了优雅的回调函数并可以透明的进行URL片段的转...

weixin_30263277的博客 115

1.毫米波雷达心率、呼吸原理实现(一)实例

毫米波雷达心率、呼吸检测原理本项目分两到三篇文章写完,第一阶段借鉴TI开源项目以及根据自己的见解适当更改信号处理链通过AWR1843汽车雷达传感器和DCA1000采集卡采集数据完成人体呼吸和心跳检测算法的实现。第二阶段将仿真成功的代码搬移TIAWR1843传感器并通过串口数据实现生命体征的实时处理。本文即为第一阶段实现过程。本文首先概述毫米波雷达呼吸心跳检测的原理,紧接着概述本项目信号处理流程,另外本项目第一阶段通过matlab仿真验证算法的有效性,仿真源码可关注小编并私信可取。1.概述。

Poulen的博客 2万+

Transformer实战(2)——循环神经网络详解

循环神经网络 (Recurrent neural networks, RNN) ,RNN 是在文本输入中广泛使用的神经网络。RNN 非常灵活,已被用于解决诸如语音识别、语言建模、机器翻译、情感分析和图像字幕等问题。RNN 利用输入的序列特性,序列输入可以是文本、语音、时间序列以及任何其他元素的出现取决于其前面元素的序列。在本节中,我们介绍了 RNN 及其变体,并学习如何使用 TensorFlow 进行实现。

盼小辉丶的博客 1万+

BackboneJs入门学习[09]—Router路由实践

在上一篇中,我们介绍了Router,但是并没有讲解Router是如何传递参数的。是的, Router是如何匹配所给出的URL中的内容,并将对应位置的内容作为参数传递的呢,这篇中我们继续。 1. Router如何映射先来看一个示例:var AppRouter=Backbone.Router.extend({ //routers是散列映射属性,将状态与活动关联起来,添加路由路径,要求重写父类的ro......

前端进阶之路 | 中大厂、外企、国企内推 | 面试培训 | 简历修改 1452

26届数字IC秋招笔试面试全攻略 - CPU基础架构-数字IC设计专家

本文介绍了CPU基础架构的三大关键技术:流水线、冒险处理和指令集设计。首先解析了经典五级流水线结构(取指、译码、执行、访存、写回)及其性能指标。其次详细阐述了三种流水线冒险(数据、控制、结构)及解决方案,如数据前递、分支预测等。最后对比了RISC与CISC指令集特点,并以RISC-V为例说明指令格式设计原则。全文系统梳理了CPU核心架构知识,为数字IC设计提供重要参考。

2301_79143213的博客 930

BackboneJs入门学习[02] --- Model 初探

前端修罗场提供全网最专业的前端优质文章与社区服务,为应届生,初中级前端工程师提供全面、优质的面试服务、技能提升、职场解惑服务!内容包含:前端面试辅导,前端面试题,前端交流,前端答疑,前端基础知识,Javascript,CSS,React,Vue,小程序,前端简历,职业交流 ......

前端进阶之路 | 中大厂、外企、国企内推 | 面试培训 | 简历修改 838

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Backbonejs之router

上一篇Backbonejs之view,玩了一下backbone的view。这里在试一试backbone的router。 浏览器端的路由实现通常都是通过监听 hash tags(#)的变化来实现的。 backbone会把url中‘#’后面的字符串看待成路由,比如http://example.com/#/user/help,其中user/help就是一个路由。直接上代码演示一下backbone的ro

bdss58的专栏 756

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

第四章 Backbonejs中的Router实践

第四章 Backbonejs中的Router实践 前面介绍了Model和Collection,基本上属于程序中静态的数据部分。这一节介绍Backbone中的router,属于动态的部分,见名知意,router——路由的意思,显然是能够控制url指向哪个函数的。具体是怎么做的一会通过几个实例来看看。 在现在的单页应用中,所有的操作、内容都在一个页面上呈现,这意味着浏览器的url始终要定位

一名普通码农的菜地 4788

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

使用backbonejs的router功能

来源: http://css.dzone.com/articles/using-routers-backbonejs demo: http://demos-sagarganatra.appspot.com/backbone/backboneRouter.html#

莫冲的专栏 379

backbone ajax 例子,routes - BackboneJS 入门教程

描述 (Description)它定义路由器上应用程序对象的URL表示,并包含来自URL的传入路由值。语法 (Syntax)router.routes例子 (Example)Router Exampletype = "text/javascript">type = "text/javascript">type = "text/javascript">//'Router' is a name of ...

weixin_33513842的博客 169

js replace url替换ip_Backbone.js教程四:Backbonejs中的Router实践

阅读本文约需要5分钟大家好,我是你们的导师,我每天都会大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次给大家分享了Backbone.js教程,今天继续分享Router实战。上一章介绍了Model和Collection,基本上属于程序中静态的数据部分。这一节介绍Backbone中的router,属于动态的部分,见名知意,router——路由的意思,显然是能够控制url指向哪...

weixin_32578799的博客 362

backbone.js路由Router的使用

路由的使用很简单,路由的转向 [code="js"]router.navigate(fragment, [options]) [/code] 其中options的参数为trigger和replace 两个参数的使用方法 [code="java"] router.navigate('/document/some', {trigger:true}) [/code] trigger参数说明...

javabaidu的专栏 246

前端javascript框架之BackboneJS学习笔记

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script><script src="http://documentcloud.gith...

weixin_30289831的博客 133

1.第一章 Hello Backbonejs[转]

1.1 基础概念 Backbone,英文意思是:勇气, 脊骨,但是在程序里面,尤其是在Backbone后面加上后缀js之后,它就变成了一个框架,一个js库。 Backbone.js,不知道作者是以什么样的目的来对其命名的,可能是希望这个库会成为web端开发中脊梁骨。 好了,八卦完了开始正题。 Backbone.js提供了一套web开发的框架,通过Models进行key-value绑定及自定...

weixin_33965305的博客 122

第一章 Hello Backbonejs

第一章 Hello Backbonejs 1.1 基础概念 Backbone,英文意思是:勇气, 脊骨,但是在程序里面,尤其是在Backbone后面加上后缀js之后,它就变成了一个框架,一个js库。 Backbone.js,不知道作者是以什么样的目的来对其命名的,可能是希望这个库会成为web端开发中脊梁骨。 好了,八卦完了开始正题。 Backbone.js提供了一

一名普通码农的菜地 1171

BackboneJS 源码注释

Backbone 作者在源码中做了很好的注释,这里只是锦上添花,补充一些个人的理解而已。 // Backbone.js 1.2.3 // (c) 2010-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters &amp; Editors // Backbone may be freely distr...

weixin_33804990的博客 255
上一篇: BackboneJs入门学习[07]—Collection实践
下一篇: BackboneJs入门学习[09]—Router路由实践
蟹蟹蟹风流
蟹蟹蟹风流 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄11年 3万+粉丝 396原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蟹蟹蟹风流

期望和你分享一杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值