今週のrailscasts - Polling for Changes
Railscasts - Polling for Changesを見て。javascriptを使って、ブログのコメント欄を動的に更新する例。気になったところをメモ。
jquery-rails
Rails 3 用のジェネレータ。
rails generate jquery:install
とすると、
- prototype.jsを消して、jquery.js や jquery-ujs をインストール
- javascript_tag(:default) としたときに、jqueryをロードしてくれるように
setTimeout
javascriptでポーリングを実現するために、setTimeoutを使っていた。setIntervalでもいいんじゃないのと思ったけど。ポーリングのリクエストの負荷を考えてsetTimeoutにしているみたい。
感想
この例ではブログのコメント欄の動的更新をしていたけど、簡易的なチャットシステムを作るのにも使えそう