prototype.js一覧

Google’s AJAX Libraries API がスゴすぎる件

Google’s AJAX Libraries API

個人的に盛り上がっている、技術系ニュースを紹介します。──いや、世界中のウェブ業界が狂喜乱舞すべき、一大事件だと思います。

AJAX Libraries API – Google Code

なんと、下記に挙げる有名な JavaScript ライブラリたちが、Google のサーバから自由に読み込めるようになりました!

  • jQuery
  • prototype
  • script.aculo.us
  • MooTools
  • dojo

「──え、なにそれ。美味しいの?」という人は さておき──。

これがどれだけスゴいことか、想像するだけで興奮し、反響を気にするあまり、逆に記事にしてこなかったのですが、あんまり世間(どこ?)で騒がれていないことに絶望し、独りで わめきます。ギャーギャー。

続きを読む


gzip 圧縮した JavaScript ファイルに問題はないのか?

gzip 圧縮 JavaScript

prototype.jsを10KBにする方法 : 亜細亜ノ蛾 でおなじみ! の asiamoth(オレ)ですが、ずっと気になっていることがありました。

それは、

gzip 圧縮は対応しているが、gzip 圧縮の JavaScript に対応していないブラウザはないのか?」

ということです(いまさらながら)。

prototype.jsを10KBにする方法の続き(.htaccessをスマートに使う) : 亜細亜ノ蛾 という続編記事で書きましたが、

「圧縮した JS へのリクエストに Content-type: application/x-javascript を正しく返せば OK」

というのが、一応の結論でした(いま思ったけど、Content-type: text/x-javascript だと、どうなるだろうか?)。

──でも、本当に? と思ったので、実際に検証してみました。

結論

たぶん、大丈夫。

──という結論に至った、検証方法を公開します。

続きを読む



prototype.jsを10KBにする方法の続き(.htaccessをスマートに使う)

2006-11-26T00:53:01+09:00 追記

いろいろ問題がありました(またか……)。記事を修正し、新しくサンプルページ(prototype.jsをgzip圧縮して利用するテスト(Safari 対応版))を作りました。

ありがたや!

prototype.jsを10KBにする方法 : 亜細亜ノ蛾 は思っていた以上に反響(というかブクマ)があって、うれしい限り。

──といいたいところですが、なんというか、自分は return false ってなんスか? というひと(JavaScript 解ってない)なので、もうちょっと「それは違うよ」という批判記事が読みたいような。──スンマセンね、ツン照れというか天の邪鬼なので。

.htaccess をスマートに使う

そんな中で、今回はいいモン仕入れて来たよー、というハック(むしろ基本テク?)。

Accept-Encoding に gzip が含まれるときだけ gzip 圧縮された prototype.js.gz を、 含まれないときは prototype.js を返すようになる。

odz buffer – Apache で gzip 圧縮されたファイルを返す

続きを読む


prototype.jsを10KBにする方法

2006-11-20T14:20:42+09:00 追記

「何者か」に攻撃を受けて、このページの内容が差し変わっていました。あわててバックアップファイルから復旧しました(「何者か」 = 酒……)。

prototype.jsを10KBにする方法の続き(.htaccessをスマートに使う) : 亜細亜ノ蛾 に続きを書きました。合わせてどうぞ。

JavaScript ファイルを圧縮する

正真正銘、Prototype(“prototype-1.4.0.js”)を10キロバイト(10,453 bytes)に圧縮して、しかも(当たり前ながら)動作するようにする方法です。

──と聞いて真っ先に思い浮かぶのが「各種JavaScriptファイル圧縮サービス」、という人も多いでしょう。

しかし、自分が試してみたところ、例えば/packer/で圧縮したJavaScriptファイルは上手く動作しませんでした(他は調べてない)。どうも元のファイルで行末に ; が欠けているのが原因らしいです。(ref: #4729 ([PATCH] Make Prototype js-packer compatible) – Ruby on Rails – Trac

また、仮に元ファイルを修正してから圧縮しても、せいぜい20KB超というところ(それで十分という人も多いと思うが)。

今回紹介するのは、もっとシンプルで効果的な方法です。

2006-11-22T11:43:56+09:00 追記

どうも「mod_gzip ではダメなのか」という意見が多数見られますが、今回の趣旨は「こういう選択もあるよ」という提案なので、それを言われると、ンガググ。転送時に圧縮する方法もあれば、元から圧縮しておく方法もある──選択肢が増えることによって、ちょっと得するひともいるのでは、と思って書きました。

転送時圧縮についてはCSSファイルを圧縮する方法 : 亜細亜ノ蛾で PHP を利用する方法を紹介してあります。

あと、展開後のスクリプトの動作を改善するわけでは無いです。それは、今回の趣旨からは外れているので悪しからず……。

続きを読む