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

Ο εφευρέτης Node.js επεκτείνει τον προγραμματισμό JavaScript πέρα ​​από τα προγράμματα περιήγησης

Το έργο ανοιχτού κώδικα Node.js εφευρέθηκε από τον μηχανικό λογισμικού Joyent Ryan Dahl πριν από τρία χρόνια τον επόμενο μήνα. Επιτρέπει ουσιαστικά τη χρήση JavaScript εκτός προγράμματος περιήγησης. Ο κόμβος αξιοποιεί την εικονική μηχανή V8 JavaScript της Google για να ερμηνεύσει τη JavaScript και χρησιμοποιεί ένα μοντέλο αποκλεισμού εισόδου / εξόδου που βασίζεται σε συμβάντα, το οποίο ο προμηθευτής υπηρεσιών cloud Joyent - κύριος υποστηρικτής του Node - το καθιστά ιδανικό για ένταση δεδομένων και σε πραγματικό χρόνο εφαρμογές που εκτελούνται σε κατανεμημένες συσκευές. Υποστηρίζεται επίσης από εταιρείες όπως η Microsoft και η Mozilla.

Ο συντάκτης στο Large Paul Krill μίλησε με τον Dahl στο συνέδριο Node Summit που χρηματοδοτείται από το Joyent, το οποίο πραγματοποιείται στο Σαν Φρανσίσκο.

[Το Node.js είναι νικητής του Technology of the Year 2012. Για περισσότερες πληροφορίες σχετικά με την ανάπτυξη λογισμικού, εγγραφείτε στο ενημερωτικό δελτίο του Developer World. ]

: Ο κόμβος είναι βασικά πλαίσιο JavaScript από διακομιστή, σωστά;

Νταλ: Ναί. Είναι μια πλατφόρμα προγραμματισμού. Ο κόμβος είναι ένας τρόπος εκτέλεσης προγραμματισμού με JavaScript, αλλά στον υπολογιστή σας αντί για μέσα στο πρόγραμμα περιήγησης στο Web, ώστε να μπορείτε να αλληλεπιδράτε με το λειτουργικό σύστημα και τι άλλο.

: Ποιο είναι το κύριο όφελος;

Νταλ: Ο κόμβος κάνει τα πράγματα λίγο διαφορετικά από άλλες πλατφόρμες προγραμματισμού. Το κύριο πράγμα είναι ότι χειρίζεται το I / O πολύ διαφορετικά, επομένως δεν επιτρέπει στον χρήστη να κλείνει το πρόγραμμα, ποτέ. Διατηρεί τον χρήστη χειρισμό νέων πραγμάτων, οπότε είναι πολύ χρήσιμο για προγραμματισμό δικτύου. Συχνά ασχολείστε με πολλά άτομα ταυτόχρονα στον διακομιστή σας και κάνετε ζογκλέρουν αυτές τις διαφορετικές συνδέσεις. Ο κόμβος ενθαρρύνει τον προγραμματιστή να συνεχίσει την επεξεργασία συνδέσεων χωρίς αποκλεισμό. Και λόγω αυτού του μοντέλου χειρισμού I / O, οι χρήστες τείνουν να το βρίσκουν ευκολότερο από το να αναπτύξουν με μια παραδοσιακή γλώσσα προγραμματισμού για διακομιστές.

: Γιατί ο κόμβος παίρνει φωτιά;

Νταλ: Απλώς αποδεικνύεται ότι πολλοί άνθρωποι επιθυμούν να προγραμματίζουν σε JavaScript, και έτσι υπάρχει μεγάλο ενδιαφέρον από τους χρήστες να αναπτύξουν πράγματα.

: Υπάρχει πρόβλημα με την εκτέλεση του κόμβου στα Windows;

Νταλ: Λοιπόν, η θύρα στα Windows είναι πολύ νεότερη από την εφαρμογή του Unix και έχει μερικά σφάλματα. Αλλά γενικά οι χρήστες το χρησιμοποιούν καλά. Τείνει να λειτουργεί καλά. Φυσικά, θα βελτιωθεί με την πάροδο του χρόνου.

: Υπάρχουν συγκεκριμένα πλεονεκτήματα του Node όσον αφορά την πλατφόρμα cloud-computing και το cloud computing γενικά;

Νταλ: Λοιπόν, είναι JavaScript, που είναι ωραίο. Και έχει αυτό το ωραίο μικρό API που είναι κάπως συμπαγές. Νομίζω λοιπόν ότι δημιουργεί μια ωραία πλατφόρμα ως υπηρεσία γενικά. Κάνει επίσης επικοινωνία δικτύου.

: Πόσα άτομα αναπτύσσονται με το Node; Ποιος είναι ο ρυθμός ανάπτυξης για τον κόμβο;

Νταλ: Είναι λίγο δύσκολο να ποσοτικοποιηθεί, αν και ο τρόπος που συνήθως το μετράμε είναι με τον αριθμό των ενοτήτων που έχουν αναπτυχθεί με το Node ή αναπτύχθηκαν με το Node. Αυτήν τη στιγμή έχουμε περίπου 6.000 ενότητες. Αυτές είναι διάφορες λειτουργικές μονάδες για σύνδεση στο Twitter ή ανάλυση μιας τυχαίας μορφής δίσκου, [για παράδειγμα].

: Ποια θα ήταν η ιδανική κατάσταση για το Node και πού δεν θα θέλατε να το χρησιμοποιήσετε;

Νταλ: Στην ιδανική περίπτωση, είναι για διακομιστές όπου κάνετε ζογκλέρ πολλές συνδέσεις, με πολλά I / O να συμβαίνουν στον διακομιστή. Δεν είναι τόσο καλό για μαζικές δουλειές όπου κάνετε πολλές σειριακές εργασίες και δεν έχει σημασία πόσο καιρό διαρκούν, απλά τα εκτελείτε στο τέλος της ημέρας. Εκεί γίνεται δυσκίνητο λόγω της μη αποκλειστικής φύσης του.

Αυτό το άρθρο, "Ο εφευρέτης Node.js επεκτείνει τον προγραμματισμό JavaScript πέρα ​​από τα προγράμματα περιήγησης", δημοσιεύθηκε αρχικά στο .com. Ακολουθήστε τις πιο πρόσφατες εξελίξεις στα νέα της τεχνολογίας των επιχειρήσεων και ρίξτε μια ματιά στις βασικές ιστορίες κάθε μέρα στο Daily newsletter. Για τις τελευταίες εξελίξεις στα νέα της τεχνολογίας των επιχειρήσεων, ακολουθήστε το .com στο Twitter.

$config[zx-auto] not found$config[zx-overlay] not found