4 Programmiersprachen für E-Commerce Shopsysteme (JS, PHP, Perl, Python)

Welche Programmiersprachen gibt es, um Onlineshop-Seiten dynamisch auf dem auf dem Webserver zu erstellen.
Mich hat einfach mal interessiert, was sich in den letzten Jahren getan hat und was die Unterschiede sind. Dabei kann ich natürlich keinen kompletten Überblick geben, dazu ist die Angelegenheit zu komplex. Ich greife deshalb nur einige Punkte heraus, die mich als Programmierer besonders interessieren.

Das wäre insbesondere der Programmierstil der jeweiligen Sprache, die Unterstützung für den Programmierer, die Performance etc.
Zunächst einmal habe ich in der jeweiligen Sprache einige Zeilen Code geschrieben, der im wesentlichen das gleiche macht. In einer Schleife werden einige arithmetisch Operationen durch geführt und ein Wert in einem Assoziativen Array gespeichert und wieder ausgelesen.
Ein Assoziatives Array ist ein wichtiges Element, wenn man mit Daten arbeitet. Denn es ermöglich die Verknüpfung zweier Inhalte. Das Ganze ist im Grunde ohne Sinn. Es soll zeigen, was die Unterschied der Lösung in den verschiedenen Sprachen ist und wie es mit der Performance aussieht.

Erstaunlich ist die Ähnlichkeit des Codes. Insbesondere von Python, Perl und PHP. Variablen werden bei Perl und PHP mit dem Dollar Präfix gekennzeichnet.
Bei Python und JavaScript ist das nicht notwendig. Hier sind Variablen immer Objekte, die für alle möglichen Typen stehen können.

Python

PHP

Perl

Javascript

Auswertung

In der Schleife werden 5 Millionen Operationen ausgeführt.

Python PHP Perl JavaScript
Ohne assoziativem Array 5.48 3 2 1.25
Mit assoziativem Array 9.16 4 9 12.2
Beispiel LFS Oxid-eSales ShopPilot unbekannt

Die Unterschiede in der Performance sind nicht allzu groß. Überraschend ist, dass PHP den schnellsten Zugriff auf die Werte im Assoziativen Array hat. Python scheint durchgehend etwas langsamer zu sein. Perl im Mittelfeld und JavaScript bei arithmetischen Operationen schnellster. Die wichtigen Faktoren wie Testbarkeit (Debugging), Schnittstellen, Bibliotheken und Verbreitung habe ich hier gar nicht testen können.

Für neue Projekte würde ich wahrscheinlich Python oder JavaScript wählen, weil sie beide ein eingebaute Objektorientierung haben.

Ein Kommentar

  1. Interessantes Testfeld! Wir haben bei CosmoShop auch Perl im Einsatz, seit 1999. Die Performance lösen wir mittlerweile mit einem ausgeklügelten Caching-Mechanismus.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert