Meteor for Ruby

0.9.4.7、リリース。
http://github.com/asip/meteor/
http://rubygems.org/gems/meteor

[変更点]
 ・Meteor::Core::Kernal#elementの修正
   element(要素名,属性名1,属性値1,属性名2,属性値2)
   element(属性名1,属性値1,属性名2,属性値2)
   に関する修正


PS. このバージョン以前に、残っていた、しょうもないバグを潰しました
(^^;)。

デザイナーに優しいテンプレートエンジン

http://d.hatena.ne.jp/kwatch/20100501/1272677384

>デザイナーに優しいテンプレートエンジンを作るには
>必ずしも DOM を作る必要はない。ちょっと考えれば
>わかるけど、動的に操作したい要素はHTML テンプレート
>の中の一部だけなんだから、そこだけ操作できる
>ようにしてやればよいわけで、ページ全体を DOM に
>変換して操作するのは無駄すぎる。

激しく同意。
だから、Meteorを作った。そして...
ピュア(X)HTMLテンプレートエンジンNova
構想中。

Meteorにおける高速化の処方箋

・elementメソッドで取得する要素のキャッシュ
 →flushメソッド呼出時に一括して変更を適用
 →要素オブジェクトへの変更は随時
コンパイル済み正規表現のキャッシュ
 ⇒正規表現のキャッシュクラス on Ruby
 ⇒動的に組み立てない正規表現は定数化or静的変数化
・文字列連結のチューニング
 →「>>」と式展開のちゃんぽん on Ruby
 ⇒RubyとJavaの文字列連結の違い
 →文字列連結用独自クラスの導入 on Java
・不変な文字列の定数化or静的変数化
 ⇒RubyとJavaの文字列の扱いの違い

Meteor for Ruby

0.9.4.5、リリース。
http://github.com/asip/meteor/
http://rubygems.org/gems/meteor

[変更点]
 ・Meteor::Core::Html::ParserImpl#elementの修正
 ・Meteor::ParserFactory#parserの修正


PS. このバージョン以前に、残っていた、しょうもないバグを潰しました
(^^;)。