Montag, 21. Mai 2012

News

präsentiert von: entwickler.com
Freitag, 27. Januar 2012

Node.js in PHP: Rezept zum Event-gesteuerten Nudelkochen

François Zaninotto zeigt in seinem Blog, wie man in PHP Pasta zubereitet, was dank Node.js viel schneller geht als nach dem herkömmlichen PHP-Rezept. In diesem ersten Teil seiner geplanten Serie demonstriert er das Event-gesteuerte Programmieren, das mit ein paar Zeilen Code die Zubereitung in seinem Pasta-Programm auf asynchron umstellt. Er kommentiert dazu:

Was den PHP-Entwickler am meisten an Node.js verwirren wird, ist die Asynchronität. Es ist aber einfach eine neue Art, Programme zu schreiben. Wenn man einmal die ersten Schritte der Programmierung gelernt hat, dann eröffnet das Event-gesteuerte Programmieren eine Welt von Möglichkeiten, von der PHP-Entwickler nur geträumt haben. Ich versuche, euch zu erklären, wie das funktioniert. Aber zunächst reden wir über Nudeln.

Zaninottos Pasta-Beispiel zeigt eine typische PHP-Anwendung mit dem Objekt pan und den Aktionen warm, add olive oil und so weiter. Die Node-Klasse EventLoop misst dabei die Zeit und liefert Callbacks und Delayed Methods. Weil die Nudeln nach herkömmlichem PHP-Rezept zu früh fertig werden und erkalten, während die Soße noch köchelt, muss er die asynchrone Klasse AsynchronousPan einbauen. Damit kann er mehrere Schritte auf einmal abarbeiten, die nicht aufeinander warten müssen. Denn Node.js ersetzt mit seinem eingebauten Event-Handling-System über Callback-Funktionen die typischen Eingabe-Ausgabe-Operationen.

Nach dem Kochen erklärt Zaninotto, dass es sich bei dem Beispiel stets um eine Single-Thread-Anwendung gehandelt hat. Man solle sich nicht davon beirren lassen, dass der Event Loop den Anschein erweckt, der Code werde an anderer Stelle ausgeführt. Doch durch das Ausbleiben der Wartezyklen wird die CPU einfach effizienter genutzt.

Guten Appetit!

(eh)

Konferenzen

International PHP Conference

International PHP Conference

3.- 6. Juni 2012
Maritim proArte, Berlin

webinale 2012

webinale 2012

4.- 6. Juni 2012
Maritim proArte Berlin

RailswayCon

RailswayCon

4.- 6. Juni 2012
Maritim proArte, Berlin

iOS DevCon 2012

iOS DevCon 2012

28.-29. Juni 2012
NH Berlin Friedrichstrasse

MobileTech Conference 2012

MobileTech Conference 2012

3.- 6. September 2012
InterContinental Frankfurt

BASTA! 2012

BASTA! 2012

17.-21. September 2012
Rheingoldhalle, Mainz

Webtech Conference

Webtech Conference

14.-17. Oktober 2012
Rheingoldhalle, Mainz

Werbung
Top-Jobs

Fraunhofer-Institut für Windenergie und Energiesystemtechnik IWES

Informatikerin / Informatiker

Magazine

Entwickler Magazin - Enterprise Technologies & Business Solutions

Entwickler Magazin

Enterprise Technologies & Business Solutions

dot.net magazin - die unabhängige Quelle für .NET-Technologien

dot.net magazin

Die Quelle für .NET-Technologien

Eclipse Magazin

Eclipse Magazin

Weltweit erstes Magazin für Eclipse-Entwickler

Java Magazin - Internet & Enterprise Technology

Java Magazin

Internet & Enterprise Technology

Sharepoint

Sharepoint Magazin

Sharepoint

CREATE OR DIE - Ein Leben für die Kreativität

CREATE OR DIE

Ein Leben für die Kreativität

Business Technology - Management Magazin

Business Technology

Management Magazin

PHP Magazin - Professional PHP Development

PHP Magazin

Professional PHP Development

PHP User - Praktische Referenz für Internetenthusiasten

PHP User

Praktische Referenz für Internetenthusiasten

Bücher




Webhosting mit Host Europe