React Router 2.0 发布,React 路由解决方案

oschina
 oschina
发布于 2016年02月11日
收藏 34

React Router 2.0 发布了,这是一个大的更新版本,值得关注的改进有:

  • 清理 History 和 Router 之间 API 代码的耦合

  • 提供和其他库的更简洁的集成,如 Redux, Relay, Async Props 等

  • 停止使用 Context 相关的 API

详细介绍请看发行说明

React Router 一个用于 React.js 的路由解决方案(routing solution)。它轻松可以同步你的 app 和 URL,同时给嵌套,转换,和服务端渲染一流的支持。

特性:

  • 嵌套视图映射到嵌套路由

  • 模块化构建路由层级

  • 同步和异步转移挂钩

  • 转换中止/重定向/重试

  • 动态 segments

  • 查询参数

  • .active 类的路由活动时可以自动链接

  • Multiple root routes

  • Hash 或 HTML5 历史 (含备份) URLs

  • 声明重定向路由

  • 声明未找到路由

  • 浏览器滚动行为带有转变效果

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:React Router 2.0 发布,React 路由解决方案
加载中

最新评论(13

包布丁
包布丁
全栈不远了
卖爷爷的老红薯
卖爷爷的老红薯

引用来自“kideny”的评论

哦,也就是说前端主动帮后端承担工作量,后端可以早点下班了。。。

引用来自“Holt_Vong”的评论

毛线。。。后端说不定要干前端的活呢
基情满满!
Holt_Vong
Holt_Vong

引用来自“kideny”的评论

哦,也就是说前端主动帮后端承担工作量,后端可以早点下班了。。。
毛线。。。后端说不定要干前端的活呢
卖爷爷的老红薯
卖爷爷的老红薯
哦,也就是说前端主动帮后端承担工作量,后端可以早点下班了。。。
jazz
jazz

引用来自“kideny”的评论

我一直想问,用js做路由,抗攻击如何?
能够在前端隐藏后端的地址嘛?

引用来自“徐涛”的评论

js做路由通常都是用http://a.com/#/route,这样的链接来标示路由的,当然#可以换成其他符号,HTML5里还可以省略#直接就用普通链接标示。后端地址通常只是提供数据,通过AJAX访问,在对js进行压缩以后,还是可以达到一定的隐藏目的的,但是完全隐藏还是达不到。

引用来自“kideny”的评论

那js做路由,优势在哪里?

引用来自“latyas”的评论

优势在后段代码只需要专注于业务接口,而表现层分离到前端解决

引用来自“徐涛”的评论

正解。js做路由的优势就是后端不必再提供前端页面或者页面片段的生成,只需要专心做业务即可。前端负责分析后端提供的业务数据,并且生成页面内容。

但是js做路由有一个劣势,那就是所有的页面资源都要加载到客户机内存里,页面首次打开速度较慢,但是运行起来就比较快了。
可延迟加载
徐涛
徐涛

引用来自“kideny”的评论

我一直想问,用js做路由,抗攻击如何?
能够在前端隐藏后端的地址嘛?

引用来自“徐涛”的评论

js做路由通常都是用http://a.com/#/route,这样的链接来标示路由的,当然#可以换成其他符号,HTML5里还可以省略#直接就用普通链接标示。后端地址通常只是提供数据,通过AJAX访问,在对js进行压缩以后,还是可以达到一定的隐藏目的的,但是完全隐藏还是达不到。

引用来自“kideny”的评论

那js做路由,优势在哪里?

引用来自“latyas”的评论

优势在后段代码只需要专注于业务接口,而表现层分离到前端解决
正解。js做路由的优势就是后端不必再提供前端页面或者页面片段的生成,只需要专心做业务即可。前端负责分析后端提供的业务数据,并且生成页面内容。

但是js做路由有一个劣势,那就是所有的页面资源都要加载到客户机内存里,页面首次打开速度较慢,但是运行起来就比较快了。
latyas
latyas

引用来自“kideny”的评论

我一直想问,用js做路由,抗攻击如何?
能够在前端隐藏后端的地址嘛?

引用来自“徐涛”的评论

js做路由通常都是用http://a.com/#/route,这样的链接来标示路由的,当然#可以换成其他符号,HTML5里还可以省略#直接就用普通链接标示。后端地址通常只是提供数据,通过AJAX访问,在对js进行压缩以后,还是可以达到一定的隐藏目的的,但是完全隐藏还是达不到。

引用来自“kideny”的评论

那js做路由,优势在哪里?
优势在后段代码只需要专注于业务接口,而表现层分离到前端解决
卖爷爷的老红薯
卖爷爷的老红薯

引用来自“kideny”的评论

我一直想问,用js做路由,抗攻击如何?
能够在前端隐藏后端的地址嘛?

引用来自“徐涛”的评论

js做路由通常都是用http://a.com/#/route,这样的链接来标示路由的,当然#可以换成其他符号,HTML5里还可以省略#直接就用普通链接标示。后端地址通常只是提供数据,通过AJAX访问,在对js进行压缩以后,还是可以达到一定的隐藏目的的,但是完全隐藏还是达不到。
那js做路由,优势在哪里?
徐涛
徐涛

引用来自“kideny”的评论

我一直想问,用js做路由,抗攻击如何?
能够在前端隐藏后端的地址嘛?
js做路由通常都是用http://a.com/#/route,这样的链接来标示路由的,当然#可以换成其他符号,HTML5里还可以省略#直接就用普通链接标示。后端地址通常只是提供数据,通过AJAX访问,在对js进行压缩以后,还是可以达到一定的隐藏目的的,但是完全隐藏还是达不到。
卖爷爷的老红薯
卖爷爷的老红薯
我一直想问,用js做路由,抗攻击如何?
能够在前端隐藏后端的地址嘛?
返回顶部
顶部