22日(現地時間)、James Coglan氏は自身のブログ「The If Works」上でJavaScriptライブラリ「Ojay」がオープンソースとして公開されたことを発表した。
Ojayは、同氏が働いている「the OTHER media」で開発されていたJavaScriptライブラリ。今までは社内で開発されてきたが、今回オープンソースとして公開されることとなった。
Ojayは米Yahoo!が開発を行っているリッチクライアントWebアプリケーション開発向けのJavaScriptライブラリ「YUI」(The Yahoo! User Interface Library)のラッパーだ。YUIが抱えているいくつかの問題を解決し、オブジェクト指向のスタイルで読みやすいコードを簡単に記述できるようになる。現在、DOM、アニメーション、イベント、Ajaxモジュールのラッパーが提供されている。
同氏は、かつてPrototypeやjQueryといったライブラリを利用していたが、YUIを利用し始めてその作業量の多さに驚いたという。そこで、その問題を解決して他のライブラリと同じような高い表現力をYUIで実現するために、Ojayの開発を始めたそうだ。
Ojayの特徴は、メソッドチェーンを多用することで「どのように行うのか」ではなく「何を行うのか」という点のみに注目してコードを記述できることだ。CSSセレクタを用いて選択した要素のコレクションからメソッドを呼び出し、さまざまな処理を行うこともできるので、その点ではjQueryのプログラミングモデルに似ているともいえる。ただし、Ojayに備わっているメソッドチェーンは非常に強力だ。Ojayの公式サイトには「テキストをクリックすると、そのテキストがフェードアウトし、その後Ajaxリクエストを発行して、さらにそのレスポンスを画面にフェードインのアニメーションで表示する」というサンプルが紹介されているが、このような複雑な処理でも、関数を1つも定義することなく1つのメソッドチェーンで記述できるのである。
公式サイトではライブラリの使い方について詳しい解説がある。また、Animationのページには、少々複雑なアニメーションをOjayで記述した場合と、YUIのみで記述した場合の比較があり、その記述量の違いに驚かされる。
本当は、YUIが使いやすいように進化するのがもっとも望ましいことなのだが、現時点ではそうなっていないのだから仕方がない。YUIをすでに利用している方や、これからYUIを利用することを検討している方は、合わせてOjayについても調べてみてはいかがだろうか。
| Yahoo!、JavaScriptライブラリ「YUI 2.5.0」をリリース [2008/2/21] |
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
Gカップグラドル柴小聖、新作は"お尻推し"「体がどんどん絞れてきてる!」 [22:00 5/27] エンタメ |
|
【インタビュー】真木よう子 - 年齢ごとに等身大の女優になりたい [21:30 5/27] エンタメ |
|
[リアル・スティール]DVDとBDセットがオリコンとTSUTAYAで初登場首位 特別映像も公開 [21:11 5/27] エンタメ |
|
ダムエー付録のトランプは54枚全てザク!安彦も大河原も [20:57 5/27] ホビー |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第108回 今回のお題は…「issue」 [20:00 5/27] キャリア |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。