Skip to Content
Ajax on Rails
book

Ajax on Rails

by Scott Raymond
January 2007
Intermediate to advanced
350 pages
9h
English
O'Reilly Media, Inc.
Content preview from Ajax on Rails

Chapter 9. Performance

This chapter takes the same approach to performance as Chapter 8 does for security. As with security, Ajax doesn’t fundamentally change the principles of web application performance—it just adds some new factors to the equation.

Ajax can be a double-edged sword with regard to application performance. On one hand, the main promise of Ajax from a user-experience perspective is that it will speed up interaction. Think about the typical “live search” functionality—before Ajax, you’d type a search query, submit the form, and wait for the results page to be returned. With live search, every new keystroke fires off an Ajax request in the background, so that by the time you’ve finished typing your query, the results are already in front of your eyes.

Well, that’s the idea anyway. The reality is often not so simple. Search is generally a computationally expensive operation—especially if you’re doing a full-text search over a large data set. The Ajaxified search dramatically increases the load on the search operation—instead of one search for “Ruby on Rails,” it would need to perform as many as 13 separate searches, one for each keystroke—and most of those queries will be ignored anyway. Unless your search infrastructure is prepared for the load, adding Ajax to improve performance might actually backfire, multiplying the number of expensive requests and causing the average response time to fall.

The point is that while Ajax is often a performance boon, it isn’t a silver ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Ajax Hacks

Ajax Hacks

Bruce W. Perry
Rails 4 in Action

Rails 4 in Action

Yehuda Katz, Ryan Bigg, Rebecca Skinner, Steve Klabnik
Rails 5 Revealed

Rails 5 Revealed

Alan Bradburne

Publisher Resources

ISBN: 0596527446Errata Page