概要

RSS の内容を web ページに表示させるための方法を列挙し、それぞれの特徴を示す。そして、どの方法を使用するべきかを判断するための参考として、チャートを用意した。

RSS 表示の手段

HTML や XHTML で書かれた web ページ上に RSS の内容を表示させる他の手段には次のようなものがあります。
HTML への変換サービス
CGI などサーバサイドの仕組みを利用して RSS の内容を HTML または XHTML の断片として生成し、PHP や SSI を利用して web ページに取り込む方法
JavaScript への変換サービス
CGI などサーバサイドの仕組みを利用して RSS の内容を出力する JavaScript に変換し、それを web ページで利用する方法。
静的埋め込み
RSS の内容を HTML または XHTML に変換して、直接 web ページに書き込む方法
CRssFeed.js
CRssFeed.js を利用して RSS の内容を JavaScript によって web ページに表示する方法
RSS のスタイルシート
RSS に XML スタイルシートを付けて、RSS 自体をページとして表示する方法

各手段の特徴

HTML への変換サービス

長所
  • ブラウザの能力や設定によらずに RSS の内容を表示でき、高いアクセシビリティを確保できる。
  • web ページ表示時点での RSS の内容を表示できる。
  • 特に制約がなければ、どの web サーバにある RSS でも表示できる。
短所
  • CGI などのサーバサイドの仕組みをサポートした web サーバを利用するか、外部サービスとして他の web サーバに頼らなけらばならない。
  • PHP あるいは SSI などが利用できない web サーバでは使用できない。
    このような web サーバ上の web ページでは iframe や frame、あるいは object を使用して変換された RSS の内容を表示しなければならない。iframe などはブラウザによってはサポートされていなかったり設定によっては無効に設定されていたりするため、この方法のブラウザの能力や設定によらずに RSS の内容を表示できるという長所が失われてしまう。また、RSS の内容表示部分の大きさも RSS の内容によらず固定しなければならない。
  • 外部サービスを利用する場合は、web ページがそのサービスの保守や障害、そして仕様変更に依存してしまう。
  • web ページ表示後の RSS の更新内容は web ページを再表示しないと表示できない。
  • web サーバへの負荷が高い。

JavaScript への変換サービス

長所
  • web ページ表示時点での RSS の内容を表示できる。
  • PHP や SSI をサポートした web サーバである必要はない。
  • 特に制約がなければ、どの web サーバにある RSS でも表示できる。
短所
  • JavaScript が利用できないブラウザや、JavaScript を無効に設定してあるブラウザでは全く表示できない。
  • CGI などのサーバサイドの仕組みをサポートした web サーバを利用するか、外部サービスとして他の web サーバに頼らなけらばならない。
  • 外部サービスを利用する場合は、web ページがそのサービスの保守や障害、そして仕様変更に依存してしまう。
  • web ページ表示後の RSS の更新内容は web ページを再表示しないと表示できない。
  • web ページ全体の表示が遅い。
  • web サーバへの負荷が若干高い。

静的埋め込み

長所
  • PHP や SSI をサポートしていない web サーバ上でも使用できる。
  • ブラウザの能力や設定によらずに RSS の内容を表示でき、高いアクセシビリティを確保できる。
  • CGI などのサーバサイドの仕組みを必要としない。
  • web ページが外部サービスの保守や障害に依存しない。
  • web ページ全体が最も高速に表示される。
  • web サーバへの負荷が小さい。
  • どの web サーバにある RSS でも表示できる。
短所
  • web ページ作成あるいは更新時点での RSS の内容しか表示できない。

CRssFeed.js

長所
  • PHP や SSI をサポートしていない web サーバ上でも使用できる。
  • CGI などのサーバサイドの仕組みを必要としない。
  • web ページが外部サービスの保守や障害に依存しない。
  • web ページ表示時点での RSS の内容を表示できる。
  • web ページ表示後に RSS が更新されても、それに追随して web ページでの表示を更新できる。
  • 閲覧者の帯域が十分にあれば、web ページ全体が高速に表示される。
  • web サーバへの負荷が小さい。
短所
  • JavaScript が利用できないブラウザや、JavaScript を無効に設定してあるブラウザ、更には古いブラウザでは全く表示できない。
  • web ページと同じ web サーバ上の RSS しか表示できない。
  • RSS 1.0 はサポートしていない。

RSS のスタイルシート

長所
  • PHP や SSI をサポートしていない web サーバ上でも使用できる。
  • CGI などのサーバサイドの仕組みを必要としない。
  • web ページが外部サービスの保守や障害に依存しない。
  • web ページ表示時点での RSS の内容を表示できる。
  • web ページ表示後に RSS が更新されても、それに追随して web ページでの表示を更新できる。(JavaScript 利用可能な場合)
  • web サーバへの負荷が小さい。
  • どの web サーバにある RSS でも表示できる。
短所
  • サポートしているブラウザに限定される。
  • RSS にスタイルシートの指定を埋め込まなければならないため、自分が作成する RSS に限定される。
  • RSS 自体が一つのページとなるため、HTML や XHTML の web ページに組み込んで表示させるためには iframe などを使用しなければならない。このため、RSS の内容によらず表示領域が予め固定されてしまう。

.Mac でどれを使用するか

.Mac の web スペースは次の特徴がある。
  • CGI などのサーバサイドの仕組み利用できない。
  • PHP や SSI をサポートしていない。
このため HTML への変換サービス型の方法は使用できない。外部サービスを使ったとしても iframe などを利用しなければ取り込めない。そもそもそのようなサービスを筆者は知らない。これ以外の方法について .Mac の web スペースで RSS の内容を表示させるためにどの手段を使用すべきかを決定するチャートを用意した。JavaScript 変換サービスは外部サービスを利用することになる。
目新しいことをしたい
CRssFeed.js を使用する。
RSS が自分自身によって更新される
RSS の更新と同時に、その内容を表示する web ページも自動的に表示される
静的埋め込みを使用する。
このケースでは RSS の内容を表示させたいと思う以前に既に表示されているから、そもそもこのチャートを使おうとも思わないはず。
RSS の更新時に、その内容を手で web ページに反映させるのは面倒ではない
静的埋め込みを使用する。
RSS の内容表示が JavaScript 必須でもよい
古いブラウザもサポートしたい
外部サービスに自分のページが依存してもよい
JavaScript への変換サービスを使用する。
それ以外だ
諦める。
表示させたい RSS も .Mac の web スペースにある(他の人のものでもよい)
CRssFeed.js を使用する。
CacheUpIt の利用に挑戦してもよい
RSS 2.0 または 0.9X である
CRssFeed.js を使用する。
rssconv の利用に挑戦してもよい
CRssFeed.js を使用する。
外部サービスに自分のページが依存してもよい
JavaScript への変換サービスを使用する。
それ以外だ
諦める。
外部サービスに自分のページが依存してもよい
JavaScript への変換サービスを使用する。
それ以外だ
諦める。
RSS 表示部分の大きさが予め固定されてしまってもよい
古いブラウザもサポートしたい
諦める。
XML スタイルシートを書けるか、書けるように勉強してみたい
RSS のスタイルシートを使用する。
それ以外だ
諦める。
それ以外だ
諦める。
そうではない
RSS の内容表示が JavaScript 必須でもよい
古いブラウザもサポートしたい
JavaScript への変換サービスを使用する。
表示させたい RSS も .Mac の web スペースにある(他の人のものでもよい)
CRssFeed.js を使用する。
CacheUpIt の利用に挑戦してもよい
RSS 2.0 または 0.9X である
CRssFeed.js を使用する。
rssconv の利用に挑戦してもよい
CRssFeed.js を使用する。
それ以外だ
JavaScript への変換サービスを使用する。
外部サービスに自分のページが依存してもよい
JavaScript への変換サービスを使用する。
それ以外だ
諦める。
それ以外だ
諦める。