uupaa.js version 0.5 リリース!

Google Code Archive - Long-term storage for Google Code Project Hosting. で、uupaa.js version 0.5 をリリースしました。
前回のリリースが七夕だったので、53日ぶりのリリースとなります。

今回は、

  1. FirebugLite1.2の自動組み込み
  2. セレクタの戻り値をNodeListからElementArray( [Element, ...] )に変更(統一した感じ)
  3. CSSセレクタXPath式に変換し、変換結果をキャッシュすることで実行速度を高速化
  4. excanvas.js を修正するコードを追加, 線形グラデーションの実装, 円形グラデーションの実装,パターンの実装,高速化,拡大/縮小の品質向上,CSS Level3の色指定をサポート。
  5. effectの書き直し
  6. キャンバスモジュール(uu.module.canvas2d), カラーモジュール(uu.module.color)追加
  7. uu.readyで、Canvas使用可能 + DOM使用可能 などの複合条件を待てるように

こんな感じです。

今回のお気に入り

sunsetエフェクトが今回のお気に入りです。

作り始めたころは、ポニョに出てくるクラゲをイメージしていたんですが、
途中から、金曜ロードショーのオープニングテーマが脳内でループしだして(youtube)、結局 沈む夕日のようなエフェクトができあがりました。

今回も盛り込めなかった機能

  1. 画像のリフレクション
  2. 画像に光沢を追加するエフェクト
  3. ドロップシャドウ
  4. チルト(文字, 画像)
  5. カラーピッカー
  6. CoverFlow (iPodのあれ)
  7. Dock (Mac OS Xのあれ)
  8. リッチなフォーム部品もろもろ(スプリッターとスライダーぐらいは実装したかった)
  9. IE8β2 + excanvas.js の機能不全を対策するコード

大反省会

  • 今回も Core(uupaa.js)はdiffが取れない状態に
    • でも、目次(Index)とコードの配置が、リンク(1対1で対応)するスタイルに落ち着けた
      • 13カラム目からコードを書いているのは、そうしないと見づらくて仕方なかったから。
      • コード量と見易さのバランスをとってたらこうなった感じ。コード詰め込み過ぎなのかもね。
  • IE8β2標準モードでVMLとTIME2が動作しているのは確認できたが、excanvas.js はそのままでは問題があるらしく動作しなかった。

最後に

バグや要望がありましたら、教えてください。
フィードバックがもらえるとやる気がでます。

あとですね、「WidgetとかUI部品を作ってみたい!」 という方や「モジュールを開発してみたい」という方、
「他のライブラリにあるモジュールを移植してやるぜ」という方々を募集しております。