写点什么

Ruby on Rails 4 发布:通过 Turbolinks 提速页面

  • 2013-07-01
  • 本文字数:588 字

    阅读完需:约 2 分钟

Ruby on Rails 团队最近发布了Rails 4.0 。经过一年半的开发,Rails 4 带来了一些有趣的新特性,比如Turbolinks、改进的缓存以及默认的线程安全性。很多新特性已经在37 Signals 的 Basecamp Next 项目中有所应用。

Turbolinks 会将 Rails 应用变换为单页 JavaScript 应用,这样就不再需要加载新页面了,而只需要用来自服务器的新内容替换当前页面:

这与 pjax 非常类似,不过在使用 pjax 时,需要考虑替换当前页面上的哪些内容,还要对服务器端的响应加以裁剪,以适应当前页面,而在使用 Turbolinks 时,我们会替换全部内容。这意味着我们能获得 pjax 的大部分速度(无需重新编译 JavaScript 或 CSS),同时不需要去裁剪服务器端的响应。

Rails 4 还支持基于键值的缓存过期( key-based cache expiration ),该特性可以将缓存失效自动化,进而可以更容易地实现复杂的缓存结构。

该版本不再支持 Ruby 1.8,建议用户升级到 Ruby 2。它仍然支持 Ruby 1.9,但从 Rails 5 开始要求至少使用 Ruby 2。该版本照例提供了从 Rails 3.2 迁移到 Rails 4 的升级指南

一些流行的Rails 书籍也进行了相应更新,比如Sam Ruby 的 Agile Web Development with Rails 4 ,前 InfoQ 编辑 Obie Fernandez 的 The Rails 4 Way

关于改进的详细信息,请参考更新日志。您是否已经将应用升级到了Rails 4?我们期待您分享自己的经验!

查看英文原文: Rails 4 Released: Faster Pages With Turbolinks

2013-07-01 06:465412
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 149.1 次阅读, 收获喜欢 35 次。

关注

评论

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

SpringBootApplication注解

梦倚栏杆

Mybatis 二级缓存简单示例

Java mybatis

读深入ES6记[二]

蛋先生DX

ES6 6月日更

浅谈Java中的TCP超时

Hoswey_洪树伟

Java、

spring-beans 注册 Beans(四)BeanDefinition

梦倚栏杆

异构内存及其在机器学习系统的应用与优化

白玉兰开源

人工智能 机器学习 解决方案 第四范式 傲腾

云原生推动全云开发与实践

阿里巴巴云原生

云原生

Kubernetes手记(5)- 配置清单使用

雪雷

k8s 6月日更

【布道API】浅谈API设计风格

devpoint

Rest API 6月日更

【21-1】21 连更第一篇

耳东@Erdong

6月日更

Python——字符串转换与处理

在即

6月日更

Locust完成gRPC协议的性能测试

陈磊@Criss

密码学系列之:生日攻击

程序那些事

加密解密 密码学 程序那些事

MySQL基础之六:连接查询

打工人!

myslq 6月日更

当人工智能遇上视频直播——基于Agora Web SDK实现目标识别

dajyaretakuya

深度学习 音视频 WebRTC 声网 TensorFlow.js

Packer 自动化镜像 Windows 安装过程

HoneyMoose

【Flutter 专题】109 图解自定义 ACERadio 单选框

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

Java--JVM运行流程

是老郭啊

Java JVM JVM原理

5分钟速读之Rust权威指南(十九)

wzx

rust 生命周期

缓存穿透、缓存雪崩、缓存击穿问题与优化方案

Skysper

公司:离职就是一场危机管理

石云升

创业 职场经验 6月日更

做通才还是专才,你会怎么选?

架构精进之路

认知提升 6月日更

Python——输入输出:加减乘除四则运算的程序

在即

6月日更

你愿意被管理么?

escray

学习 极客时间 朱赟的技术管理课 6月日更

操作系统内核是什么?Linux内核又是什么?读完这篇文章,我终于知道了

奔着腾讯去

c++ 操作系统 内存管理 Linux内核 进程管理

阿里云边缘容器服务、申通 IoT 云边端架构入选 2021 云边协同发展阶段性领先成果

阿里巴巴云原生

云原生

高性能 JavaScriptの七 -- 编程实践小技巧

空城机

JavaScript 大前端 6月日更

这些书都学完,绝对是编程界的大佬

看山

Java 程序员 6月日更

【Vue2.x 源码学习】第八篇 - 数组的深层劫持

Brave

源码 vue2 6月日更

递归全排列问题(两种方法 Java实现)

若尘

数据结构 递归 6月日更

数字化转型背景下的测试转型

BY林子

敏捷测试 测试转型

Ruby on Rails 4发布:通过Turbolinks提速页面_Ruby_Mirko Stocker_InfoQ精选文章