2012-03-14 18 views
0

いくつかの調査をした後、誰もがnode.jsでテンプレート言語のいくつかの形式を学習し、使用するよう助言するようです。どうして? HTMLだけを使用できないのですか?私はNodeを初めて使っているので、Expressをダウンロードしてすぐに私は自分自身に ".jadeは何ですか?"と尋ねました。なぜNode.jsでテンプレート言語が必要ですか?

答えて

1

要件はありませんが、それははるかに良いかもしれません。あなたは簡単に手動でHTMLを出力することができますが、あなたはいつもJS文字列の中にあなたのHTMLを残しておくか、またはファイルに保存しなければなりません。

あなたはこのような何かしたい:とすぐに、ダイナミックHTMLを持ちたいと、あなたのコード内で直接それを含める必要があるか、あなたはテンプレートでそれを持っている必要があり

res.send("<html><body>" + content + "</body></html>"); 

を。難しいのは、標準のHTMLをファイルに投げることができないということです。これは、基本的にページを動的に変更することが不可能になるためです。この問題を解決するには、通常、jadeのようなテンプレート言語を使用してHTMLを動的に生成します。

小さなワンタッチアプリの場合、大したことではないかもしれませんが、開発しているアプリケーションのサイズが大きくなるにつれてプレゼンテーションHTMLをコードから分離することは非常に重要になります。

1

特急使用に

var express = require('express'); 

var app = express.createServer(
express.static(__dirname + '/public') 
); 

app.listen(3000); 

以下のコードを使用してyour'reは、次に/パブリックフォルダ内のすべてのHTMLファイルを置く場合。それでおしまい。

+0

また、socket.ioのAPIまたはドキュメントを見つけることができましたか? – Matt

+0

あなたは[wiki](https://github.com/LearnBoost/socket.io/wiki) – almypal

関連する問題