Zwei alte Freunde werden durch einen Streit getrennt, was eine klassische Hollywood-Verschwörung ist. Normalerweise beginnt der Streit, wenn eine Person nicht daran interessiert ist, was die andere Person zu sagen hat. Im Film der Programmiersprachen hat die Einführung von Node.js aus Freunden leicht erbitterte Rivalen gemacht: PHP und JavaScript, zwei Partner, die einst gemeinsam das Internet beherrschten, jetzt aber getrennt sind.
Die vergangene Partnerschaft war einfach. JavaScript kümmert sich um die Details im Browser, während PHP alle serverseitigen Aufgaben zwischen Port 80 und MySQL verwaltet. Es ist eine glückliche Allianz, die viele wichtige Teile des Internets unterstützt. Zwischen WordPress, Drupal und Facebook beschäftigen sich Menschen fast jede Minute, wenn sie im Web sind, mit PHP.
Dann haben einige clevere Entwickler herausgefunden, dass JavaScript auf dem Server verwendet werden kann. Plötzlich war es nicht mehr nötig, PHP zum Erstellen des Server-Stacks zu verwenden. Eine Sprache ist erforderlich, um sowohl Node.js zu erstellen als auch das Framework auf der Clientseite auszuführen. „JavaScript ist überall“ ist für manche Menschen zu einem Mantra geworden.
Seitdem wurden beide Plattformen kontinuierlich erweitert und verbessert. Node.js-Entwickler können jetzt aus einer ständig wachsenden Sammlung großartiger Frameworks wählen: Express, Angular, Meteor und mehr. Die Liste ist lang und das größte Problem besteht darin, die beste und passendste auszuwählen.
PHP wurde ebenfalls beschleunigt, da der schnelle Just-in-Time-Compiler Antworten schneller als zuvor liefert. Jetzt bieten PHP 7.0 und HHVM beide die gleiche On-the-Fly-Optimierungs-Engine V8 für Chrome und Node.js. Darüber hinaus verfügt HHVM über einen Hack, der vollständige Unterstützung für komplexe Programmierfunktionen wie Lambdas, Generika und Sammlungen bietet.
Einige Leute loben Node.js und JavaScript, während andere mit der Codegrundlage und der Stabilität von PHP zufrieden sind. Wird JavaScript sich immer noch seinen alten Freunden anschließen, um die Welt zu regieren?
PHP-Funktionen: Gemischter Code
Wenn Sie einen Zweig hinzufügen möchten, reicht eine Wenn-Dann-Anweisung aus und es wird großartig und hübsch aussehen . Oder vielleicht möchten Sie Text oder Daten aus einer Datenbank mischen. Öffnen Sie mit PHP einen PHP-Tab und beginnen Sie in Sekundenschnelle mit dem Schreiben von Code. Keine Notwendigkeit für Vorlagen, denn alles ist eine Vorlage! Keine zusätzliche Dokumentation oder aufwändige Architektur erforderlich, nur die Programmierung steht Ihnen zur Verfügung.
Knotenfunktionen: Code-Trennung
Das Mischen von Code ist am Ende möglicherweise keine gute Sache. Obwohl das Spaß macht, wird Ihr Code bald logisch verwirrend. Ein echter Programmierer fügt Struktur hinzu und trennt die Basisschicht von der Logikschicht. Dadurch wird der Code für neue Programmierer klarer, leichter zu verstehen und zu warten. Frameworks, die auf Node.js laufen, werden von Programmierern erstellt, die wissen, dass Modelle, Ansichten und Controller am besten getrennt sind.
PHP-Funktionen: Deep Code Library
Das Web ist voller PHP-Code. Die beliebtesten Plattformen zum Erstellen von Websites (WordPress, Drupal, Joomla) sind in PHP geschrieben. Nicht nur die Plattform ist Open Source, sondern auch die meisten Plugins. PHP-Code ist überall.
Knotenfunktionen: Aktualisierter Code bedeutet modernere Funktionalität
Sicher, es gibt Tausende großartiger Open-Source-PHP-Dateien, aber wer möchte schon Stunden, Tage oder Stunden damit verbringen, wochenlang Code zu studieren? Wurde seit mehreren Jahren nicht aktualisiert? Das Node.js-Plugin wurde nicht nur aktualisiert, sondern basiert auf den neuesten Architekturmethoden. Sie werden von Programmierern erstellt, die wissen, dass moderne Webanwendungen den Großteil der Intelligenz an den Client weitergeben sollten.
PHP-Funktionen: Einfach (Sortierung)
PHP hat nicht viel: einige Variablen und Grundfunktionen zum Zusammenstellen von Zeichenfolgen und Zahlen. Es wird nicht viel getan, außer Daten von Port 80 in die Datenbank und zurück zu verschieben. Für eine unkomplizierte Arbeit ist PHP erforderlich.
Knotenfunktionen: Komplexe Abschlüsse
JavaScript verfügt möglicherweise über viele kleine Funktionen, aber zum größten Teil handelt es sich um eine moderne Sprache, die moderne Syntax und einige nützliche Funktionen ausführt, z. B. Abschlüsse. Sie können es einfach neu konfigurieren und erweitern, wodurch leistungsstarke Bibliotheken wie jQuery aktiviert werden, und Sie können objektähnliche Funktionen weitergeben.
PHP-Funktionen: Neuer Code wird erstellt
Wenn Sie Programmierer sind und mehr tun möchten, als nur mit einer Datenbank zu interagieren, sondern die Ergebnisse formatieren möchten, können Sie jetzt mit PHP eine Menge tun Dinge. HHVM von Facebook bietet Unterstützung für Hack, eine vollständige Sprache mit modernen Funktionen wie Typanmerkungen, Generika und Lambda-Ausdrücken. Dadurch wird der Code auf die Ausführung auf HHVM beschränkt.
Node-Funktionen: Dutzende Sprachoptionen
Wenn PHP-Benutzer gerne auf Hack zugreifen, sollten sie eine Migration in die Node.js-Welt in Betracht ziehen, da viele wichtige Sprachen kreuzkompiliert werden können zur Ausführung in JavaScript, wie Java, C# oder Lisp und Scala, OCaml und Haskell.
PHP-Funktionen: Keine Client-Anwendung erforderlich
Die gleiche Sprache im Browser und auf dem Server ist großartig, aber was ist, wenn Sie keine Sprache im Browser benötigen? Wird in HTML gesendet? Reines HTML wird häufiger verwendet als alles andere, und PHP ist bereits für die Erstellung optimiert. Warum also JavaScript im Browser verwenden?
Wenn Sie bereit sind, sich die Zeit zu nehmen, eine schöne browserseitige Webanwendung zu erstellen, ist Node.js für die Bereitstellung von Daten über Webdienste optimiert. Wenn Ihre Anwendung komplex und datenreich ist, ist dies eine gute Grundlage für eine effiziente Bereitstellung.
PHP-Funktionen: SQL
PHP ist für die Koexistenz mit MySQL und seinen vielen Varianten wie MariaDB konzipiert. Wenn MySQL nicht ganz passt, gibt es noch andere SQL-Datenbanken von Oracle und Microsoft. Der Code kann einige Änderungen an der Abfrage vornehmen. Einige stabile, gut entwickelte Codes können mit einer SQL-Datenbank verbunden werden, sodass sie auch problemlos in PHP-Projekte integriert werden können.
Node.js-Funktionen: JSON
Es ist nicht so, dass Sie keine JSON-Bibliothek für den PHP-Stack erhalten können, aber wenn Sie JavaScript verwenden, ist die Verwendung von JSON einfacher und flexibler. Es handelt sich um eine Syntax vom Browser über den Webserver bis zur Datenbank.
PHP-Funktionen: Codierungsgeschwindigkeit
Für die meisten Entwickler fühlt sich das Schreiben von PHP für Webanwendungen schneller an: kein Compiler, keine Bereitstellung, keine JAR-Dateien oder Präprozessoren, nur Ihr Lieblingseditor und einige Verzeichnisse mit PHP-Dateien. Wenn ein Projekt schnell entwickelt werden muss, ist PHP das beste Werkzeug.
Node.js-Funktionen: Rohgeschwindigkeit
Das Schreiben von JavaScript-Code ist etwas schwierig, wenn man Klammern und Klammern zählt. Im Mittelpunkt stehen Präzision und Präzision.
PHP-Funktionen: Interner Wettbewerb
Das HHVM-Team und das Zend-Team arbeiten hart daran, schnellen Code für alle bereitzustellen. Es entstanden unabhängige Benchmarks und jeder brachte den Code an seine Grenzen, was eine bessere Leistung bedeutete.
Node.js-Funktionen: Fusion und Unity
Möchten Sie wirklich zwei verschiedene Codebasen? Konkurrenz hilft der Entwicklung, aber die Fragmentierung setzt schnell ein. Konkurrenz nützt Ihnen nichts, wenn Sie Wochen oder Monate damit verbringen müssen, Code neu zu schreiben. Obwohl Node.js vor einigen Jahren eine Spaltung erlebte, wurde das Node.js-Universum mit der Einführung von io.js wieder vereint, was PHP-Entwicklern eine Einheit in der Sprache bietet, die sie schon lange nicht mehr hatten.
Das obige ist der detaillierte Inhalt vonPHP und Node.js – ein epischer Entwickler-Sharing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!