Εδώ είναι μια κατανομή:
Γιατί το JavaScript θεωρήθηκε παραδοσιακά από την πλευρά του πελάτη:
* Προέλευση: Το JavaScript σχεδιάστηκε αρχικά για να προσθέσει διαδραστικότητα στις ιστοσελίδες. Έτρεξε μέσα στο πρόγραμμα περιήγησης, αλληλεπιδρώντας με το μοντέλο αντικειμένου του εγγράφου (DOM) και τα συμβάντα χρήστη.
* Περιορισμένο πεδίο: Οι πρώιμοι κινητήρες JavaScript επικεντρώθηκαν κυρίως στη λειτουργικότητα της πλευράς του πελάτη και ήταν λιγότερο ισχυροί για εργασίες από την πλευρά του διακομιστή, όπως η πρόσβαση στη βάση δεδομένων ή ο χειρισμός αρχείων.
Πώς το JavaScript έγινε γλώσσα από την πλευρά του διακομιστή:
* node.js: Η έλευση του Node.js επανάσταση στις δυνατότητες του Javascript. Επιτρέπει στον κώδικα JavaScript να εκτελείται έξω από το πρόγραμμα περιήγησης, στο διακομιστή, χρησιμοποιώντας ένα ισχυρό περιβάλλον JavaScript Runtime. Αυτό επέτρεψε στους προγραμματιστές να δημιουργούν εφαρμογές από την πλευρά του διακομιστή, API και ακόμη και εργαλεία γραμμής εντολών που χρησιμοποιούν το JavaScript.
* Πλαίσιο: Το Node.js άνοιξε το δρόμο για πλαίσια όπως το Express.js, το NESTJS και το Koa.js, τα οποία παρέχουν ισχυρά εργαλεία για την οικοδόμηση κλιμακούμενων και αποτελεσματικών εφαρμογών ιστού χρησιμοποιώντας το JavaScript.
* Backend Technologies: Το JavaScript από την πλευρά του διακομιστή μπορεί να χειριστεί εργασίες όπως:
* Ανάπτυξη API: Δημιουργία API που επικοινωνούν με βάσεις δεδομένων και άλλες υπηρεσίες.
* Επεξεργασία δεδομένων: Ανάλυση και χειρισμός δεδομένων από διάφορες πηγές.
* Εφαρμογές σε πραγματικό χρόνο: Δημιουργία εφαρμογών σε πραγματικό χρόνο, όπως συστήματα συνομιλίας και εργαλεία επεξεργασίας συνεργασίας.
Έτσι, είναι το JavaScript Server-πλευρά ή η πλευρά του πελάτη;
Η απάντηση είναι και τα δύο! Το JavaScript είναι μια ευέλικτη γλώσσα που μπορεί να χρησιμοποιηθεί τόσο στον πελάτη όσο και στον διακομιστή. Παρόλο που εξακολουθεί να χρησιμοποιείται κυρίως στην πλευρά του πελάτη για την ανάπτυξη ιστού, οι δυνατότητες του διακομιστή έχει επεκτείνει δραστικά τις δυνατότητές του.
Συνοπτικά:
* Η βασική λειτουργικότητα του JavaScript είναι η πλευρά του πελάτη, αλλά ο Node.js και τα σχετικά πλαίσια έχουν ξεκλειδωμένες δυνατότητες από την πλευρά του διακομιστή.
* Σήμερα, το JavaScript είναι μια πραγματικά πλήρης γλώσσα-στοίβα, επιτρέποντας στους προγραμματιστές να κατασκευάζουν τόσο το Frontend όσο και τις εφαρμογές backend χρησιμοποιώντας μια ενιαία γλώσσα.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα