template-engine

Web アプリのボトルネックはテンプレートシステムにあり

Ruby のネタがないので Python でお茶をにごす。Python の速度を 5 倍速くするという目標を掲げている unladen-swallow というプロジェクトがあるんだけど (日本語はこちら)、その中に次のような一節があった。 Unladen Swallow's benchmark suite is focuse…

XMLC の紹介

実は私もxmlcのメリットってよく分かってないです..orz よかったら教えてください。 2008-07-20 - kなんとかの日記 XMLC (XML Compiler) は、Java製のテンプレートシステムのひとつ。 仕組み: HTMLテンプレートを「コンパイル」し、DOMを生成するようなJava…

デザイナに eRuby を書かせるべきか否か

masayang氏に、わざわざ回答をいただいた。ありがとうございます。 eRubyでXHTMLの大枠を記述するのはRubyエンジニア そのeRubyの編集をデザイナにも解放せよ デザイナがeRuby構造を壊したとしても、テストで検知できるし、最悪リポジトリから戻せるではない…

デザイナに eRuby を書かせるのは、あくまで次善策

Ruby on Rails の開発元である 37signals では、デザイナが eRuby ファイルを編集するだけでなく、ヘルパーとかも書くらしい。 UI Design on Rails 37signalsにおけるデザイナとプログラマ連携の事例紹介 デザイナにも積極的にviewファイル(.erb/.rhtml)を触…

eRubyを35行で実装してみる

以前のエントリで「eRubyは50行もあれば実装可能」と書いたけど、eRuby の実装は正規表現を使えば極めて簡単。Erubisには約50行で実装されたtiny.rbが含まれているけど、これをさらに小さくしてみたら、35行で実装できた。code golfみたいなことは一切せず、…

HAML

Mini reviews of 19 Ruby template engines をみると、HAMLをやけに推すやつがいたので、チュートリアルを見てみた。 ### eRuby <small class="code" id="message">Hello, World!</small> ### HAML %small{:class => "code", :id => "message"} Hello, World! ### eRuby <div id='content'> <div class='left column'> <h2>Welcome to our site!</h2> <p> <%…</p></div></div>

「Smarty は速い」は都市伝説

Smarty が広まった理由のひとつに、動作が速いというのがある。Smarty はテンプレートをコンパイルして PHP ファイルに変換し、それを実行する。そのため、実行速度が速いと信じられている。しかし、これは大きな誤解である。PHP ファイルを include() する…

スクリプトレットバッシングの時代にズダボロに引き裂かれたStrutsと、グングン成長したRails

ちょっと古いエントリだけど、これは言及しておかねばなるまい。 スクリプトレットパッシングの猛吹雪の中にいたのは、Struts(JSP)だけではない。Rails(eRuby)もいた、そしてRailsは、バッシングをくぐり抜けた。過酷な時代だった。スクリプトレットで、メン…