2008-08-18 8 views
2

クライアント側のJavaScriptを書く人は、ブラウザがメモリ内で参照するツリー構造のDOMをよく知っています。ツリー構造はサーバーから取得したHTMLから生成されます。 JavaScriptはDOMツリーのノードを追加、削除、変更してページを変更できます。私は、(ブラウザのバグを脇に)作業するのがとてもうれしく、サーバー側のコードが最初にページを生成しなければならない方法とはまったく異なります。ツリーベース(対HTMLベース)Webフレームワーク?

私の質問は、文字列をエコーするのではなくノードを挿入することから始めてDOMツリーとして扱うことによってページを構築するサーバー側のフレームワーク/言語です。私は、クライアント側とサーバー側の両方のコードが同じようにページを見ていれば、非常に役立つと思います。あなたは確かにこのような何かをどんなWebサーバー言語でもハックすることができますが、この方法でページを作成するためのフレームワークは非常に良い最適化を行うことができます。

広範囲に展開されており、しばらくお待ちいただいているオープンソースはすべてプラスです。

答えて

2

あなたはRhino on Railsと書いてありますが、これは外は出ていませんが、間もなくなります。 同様に、Aptana Jaxerですが、RnRには実際のフレームワーク(Rails)が含まれていますが、Jaxerは単なるサーバー技術です。

-1

私はあなたがどこから来ているのかを見ていますが、それはすべてちょっとしたものです。ブラウザにレンダリングされたコンテンツ以外のものを送ることはできず、すべてを一度に実行する必要があります(AJAXは別)。あなたが(私が見ることができるものから)何を示唆しているからも価値はありません。樹木のようにそれを構築しても、あなたは依然としてクライアントに卸売りされたページを構築しているに過ぎません。

+0

利点は、データの文字列表現ではなく、データとしてデータとやり取りできることです。 – eyelidlessness

2

AptanaのJaxer AJAXサーバーは、JSサーバー側も使用するため、あなたがチェックアウトするためのものかもしれません。

私は、あなたがあなたのマークアップをプリントステートメントやエコーで生成するのではなく、ダイナミックコンテンツにテンプレートとフックを入れた方がよいと主張します。

0

Jaxerはサーバー側のjavascriptとDOMです。 jaxerの出力を後処理することで、jaxerを他の言語と統合することができます。

また、javaでは、php、... xpathを使用してDOMを操作できます。