PHP vs Node.js - Ist HTML-Rendering langsamer Node.js mit Jade?
Vorausgesetzt, wir haben Millionen von Anfragen pro Tag. Ist die HTML-Verarbeitung in Node.js mit Jade schneller oder langsamer als PHP-render-engine? Oder egal, weil der Unterschied wirklich klein?
Ich bin mit Node.js mit der Jade-template-engine, ich mag es. Aber ich war immer der Kerl der sich sorgen macht um die Leistung. Ich begann mein Entwickler-Karriere mit PHP, es hat Spaß gemacht, aber jetzt Knoten scheint viel viel besser, also beschloss ich zu wechseln.
Ich benutze Jade, um HTML -, weil node.js allein fehlt es(ich weiß, das klingt ein bisschen blöd, weil Jade Knoten zu :P). Aber da Jade ist ein Modul, das in Knoten, ich bin ein bisschen verwirrt, vielleicht kann dies verlangsamt die rendering-Prozess.
- Testen und Messen. 😉
- Erkennen Sie, dass die Latenz & Zugriff auf die db sind im Allgemeinen die wichtigsten Engpässe. Ich wäre sehr versucht zu sagen, das templating ist deutlich schneller v8, weil v8 ist einfach nur schnell (benchmarks 5x-50x schneller als PHP)
- v8 ist nutzlos, wenn Sie
with
statement ... :d Gott sei Dank jade entfernt. Es wurde 3x langsamer als php in techempower benchmarks. Hoffentlich das nächste mal Sie verwenden Sie aktualisierte Versionen der Bibliotheken 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jade ist nicht auf Geschwindigkeit ausgelegt, er ist ausgelegt für Eleganz. Wenn Sie wirklich besorgt mit der Geschwindigkeit gibt es andere javascript-rendering-engines, die sind schneller.
Check-out http://jsperf.com/dom-vs-innerhtml-based-templating/63 (beachten Sie, dass die chrome-Ergebnisse genau übereinstimmen, um node.js Leistung)
Aber das ist alles, vorausgesetzt, die rendering-engine ist der Flaschenhals, und nicht die DB.
First off, ich weiß, das ist SEHR ALT, aber ich würde gerne die meta-tag-mein-benchmark zu helfen, andere suchen die Jade vs Entscheidungen. Ich habe einen benchmark-Vergleich beide erst vor kurzem, da bekam ich stecken Kommissionierung eine template-engine. Ich wähle einen Zweig, weil ich bereits verwendet und noch nie benutzt Jade. Ich mag, wie einfach die Jade und kann nützlich sein, für immer "schnelle web-apps" aber ich habe geschrieben, HTML-und CSS-seit über 15 Jahren und sehen das markup macht mich lächeln.
Express - Jade vs Zweig Benchmarks:
Jade-Vorlagen sind im Speicher zwischengespeichert, so dass die zweite Anforderung wird fast sofort.
Wenn Sie sind besorgt über das templating Geschwindigkeit, mit jade, die Sie verwenden können
self
option.Ansichten in Jade kompiliert zu Javascript, und dann zwischengespeichert, für die letztere Verwendung. In Bezug auf die Darstellung Jade ist so schnell wie Rendern einer Seite geschrieben im raw-Javascript. Die Kompilierung hinzufügen einer ersten über den Kopf, aber Sie sollten nur brauchen, um den code zu kompilieren einmal(meistens, wenn sich die Knoten zunächst startet).
Ihre willkommen zum ausführen der tests, aber im Grunde ist php in der Regel interpretiert, auf jeden Wunsch(natürlich memache tritt in), während die jade-Ansichten sollten abgeschlossen werden im Arbeitsspeicher zwischengespeichert.