Προγραμματισμός

Node.js εναντίον PHP: Μια επική μάχη για το μυαλό των προγραμματιστών

Είναι μια κλασική πλοκή του Χόλιγουντ: η μάχη μεταξύ δύο παλιών φίλων που ξεχώρισαν. Συχνά η τριβή ξεκινά όταν ένας φίλος προκαλεί ενδιαφέρον για αυτό που ήταν πάντα ο άλλος τομέας του άλλου φίλου. Στην έκδοση γλώσσας προγραμματισμού αυτής της ταινίας, είναι η εισαγωγή του Node.js που μετατρέπει τον φιλαράκο σε έναν αγώνα μνησικακίας: PHP και JavaScript, δύο συνεργάτες που κάποτε κυβερνούσαν το Διαδίκτυο μαζί, αλλά τώρα το δίνουν για το μερίδιο του προγραμματιστή.

Παλαιότερα, η συνεργασία ήταν απλή. Το JavaScript χειρίστηκε μικρές λεπτομέρειες στο πρόγραμμα περιήγησης, ενώ η PHP διαχειρίστηκε όλες τις εργασίες από την πλευρά του διακομιστή μεταξύ της θύρας 80 και της MySQL. Ήταν μια ευτυχισμένη ένωση που συνεχίζει να υποστηρίζει πολλά κρίσιμα μέρη του Διαδικτύου. Μεταξύ WordPress, Drupal και Facebook, οι άνθρωποι δεν μπορούν να περάσουν ένα λεπτό στον Ιστό χωρίς να συναντήσουν PHP.

Στη συνέχεια, κάποιο έξυπνο παιδί ανακάλυψε ότι μπορούσε να τρέξει JavaScript στον διακομιστή. Ξαφνικά, δεν υπήρχε ανάγκη να χρησιμοποιήσετε PHP για να δημιουργήσετε την επόμενη γενιά στοίβων διακομιστών. Μία γλώσσα ήταν το μόνο που χρειάστηκε για την κατασκευή του Node.js και των πλαισίων που εκτελούνται στον πελάτη. Το "JavaScript παντού" έγινε το μάντρα για μερικούς.

Από την ανακάλυψη αυτή, η JavaScript έχει εκραγεί. Οι προγραμματιστές του Node.js μπορούν πλέον να επιλέξουν ανάμεσα σε μια συνεχώς διευρυνόμενη συλλογή εξαιρετικών πλαισίων και ικριωμάτων: React, Vue, Express, Angular, Meteor και άλλα. Η λίστα είναι μεγάλη και το μεγαλύτερο πρόβλημα είναι η επιλογή ανάμεσα σε εξαιρετικές επιλογές.

Μερικοί βλέπουν την έκρηξη στο Node.js ως απόδειξη ότι η JavaScript κερδίζει αποφασιστικά και υπάρχουν πολλά ανεπεξέργαστα δεδομένα για την ενίσχυση αυτής της προβολής. Το GitHub αναφέρει ότι η JavaScript είναι η πιο δημοφιλής γλώσσα στη συλλογή των αποθετηρίων της και ότι ο ξάδερφος της JavaScript, TypeScript, αναπτύσσεται γρήγορα. Πολλά από τα πιο όμορφα έργα είναι γραμμένα σε JavaScript και πολλά από τα πιο δημοφιλή hashtag αναφέρονται σε αυτό. Η PHP, εν τω μεταξύ, έχει πέσει από την τρίτη θέση στην τέταρτη θέση σε αυτή την κατάταξη και πιθανότατα έχει υποχωρήσει ακόμη περισσότερο στον αριθμό των δελτίων τύπου, των προϊόντων και άλλων στιγμών με μεγάλη εμπορία.

Αλλά το hype fades και το λογισμικό μπορούν να ζήσουν για δεκαετίες. Το μεγαλύτερο μέρος της βάσης κώδικα PHP δεν πρόκειται να μετεγκατασταθεί και συνεχίζει να εξυπηρετεί μεγάλα τμήματα του κειμένου που διαβάζουμε κάθε μέρα. Σύμφωνα με ορισμένες εκτιμήσεις, το 40% των σελίδων που βλέπουμε ξεκινούν, με κάποια μορφή, με PHP. Αυτό οφείλεται στο γεγονός ότι η PHP συνεχίζει να αναγεννιέται. Τα τελευταία χρόνια, τα κότσια των συστημάτων που εκτελούν PHP έχουν ξαναγραφεί πλήρως. Δεν είναι ο ίδιος κωδικός PHP που διέθετε τον ιστότοπο του παππού και του παππού σας.

Ο μεταγλωττιστής της PHP, just-in-time, παρέχει απαντήσεις πιο γρήγορα από ποτέ, χάρη στις ίδιες έξυπνες τεχνικές που τροφοδότησαν την επανάσταση του Node.js. Τώρα το PHP 7.2 και το HHVM προσφέρουν πολλές από τις ίδιες έξυπνες βελτιστοποιήσεις on-the-fly που έφερε το V8 στο Chrome και στο Node.js. Όχι μόνο αυτό, αλλά το HHVM διαθέτει Hack, μια έξυπνη διάλεκτο PHP που προσφέρει πλήρη υποστήριξη για εξελιγμένες δυνατότητες προγραμματισμού όπως lambda, generics και συλλογές. Επομένως, εάν χρειάζεστε αυτές τις λειτουργίες, δεν χρειάζεται να αναζητήσετε μια πιο πλήρης στοίβα.

Φυσικά, το τέλος δεν έχει γραφτεί ακόμα. Για κάθε κωδικοποιητή που λατρεύει την καθαρότητα και τη νεολαία του Node.js και την απλότητα της JavaScript παντού, υπάρχει ένας άλλος που είναι ευχαριστημένος με τη βαθιά βάση κώδικα και τη μακροχρόνια κατανοητή σταθερότητα της PHP. Ο παλιός κωδικοποιητής θα ξεπεράσει το διακομιστή; Το JavaScript θα ανατρέψει τον παλιό του φίλο για να επιτύχει παγκόσμια κυριαρχία; Βάλτε μια άλλη παρτίδα ποπ κορν στο φούρνο μικροκυμάτων και καθίστε πίσω.

Πού κερδίζει η PHP: Ανάμειξη κώδικα με περιεχόμενο

Πληκτρολογείτε, ρίχνετε σκέψεις σε κείμενο για τον ιστότοπό σας και θέλετε να προσθέσετε έναν κλάδο στη διαδικασία, μια μικρή δήλωση αν και μετά για να την κάνετε να φαίνεται όμορφη, ας πούμε, ανάλογα με κάποια παράμετρο στη διεύθυνση URL. Ή ίσως θέλετε να συνδυάσετε κείμενο ή δεδομένα από μια βάση δεδομένων. Με την PHP, ανοίγετε τις μαγικές ετικέτες PHP και αρχίζετε να γράφετε κώδικα μέσα σε δευτερόλεπτα. Δεν χρειάζεται πρότυπα - όλα είναι πρότυπο! Δεν χρειάζεται επιπλέον αρχεία ή περίτεχνες αρχιτεκτονικές, μόνο προγραμματιζόμενη εφοδιαστική δύναμη στα χέρια σας.

Πού κερδίζει ο κόμβος: Διαχωρισμός ανησυχιών

Η ανάμιξη κώδικα με περιεχόμενο είναι ένας δεκανίκι που μπορεί να σας κατατρέψει. Σίγουρα, είναι διασκεδαστικό να συνδυάζετε κώδικα με HTML τις πρώτες δύο ή τρεις φορές που το κάνετε. Αλλά σύντομα η βάση κώδικα σας γίνεται μπερδεμένη λογική. Οι πραγματικοί προγραμματιστές προσθέτουν δομή και διαχωρίζουν το καλλυντικό στρώμα από το λογικό στρώμα. Είναι πιο καθαρό για τους νέους προγραμματιστές να κατανοήσουν και να το συντηρήσουν ευκολότερα. Τα πλαίσια που εκτελούνται στο Node.js κατασκευάζονται από προγραμματιστές που γνωρίζουν ότι η ζωή είναι καλύτερη όταν το μοντέλο, η προβολή και ο ελεγκτής είναι ξεχωριστοί.

Πού κερδίζει η PHP: Βαθιά βάση κώδικα

Ο ιστός είναι γεμάτος με κωδικό PHP. Οι πιο δημοφιλείς πλατφόρμες για την κατασκευή ιστότοπων (WordPress, Drupal, Joomla) είναι γραμμένες σε PHP. Όχι μόνο είναι οι πλατφόρμες ανοιχτού κώδικα, αλλά και τα περισσότερα από τα plugins τους. Υπάρχει παντού κωδικός PHP και σας περιμένει να κάνετε λήψη, τροποποίηση και χρήση για τις ανάγκες σας.

Πού κερδίζει ο κόμβος: Πιο μοντέρνα χαρακτηριστικά

Σίγουρα, υπάρχουν χιλιάδες υπέροχα αρχεία PHP ανοιχτού κώδικα, αλλά μερικά είναι 12-year-old WordPress plug-ins ελπίζοντας και προσεύχονται ότι κάποιος θα τα κατεβάσει. Για κάθε σύγχρονη έκδοση του Symfony, υπάρχει μια σκονισμένη, πολύ ξεχασμένη βιβλιοθήκη που κανείς δεν ενημερώνει.

Ποιος θέλει να περάσει ώρες, ημέρες ή εβδομάδες με έναν κωδικό που δεν έχει ενημερωθεί εδώ και χρόνια; Τα πρόσθετα Node.js δεν είναι μόνο νεότερα, αλλά δημιουργήθηκαν με πλήρη γνώση των τελευταίων αρχιτεκτονικών προσεγγίσεων. Κατασκευάστηκαν από προγραμματιστές που κατανοούν ότι οι σύγχρονες εφαρμογές ιστού πρέπει να ωθούν το μεγαλύτερο μέρος της νοημοσύνης στον πελάτη.

Και ενώ η JavaScript έχει πολλές μικρές ιδιοσυγκρασίες που τρελαίνουν, ως επί το πλείστον είναι μια σύγχρονη γλώσσα που διαθέτει μια σύγχρονη σύνταξη και μερικά χρήσιμα χαρακτηριστικά όπως το κλείσιμο. Μπορείτε να το διαμορφώσετε ξανά και να το επεκτείνετε εύκολα, κάνοντας δυνατές βιβλιοθήκες όπως το jQuery. Μπορείτε να περάσετε συναρτήσεις γύρω από αντικείμενα. Γιατί να περιορίσετε τον εαυτό σας;

Πού κερδίζει η PHP: Απλότητα (είδος)

Δεν υπάρχουν πολλά για PHP: μερικές μεταβλητές και βασικές λειτουργίες για ζογκλέρ συμβολοσειρές και αριθμούς. Είναι ένα λεπτό επίπεδο που δεν κάνει πολλά εκτός από τη μετακίνηση των δεδομένων από τη θύρα 80 στη βάση δεδομένων και πίσω. Αυτό πρέπει να κάνει. Μια σύγχρονη βάση δεδομένων είναι ένα μαγικό εργαλείο, και είναι λογικό να αφήσετε το βαρύ ανυψωτικό σε αυτό. Η PHP είναι η σωστή πολυπλοκότητα για μια εργασία που δεν πρέπει να είναι περίπλοκη.

Και πάλι, εάν είστε προγραμματιστής που θέλετε να κάνετε περισσότερα από την αλληλεπίδραση με μια βάση δεδομένων και να μορφοποιήσετε τα αποτελέσματα, μπορείτε τώρα να κάνετε περισσότερα με την PHP χωρίς να κρατάτε τη μύτη σας. Το HHVM του Facebook προσθέτει υποστήριξη για το Hack, μια ολοκληρωμένη γλώσσα γεμάτη με σύγχρονες λειτουργίες όπως σχολιασμούς τύπου, γενικά και εκφράσεις λάμδα. Η χρήση αυτού περιορίζει τον κώδικά σας να λειτουργεί μόνο στο HHVM, αλλά αυτό δεν είναι το χειρότερο πράγμα στον κόσμο. Είναι πολύ γρήγορο.

Πού κερδίζει ο κόμβος: Δεκάδες επιλογές γλώσσας

Εάν οι χρήστες PHP έχουν την ευχαρίστηση να αποκτήσουν πρόσβαση στο Hack, θα πρέπει να εξετάσουν το ενδεχόμενο να μετακινηθούν στον κόσμο του Node.js επειδή πολλές σημαντικές γλώσσες μπορούν να μεταγλωττιστούν για να εκτελεστούν σε JavaScript. Υπάρχουν γνωστές επιλογές όπως Java, C # ή Lisp και δεκάδες άλλες όπως Scala, OCaml και Haskell. Υπάρχουν ακόμη και δώρα για νοσταλγικούς λάτρεις της BASIC ή του Pascal. Αυτή η λίστα γλωσσών που μεταγλωττίζεται σε JavaScript από τον Jeremy Ashkenas είναι αρκετά περιεκτική. Επιπλέον, τα ξαδέλφια JavaScript όπως το TypeScript και το CoffeeScript προσφέρουν ελαφρώς διαφορετικές και βελτιωμένες προσεγγίσεις στο ίδιο παιχνίδι.

Πού κερδίζει η PHP: Δεν απαιτείται εφαρμογή πελάτη

Όλη η συζήτηση για τη χρήση της ίδιας γλώσσας στο πρόγραμμα περιήγησης και στον διακομιστή είναι ωραία, αλλά τι γίνεται αν δεν χρειάζεται να χρησιμοποιήσετε καμία γλώσσα στο πρόγραμμα περιήγησης; Τι γίνεται αν αποστέλλετε τα δεδομένα σε μορφή HTML; Τι γίνεται αν δημιουργείτε έναν λιτό, στατικό ιστότοπο για να παρέχετε αυστηρά αυτό που χρειάζεται χωρίς το διαδραστικό bling; Το πρόγραμμα περιήγησης αναδύεται και δεν υπάρχουν πονοκέφαλοι ή δυσλειτουργίες που οφείλονται σε εσφαλμένη εκκίνηση νημάτων JavaScript που προσπαθούν να δημιουργήσουν μια σελίδα στο πρόγραμμα περιήγησης από δύο δωδεκάδες κλήσεις υπηρεσίας ιστού. Το Pure HTML λειτουργεί πιο συχνά από οτιδήποτε άλλο και η PHP είναι βελτιστοποιημένη για να το δημιουργήσει. Γιατί να ασχοληθείτε με το JavaScript στο πρόγραμμα περιήγησης; Δημιουργήστε τα πάντα στον διακομιστή και αποφύγετε την υπερφόρτωση αυτού του μικρού προγράμματος περιήγησης στο μικρό τηλέφωνο.

Πού κερδίζει ο κόμβος: Οι κλήσεις υπηρεσίας είναι πιο λεπτές από τις κλήσεις PHP με λίπος HTML

Παρόλο που οι τρελές εφαρμογές ιστού HTML5 AJAX μπορούν να έχουν πάρα πολλά κινούμενα μέρη, είναι δροσερές και πολύ αποδοτικές. Μόλις ο κώδικας JavaScript βρίσκεται στην προσωρινή μνήμη του προγράμματος περιήγησης, το μόνο πράγμα που κινείται κατά μήκος των καλωδίων είναι τα νέα δεδομένα. Δεν υπάρχει τόνος σήμανσης HTML και δεν υπάρχουν επαναλαμβανόμενα ταξίδια για λήψη ολόκληρης της σελίδας. Μόνο τα δεδομένα έχουν αλλάξει. Εάν είστε διατεθειμένοι να αφιερώσετε χρόνο για να δημιουργήσετε μια λεπτή εφαρμογή ιστού από το πρόγραμμα περιήγησης, υπάρχει μεγάλη απόδοση. Το Node.js είναι βελτιστοποιημένο για την παράδοση των δεδομένων και μόνο των δεδομένων μέσω διαδικτυακών υπηρεσιών. Εάν η εφαρμογή σας είναι πολύπλοκη και πλούσια σε δεδομένα, είναι μια καλή βάση για αποτελεσματική παράδοση.

Πού κερδίζει η PHP: SQL

Η PHP δημιουργήθηκε για να συνυπάρχει με τη MySQL και τις πολλές παραλλαγές της, όπως η MariaDB. Εάν η MySQL δεν είναι ακριβώς σωστή, υπάρχουν άλλες εξαιρετικές βάσεις δεδομένων SQL από την Oracle και τη Microsoft. Ο κωδικός σας μπορεί να αλλάξει με μερικές αλλαγές στα ερωτήματά σας. Ο τεράστιος κόσμος SQL δεν τελειώνει στα σύνορά του. Μερικοί από τους πιο σταθερούς, καλά ανεπτυγμένους κώδικες θα διασυνδεθούν με μια βάση δεδομένων SQL, πράγμα που σημαίνει ότι όλη αυτή η δύναμη μπορεί επίσης να ενσωματωθεί εύκολα σε ένα έργο PHP. Μπορεί να μην είναι μια τέλεια, ευτυχισμένη οικογένεια, αλλά είναι μεγάλη. Όχι μόνο αυτό, αλλά ο κόσμος της βάσης δεδομένων βελτιώνεται αργά καθώς οι προγραμματιστές βρίσκουν τρόπους για να προσθέσουν περισσότερη νοημοσύνη στη βάση δεδομένων, ώστε να μην χρειάζεται να εργαστείτε τόσο σκληρά.

Πού κερδίζει το Node.js: JSON

Εάν πρέπει να έχετε πρόσβαση στο SQL, το Node.js διαθέτει βιβλιοθήκες για να το κάνει αυτό. Αλλά το Node.js μιλά επίσης το JSON, το lingua franca για την αλληλεπίδραση με πολλές από τις τελευταίες βάσεις δεδομένων NoSQL. Αυτό δεν σημαίνει ότι δεν μπορείτε να λάβετε βιβλιοθήκες JSON για τη στοίβα PHP, αλλά υπάρχει κάτι ρευστό σχετικά με την απλότητα της συνεργασίας με το JSON κατά τη χρήση JavaScript. Είναι μια σύνταξη από πρόγραμμα περιήγησης σε διακομιστή ιστού σε βάση δεδομένων. Τα άνω και κάτω τελεία λειτουργούν με τον ίδιο τρόπο παντού. Αυτό και μόνο θα σας σώσει από ώρες απογοήτευσης.

Πού κερδίζει η PHP: Ταχύτητα κωδικοποίησης

Για τους περισσότερους προγραμματιστές, η σύνταξη PHP για εφαρμογές ιστού είναι πιο γρήγορη: χωρίς μεταγλωττιστές, χωρίς ανάπτυξη, χωρίς αρχεία JAR ή προεπεξεργαστές - απλά ο αγαπημένος σας επεξεργαστής και ορισμένα αρχεία PHP σε έναν κατάλογο. Τα χιλιόμετρα σας θα ποικίλλουν, αλλά όταν πρόκειται να χτυπήσετε γρήγορα ένα έργο, το PHP είναι ένα καλό εργαλείο για χρήση.

Πού κερδίζει το Node.js: Ταχύτητα εφαρμογής

Η σύνταξη κώδικα JavaScript είναι λίγο πιο δύσκολη όταν μετράτε αγκύλες και παρενθέσεις, αλλά όταν τελειώσει, ο κώδικας Node.js μπορεί να πετάξει. Ο μηχανισμός επανάκλησης είναι εξαιρετικός επειδή σας σώζει από το ζογκλέρ των νημάτων. Ο πυρήνας είναι καλά χτισμένος και σχεδιασμένος να κάνει όλα αυτά για εσάς. Δεν είναι αυτό που θέλουν όλοι;

Πού κερδίζει η PHP: Διαγωνισμός

Η μάχη για τις καρδιές και το μυαλό των προγραμματιστών PHP συνεχίζεται. Η ομάδα HHVM και η ομάδα Zend εργάζονται σκληρά για να προσφέρουν γρήγορο κώδικα για όλους. Εμφανίζονται ανεξάρτητα σημεία αναφοράς, και όλοι ωθούν τα όρια των κωδικών στο όριο. Αυτό σημαίνει μόνο καλύτερη απόδοση.

Πού κερδίζει το Node.js: Αλληλεγγύη

Θέλετε πραγματικά δύο διαφορετικές βάσεις κώδικα; Σίγουρα, ο ανταγωνισμός βοηθά, αλλά σύντομα ακολουθεί ο κατακερματισμός. Τι συμβαίνει όταν ο κώδικάς σας εκτελείται μόνο σε ένα από τα δύο; Ο ανταγωνισμός δεν έχει κανένα καλό εάν πρέπει να περάσετε εβδομάδες ή μήνες για να ξαναγράψετε τον κωδικό σας. Ενώ το Node.js γνώρισε τη δική του διάσπαση πριν από μερικά χρόνια, με την κυκλοφορία του io.js, το σύμπαν του Node.js επανενώθηκε έκτοτε, δίνοντάς του το είδος της γλωσσικής αλληλεγγύης που οι προγραμματιστές της PHP σύντομα θα ήθελαν.

Πού κερδίζει η PHP: Βασικές εφαρμογές

Τα τελευταία χρόνια, μερικοί προγραμματιστές ξεκίνησαν εφαρμογές ιστού και βρέθηκαν απογοητευμένοι από τη βραδεία συμπεριφορά. Η JavaScript που οδηγεί όλα αυτά τα κινούμενα κομμάτια μπορεί να είναι δεκάδες χιλιάδες byte, μερικές φορές εκατοντάδες χιλιάδες. Όταν φτάσουν όλα τα πακέτα, πρέπει να αναλυθούν, να μεταγλωττιστούν και τελικά να εκτελεστούν - όλα για να παραδώσουν μερικά bytes όπως η θερμοκρασία και η πρόβλεψη.

Η αντίδραση ενάντια σε αυτήν την παραφροσύνη του ροκοκό μπορεί να βρεθεί στις ομάδες που δημιουργούν στατικές γεννήτριες ιστότοπων (463 σε αυτό το γράψιμο) και σε απογυμνωμένες ιστοσελίδες σε μορφή AMP. Η PHP είναι μια φυσική επιλογή για οποιαδήποτε ομάδα που θέλει να επικεντρώσει τη νοημοσύνη στον διακομιστή, ώστε ο πελάτης να μην επιβαρύνεται υπερβολικά.

Πού κερδίζει το Node.js: Richness

Ο Ludwig Mies van der Rohe, ο αρχιτέκτονας των κτιρίων, κάποτε είπε, «Το λιγότερο είναι περισσότερο». Ο Ρόμπερτ Βεντούρι, ένας άλλος αρχιτέκτονας, ήρθε και απάντησε: «Το λιγότερο είναι άντεξε» Τα smartphone έχουν περισσότερη ισχύ από ένα δωμάτιο γεμάτο υπολογιστές Cray. Οι επιτραπέζιοι υπολογιστές διαθέτουν κάρτες βίντεο με πολλούς θαυμαστές για να διατηρούνται δροσεροί σε όλη τη διάρκεια της επεξεργασίας. Γιατί πρέπει να αφαιρέσουμε τον κώδικα μας και να ζήσουμε σαν θύμα της κατάθλιψης σε ένα μυθιστόρημα Steinbeck; Διασκεδασε. Μεγάλες, λεπτές ιστοσελίδες γεμάτες κώδικα JavaScript είναι εντυπωσιακές, δραματικές και πάνω απ 'όλα διασκεδαστικές. Σίγουρα είναι άσεμνο να σπαταλάμε τόσο μεγάλο εύρος ζώνης σε μερικά κομμάτια δεδομένων, αλλά το εύρος ζώνης δεν ήταν ποτέ φθηνότερο. ΖΗΣΕ λιγο!

Όπου και οι δύο κερδίζουν: Headless

Η λέξη «headless» αναφέρεται στον κώδικα PHP που εκτελείται στον διακομιστή. Πρόσφατα, μερικές από τις κορυφαίες εφαρμογές PHP, όπως το Drupal, έχουν ρίξει μια ματιά στο διάδρομο και έμειναν έκπληκτοι από τις εξελιγμένες διεπαφές χρήστη που δημιουργήθηκαν από τα πλαίσια JavaScript όπως το React, το Angular ή το Vue. Αντί να προσπαθούν να ανταγωνιστούν μαζί τους, παραχωρούν τον έλεγχο του πελάτη και επικεντρώνονται στην καλή δουλειά με το back-end στον διακομιστή.

Εάν έχετε επενδύσει αρκετά στον κώδικα PHP που εκτελείται στον διακομιστή, αυτός μπορεί να είναι ένας τρόπος για να απολαύσετε τις καλύτερες και των δύο προσεγγίσεων. Ο παλιός, καθιερωμένος κωδικός PHP λειτουργεί ως μπροστινή πόρτα στη βάση δεδομένων, ελέγχοντας εκ νέου τα αιτήματα, καθαρίζοντας τα δεδομένα και παρέχοντας γενικά όλη τη λογική της επιχείρησης. Η πλευρά του πελάτη είναι μια προοδευτική εφαρμογή ιστού γραμμένη με το πιο πρόσφατο πλαίσιο JavaScript. Όταν χρειάζεται πληροφορίες, στέλνει ένα αίτημα AJAX στον κωδικό PHP.

Αυτό μπορεί να μην έχει νόημα για κάποιον που ξεκινά από το μηδέν, αλλά αν βασίζεστε στην PHP για χρόνια και θέλετε να προχωρήσετε σταδιακά, αυτό μπορεί να είναι ένας ευτυχισμένος συμβιβασμός.

Όπου και οι δύο κερδίζουν: Μικρές υπηρεσίες και χωρίς διακομιστές

Τα αυξανόμενα παραδείγματα microservice ή χωρίς διακομιστές προσφέρουν έναν τρόπο για τον κώδικα JavaScript και PHP για να συνυπάρχει ο διακομιστής και να ταιριάζει. Και οι δύο λύσεις χωρίζουν το έργο σε δεκάδες μικρότερες υπηρεσίες ή λειτουργίες και αυτές μπορούν να λειτουργούν ανεξάρτητα και να παραμένουν στη λωρίδα τους. Ορισμένα μέρη, συνήθως τα παλαιότερα και πιο σταθερά τμήματα της εφαρμογής, μπορούν να εκτελέσουν PHP. Τα άλλα μέρη, συχνά τα νεότερα, θα γραφτούν στο Node.js. Η γλώσσα του ΘΕΣΗ ή ΠΑΙΡΝΩ μπορεί να είναι το lingua franca που τα ενώνει όλα.