立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

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:464711
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

一文了解Spark引擎的优势及应用场景

不在线第一只蜗牛

大数据 spark 分布式

豆瓣评分9.6!用81个项目带你从Python 3零基础到Python自动化

我再BUG界嘎嘎乱杀

Python 编程 入门 开发语言 零基础

软件测试学习笔记丨Python 内置库 多线程threding

测试人

软件测试

很多人容易犯的面试错误

老张

面试 面试经验

TASKCTL技术前沿: Docker容器数据卷的高级配置 —— 统一任务调度平台的策略优化

敏捷调度TASKCTL

TASKCTL Docker 镜像

Go Modules:Go语言依赖管理的新篇章

左诗右码

元宇宙链游APP开发专属平台:开启虚拟世界新纪元

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

多链代币开发:打造跨链互操作性的新纪元

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

拼多多API:轻松掌握商品详情的艺术

Noah

NumPy的深浅拷贝的区别与选择

我再BUG界嘎嘎乱杀

Python Numpy 深浅拷贝

服务网格自动故障检测及流量切换方案

天翼云开发者社区

云计算 微服务 云原生 容器技术 服务网格

StarRocks x 腾讯视频:指标中台驱动湖仓一体建设实践

StarRocks

数据库 大数据 数据湖 湖仓一体 指标平台

Dapp系统开发:从需求定制到源码交付的一站式解决方案

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

淘宝/天猫商品详情API接口在电商智能决策支持系统中的作用与实现

技术冰糖葫芦

api 网关 API Explorer API 文档 pinduoduo API

手把手带你开发一套用户权限系统,精确到按钮级

快乐非自愿限量之名

Java 数据库 服务器

全面升级,票据识别新纪元:合合信息TextIn多票识别2.0

合合技术团队

人工智能 OCR 发票识别

数字藏品NFT链游开发:快速上线定制开发的最佳选择

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

TON链代币开发:探索区块链的新前沿

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

上周面了百度,问的很细~

王磊

Java 面试

和鲸101计划:数据驱动的临床预测模型构建

ModelWhale

数据 医学

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