10

1 日に数百万のリクエストがあると仮定します。Jade を使用した Node.js での HTML 処理は、PHP のレンダリング エンジンより遅いですか、それとも速いですか? それとも違いが本当に小さいので問題ではありませんか?

私はJade テンプレート エンジンでNode.jsを使用しています。とても気に入っています。しかし、私は常にパフォーマンスを心配していました。私は PHP で開発者としてのキャリアを始めました。それは楽しかったのですが、今では Node の方がはるかに優れているように思えたので、切り替えることにしました。

node.jsだけではそれが欠けているため、Jadeを使用してHTMLをレンダリングします(Jadeもノードであるため、これは少しばかげているように聞こえます:P)。しかし、Jade は Node のモジュールであるため、少し混乱しています。レンダリング プロセスが遅くなる可能性があります。

4

4 に答える 4

5

Jade はスピードを重視するのではなく、エレガンスを重視して設計されています。速度が本当に気になる場合は、より高速な他の JavaScript レンダリング エンジンがあります。

http://jsperf.com/dom-vs-innerhtml-based-templating/63を確認してください (chrome の結果が node.js のパフォーマンスと密接に一致していることに注意してください)

ただし、これはレンダリング エンジンがボトルネックであり、DB ではないと仮定した場合です。

于 2011-06-01T07:50:57.970 に答える
2

Jade テンプレートはメモリにキャッシュされるため、2 番目のリクエストはほぼ即座に実行されます。jade でのテンプレート作成速度が気になる場合は、selfオプションを使用できます。

于 2011-06-06T15:08:29.353 に答える
0

Jade のビューは実際の Javascript にコンパイルされ、後で使用するためにキャッシュされます。レンダリングに関しては、Jade は生の Javascript で書かれたページをレンダリングするのと同じくらい高速です。コンパイル時間によって初期オーバーヘッドが追加されますが、コードをコンパイルする必要があるのは 1 回だけです (ほとんどの場合、ノードが最初に起動するとき)。

テストを実行することを歓迎しますが、基本的に php は通常、要求ごとに解釈されます (明らかに memache が開始されます) が、jade ビューはメモリにキャッシュされて完了する必要があります。

于 2011-08-21T04:29:00.617 に答える