Ποια είναι η κύρια διαφορά μεταξύ PHP και Node.js στην ανάπτυξη backend;


Απάντηση 1:

Φανταστείτε ότι είστε σε ένα οδικό ταξίδι, τα πράγματα πηγαίνουν υπέροχα ίσως είστε στο Κολοράντο, το τοπίο είναι όμορφο, ο αέρας μυρίζει καθαρό, το όριο ταχύτητας είναι 80 mph. Booyah. Αχ όχι, αλλά έρχεστε σε μια παράκαμψη και η σήμανση για το πώς να συνεχίσετε δεν είναι σαφής. Ποτέ μην φοβάστε ότι έχετε το έμπιστο smartphone μαζί σας ... ή έτσι σκεφτήκατε! Είναι νεκρό!

Αλλά hey είστε στο Κολοράντο δεν είναι η πόλη της Νέας Υόρκης, οι άνθρωποι είναι φιλικοί εδώ, ώστε να αποφασίσετε να σταματήσετε σε ένα μπαρ για να ζητήσετε οδηγίες. Περπατάτε σε κάποιο μέρος που ονομάζεται "Rusty Horseshoe" (καρφίτσα) και ο καθένας σταματά αμέσως αυτό που κάνουν για να σας κοιτάξει. Αναφέρετε με πεποίθηση ότι είστε χαμένοι και προσπαθείτε να πάρετε την παράκαμψη στο I-95:

PHP: Ένας παλαιότερος, πονηρός κύριος στο τέλος του μπαρ φουσκώνει από τη μπύρα του και σας προτρέπει να έρθετε σ 'αυτόν. Αρχίζει να σας εξηγεί εκ προθέσεως πώς λειτουργεί η παράκαμψη, να πάρετε το δικαίωμα εδώ, να ακολουθήσετε το δρόμο κ.λπ. Εκτός από το γεγονός ότι ακούτε τις οδηγίες του, τα πράγματα δεν είναι ακριβώς επένδυση - σε πήγε ακριβώς σε έναν κύκλο ; Ήταν αυτό το δικαίωμα στη συνέχεια αριστερά ή αριστερά τότε δεξιά; Προς τα μέσα της κατεύθυνσης πηγαίνει σε ένα tirade για το πώς είναι γενικά disliked στο μπαρ. Τελικά, ολοκληρώνει τον μακρύ κατάλογο κατευθύνσεων και παραγγέλνει και εσύ ένα «κάτι ξεχωριστό», σας διαβεβαιώνει τι πίνει οι ντόπιοι. Έχει γεύση σαν τη βενζίνη.

NodeJS: Μια ομάδα ηλικιωμένων κολλεγίων γυρίζει γύρω από το παιχνίδι της πισίνας (μπιλιάρδο;) και προσφέρεται για βοήθεια. Περπατάτε και όλοι φαίνεται να προσπαθούν να σας μιλήσουν ταυτόχρονα. Αλλά δεν είναι ταυτόχρονα, μιλάει για ένα δευτερόλεπτο, τότε άλλο μιλάει άλλο, είναι αδύνατο να ακολουθήσει. Μπορείτε να αναφέρετε ότι έχετε έναν σκληρό χρόνο μετά και αποφασίζουν ότι το cue pool θα χρησιμεύσει ως defacto "ραβδί μιλώντας". Τώρα μόνο ο άνθρωπος με το συμβόλαιο μπορεί να μιλήσει, αλλά συνεχίζουν να περνούν το κουμπί γύρω. Οι κατευθύνσεις φαίνονται ως επί το πλείστον συνεπείς, εκτός από κάθε φορά που κάποιος συχνά μπερδεύει κάτι για το πώς ο νέος ES6 δρόμος θα έκανε τη δουλειά σας τόσο πιο γρήγορα. Στο τέλος της επίδειάς τους, συγχαίρουμε πολλά και προσφέρονται να σας αγοράσουν ένα στιγμιότυπο της "τελευταίας και μεγαλύτερης". Μπορείτε να πιείτε με ενθουσιασμό. Έχει γεύση σαν ζεστό γάλα.

Και εκεί το έχετε, nodejs εναντίον PHP ενώ είστε σε ένα οδικό ταξίδι μέσω του Κολοράντο. Αλλά με μια σοβαρή σημείωση:

PHP: Τα πάντα είναι σύγχρονα, η γλώσσα είναι κακώς σχεδιασμένη με πολλές στιγμές "wtf", είναι αρκετά "παλιά" και δεν είναι μοντέρνα ως γλώσσα ανάπτυξης ιστοσελίδων.

NodeJS: Είναι ασύγχρονη από προεπιλογή, θα βρεθείτε στο "callback hell", το νέο του hotness αλλά αφήνει ακόμα μια κακή γεύση στο στόμα σας.


Απάντηση 2:

Το Internet πλημμυρίζει με πολύ καλά άρθρα σχετικά με το Node.js και τη σύγκριση της PHP. Θα ήθελα να μοιραστώ μερικά άρθρα

  • PHP vs Node.jsNode.JS Vs PHP - Βρείτε μια χρήσιμη σύγκριση για την επόμενη εκκίνηση σας - VizteckΠώς είναι η διαφορά μεταξύ PHP & Node.js Ανάπτυξης

Υποθέτω ότι αυτά τα άρθρα θα είναι χρήσιμα, επίσης υπάρχουν πολλά περισσότερα άρθρα στη βάση δεδομένων Google :).