2 Stimmen

jQuery vs. PHP - Leistungsvergleich

Welche Lösung wäre aus Sicht der Leistung die bessere? Hier ein wirklich kleines Beispiel. Das PHP-Skript gibt eine Zahl an jQuery zurück, die überprüft werden muss, ob sie 1 muss auf der Seite "1 Person" stehen, sonst "X Personen".

Wäre es schneller, wenn das PHP-Skript diese Prüfung vornimmt und "x Personen" zurückgibt, oder wenn jQuery dies tut, nachdem die Zahl ermittelt wurde?

4 Stimmen

Die Antwort lautet: Das spielt keine Rolle. Die Leistung sollte bei der Webentwicklung Ihre letzte Sorge sein. Machen Sie es zuerst sicher, funktional, zuverlässig und wartbar. In Ihrem speziellen Beispiel würde ich ein json-kodiertes Array senden: { num_persons : 1 } mehr aus den oben genannten 4 Gründen als aus Leistungsgründen.

0voto

Das spielt eigentlich keine Rolle - die Leistungsengpässe liegen wahrscheinlich woanders.

Ich würde es vorziehen, dies auf dem Server zu tun, da die Unterstützung von Nicht-JS-Browsern wieder wichtig ist (was mit leistungsschwachen mobilen Geräten, Web-Spiders und so weiter).

0voto

Brad Christie Punkte 98327

Vorausgesetzt, die Zahl stammt aus einer Ressource auf Ihrer EIGENEN Website (und nicht aus dem Wert einer anderen Website, den Sie analysieren): PHP würde schneller sein.

  • Kein Overhead (erfolgt bei der Seitenausführung)
  • Nicht auf das Laden der Seite warten, um dann eine AJAX-Abfrage durchzuführen, um sie dann zu parsen

Wenn es sich um einen Wert von einer anderen Seite handelt, bin ich immer noch der Meinung, dass PHP schneller ist (mit cURL/fopen [wenn die Website es zulässt]/etc.). Der Unterschied besteht darin, dass etwas ausgeführt wird, bevor die Seite an den Benutzer weitergeleitet wird, und nicht darin, dass die Last an den Benutzer weitergegeben wird und er darauf wartet, dass seine Seite geladen wird, um dann das Feld auszufüllen.

Realistisch betrachtet hängt es jedoch davon ab, wie Sie die Benutzererfahrung gestalten wollen. Soll es nahtlos sein oder so wenig wie möglich laden und darauf aufbauen, während die Seite geladen wird?

0voto

sethvargo Punkte 25884

Ich glaube, Sie stellen Leistung über Funktionalität... Lassen Sie mich vorausschicken, dass PHP SERVER-SIDE und jQuery CLIENT-SIDE ist. Die Ausführungszeit von PHP hängt von Ihrer Serverarchitektur und -konfiguration ab; jQuery basiert auf den Fähigkeiten Ihres Client-Computers. jQuery funktioniert auch nicht in älteren Browsern ODER in Browsern, die Javascript deaktiviert haben. PHP rendert Standard-HTML, so dass alle Browser sollte gleich anzeigen (dies ist natürlich keine Diskussion über Designfragen und Kompatibilität).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X