Diese Arbeit vergleicht PHP mit Node.js auf technischer Ebene und bietet einen Entscheidungsbaum zur richtigen Technologiewahl für ihr Webprojekt. Es wird erklärt, unter welchen Umständen Node.js Performancevorteile bringt, und wie diese im Detail entstehen. Non-blocking I/O vs. blocking I/O werden auf verständliche Weise erklärt und beispielhaft dargestellt. Es wird aber auch auf einige andere Unterschiede wie prototypenbasierter vs. klassenbasierter Objektorientierung, Unterschiede wie bspw. immutable classes von PHP vs. mutable prototypes von JavaScript oder Mehrfachvererbung vs. Einfachvererbung eingegangen. Auch enthalten ist ein Exkurs zum Hosting (Unterschiede, Marktangebot, etc.).
In der Arbeit sind Codesnippets enthalten, welche die Thematik beispielhaft näher bringen.
Node.js ist ein sehr junger Konkurrent am Markt der serverseitigen Programmierung, konnte aber bereits viel Aufmerksamkeit erwecken. In dieser Arbeit erfahren Sie den Grund dafür.
Inhaltsverzeichnis
Erklärung
Kurzfassung
Abstract
1 Einleitung
1.1 Motivation
1.2 Ziele und Hypothese
1.3 Aufbau der Arbeit
2 Grundlagen und Begriffsbestimmungen
2.1 Serverseitige Programmierung
2.1.1 PHP
2.1.2 Node.js
2.1.3 Klassenbasierte, objektorientierte Programmierung
2.1.4 Prototypenbasierte, objektorientierte Programmierung
2.2 Datenbanksysteme
2.3 Hosting
3 PHP und Node.js im Vergleich
3.1 Technische Voraussetzungen
3.2 Synchrone vs. asynchrone Ein- und Ausgabemodelle
3.3 Klassenbasierte vs. prototypenbasierte OOP
3.4 Zusammenfassung des Vergleichs
3.5 Überprüfung der Hypothese
4 Entwicklung einer Entscheidungshilfe
4.1 Ziel
4.2 Herangehensweise
4.3 Der Entscheidungsbaum
5 Zukunftsausblick
5.1 Non-blocking I/O Modelle in PHP
5.2 Golang und weitere Konkurrenten
Literaturverzeichnis
- Quote paper
- Matthias Neuwersch (Author), 2014, David gegen Goliath - Node.js vs. PHP. Serverseitige Programmierung im Vergleich, Munich, GRIN Verlag, https://www.grin.com/document/276829
-
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X. -
Upload your own papers! Earn money and win an iPhone X.