2009-03-02 10 views
0

私は現在、重複したHTMLコードがたくさんあるレガシー電子商取引システムのフロントエンドに取り組んでいます。誰かが「HTMLを抽象化する」という良い記事を教えてもらえますか?

私は、類似したクラス間の類似点を共有抽象基底クラスに移動するときのように、複雑さを抽象化する方法を見つけることを試みています。

I.E. 「変更を加えて抽象化する」

これまでタイルなどのJavaフレームワークを使用していましたが、現在はWebbyを使用しています。

また、以前にHTMLを抽象化していたときに、最初からコードを書き、MVCフレームワークを使用していたので、これは少し楽になりました(diffと何も比較する必要はありませんでした)。

私は、この目的のために既存のHTMLコードの抽象化について、私が何を記述しているのか、あるいはおそらく良い記事を知っていますか?

答えて

1

この特定の機能は、文書化されたものではありませんが、Webbyは部分的にページをスニペットして他のページに含めることができます。名前がアンダースコア(たとえば、"_untocaesar")で始まるファイルを作成し、ERBフィルタを使用して<% render(:partial => '_untocaesar') %>を実行してそのファイルを含めることができます。

パーシャルアールには、通常のページと同様に処理を示すヘッダーを付けることができます。したがって、ERBやパーシャルのようなテンプレート言語を組み合わせることで、サイトのクリーンなファクタリングが可能になります。

これは一般的なHTMLの概念ではありません.HTMLは実際には静的なページなので、はプリプロセッサなしでできません。これは、通常、使用しているフレームワークによって処理されるものです。タイルは1つ、Webbyは別です。それがどのように機能するかは、フレームワーク自体にある程度依存します。

+0

これを複数のレベルで実行できるかどうか知っていますか?レイアウトと同じレイアウトですか? – leeand00

+0

「Render untocaesar」heheh :) – leeand00

+0

Rubyコードを書くことができるWebbyのどこでも部分的にレンダリングできるはずです。 – Chuck

関連する問題