Δίκτυο περιηγητών υψηλής απόδοσης: μια καλύτερη εμπειρία στο Διαδίκτυο

Πίνακας περιεχομένων:

Anonim

Είναι υπέροχο όταν ένα νέο βιβλίο για προγραμματισμό ή τεχνολογικές επιφάνειες σε απευθείας σύνδεση, γι 'αυτό ήμουν ευχαριστημένος όταν ανακάλυψα το High Performance Browser Networking: Τι πρέπει να γνωρίζει ο κάθε προγραμματιστής Ιστού για τη δικτύωση και την απόδοση του ιστού από τον Ilya Grigorik (@igrigorik). Ο Grigorik είναι υποστηρικτής της Google και ευαγγελιστής ανοικτού πηγαίου κώδικα ο οποίος έχει μιλήσει σε διάφορες παρουσιάσεις του συνεδρίου O'Reilly.

$config[code] not found

Έμαθα για το βιβλίο ενώ ερευνούσα για ένα άρθρο σχετικά με την ανάλυση και τις κινητές συσκευές. Ήταν πραγματικά εντυπωσιασμένος με ένα βίντεο O'reilly στο οποίο ο Grigorik περιέγραψε τα κρίσιμα ζητήματα επιδόσεων του προγράμματος περιήγησης με την ανάπτυξη των κινητών. Το αποτέλεσμα ήταν να αναζητήσω μια ηλεκτρονική έκδοση του βιβλίου του.

Τα καλά δίκτυα χρειάζονται ταχύτητα

Η συλλογιστική για αυτό το είδος βιβλίου προέρχεται εν μέρει από την αυξανόμενη ζήτηση για κινητές συσκευές και την αυξανόμενη δυνατότητα των εφαρμογών. Παράγεται επίσης από όλο και περισσότερους plugins που συνδέουν προγράμματα περιήγησης με χρήσιμες εφαρμογές. Οι ιδιοκτήτες επιχειρήσεων που έχουν χρησιμοποιήσει το plugin Evernote ή Chrome μπορούν να δουν πώς μια καλή εφαρμογή ενσωματώνεται στην καθημερινή επιχειρηματική δραστηριότητα.

Το βιβλίο προορίζεται για προγραμματιστές, αλλά η αναγνωσιμότητά του αξίζει να γυρίσει η σελίδα. Ένας ιδιοκτήτης μικρής επιχείρησης που θέλει μια βαθύτερη κατανόηση του τρόπου λειτουργίας του Διαδικτύου θα αποκτήσει στερεές ιδέες δικτύωσης. Το κείμενο είναι γραμμένο για να σας βοηθήσει να καταλάβετε τι συμβαίνει πέρα ​​από ακριβώς αυτό που βλέπετε σε ένα πρόγραμμα περιήγησης. Τα ακρωνύμια εμφανίζονται δίπλα στα διαγράμματα για να απεικονίσουν καλύτερα τις λειτουργίες και τις ιδέες.

Πάρτε αυτή την εξήγηση και οπτική για ένα TCP (πρωτόκολλο ελέγχου μετάδοσης:

Όλες οι συνδέσεις TCP αρχίζουν με χειραψία τριών κατευθύνσεων. Προτού ο πελάτης ή ο διακομιστής μπορούν να ανταλλάξουν οποιεσδήποτε πληροφορίες εφαρμογής, πρέπει να συμφωνήσουν για την εκκίνηση των αριθμών ακολουθίας πακέτων, καθώς και για έναν αριθμό άλλων μεταβλητών που σχετίζονται με τη σύνδεση και από τις δύο πλευρές. Οι αριθμοί σειράς συλλέγονται τυχαία και από τις δύο πλευρές για λόγους ασφαλείας.

Εικόνα 2-1 από τη δικτύωση υψηλής απόδοσης Broswer

Παραδείγματα όπως αυτό είναι ένα όφελος για όσους ενδιαφέρονται για την ανάπτυξη εφαρμογών, αλλά πρέπει να εξετάσουν πώς τα πρωτόκολλα Διαδικτύου μπορούν να επηρεάσουν αποφάσεις για μελλοντική ανάπτυξη ή ασφάλεια. Όταν ο Grigorik μιλάει για λανθάνουσα κατάσταση - η παράδοση πακέτων μεταξύ ενός προγράμματος περιήγησης και ενός διακομιστή - ένας αναγνώστης μπορεί να εκτιμήσει την επίπτωσή του εάν εμπλέκονται κινητές συσκευές: Οι κινητές συσκευές έχουν υψηλότερους ρυθμούς καθυστέρησης από αυτούς των επιτραπέζιων υπολογιστών.

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

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

Τα καλά δίκτυα υποστηρίζονται επίσης από καλές αποφάσεις

Το βιβλίο διαχωρίζεται στις αποχρώσεις των πρωτοκόλλων δικτύωσης, όπως η ασφάλεια του Layer Transport, οι τύποι δικτύων όπως το wi-fi και το κινητό και τα πρωτόκολλα που σχετίζονται με API. Ο Grigorik έχει μιλήσει πολύ για την εμπειρία του προγραμματιστή και αυτό το βιβλίο παρέχει κορυφαίες εκτιμήσεις που συνήθως βλέπουν οι προγραμματιστές, όπως ειδοποίηση σε πραγματικό χρόνο, WebSocket και WebRTC.

Το τελικό αποτέλεσμα είναι μια καλύτερη κατανόηση των προτύπων που μπορούν να αλλάξουν ένα έργο, επειδή τα τμήματα περιέχουν τεράστιες έρευνες.

Οποιοσδήποτε αναγνώστης θα αισθάνεται καλύτερα σχετικά με τις αποφάσεις πίσω από τις λεπτομέρειες, ακόμα και αν αυτές οι τεχνικές λεπτομέρειες απαιτούν πραγματικά κάποιον που είναι πέρα ​​από τη δημιουργία μηνυμάτων προγραμματισμού "hello world".

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

3 Σχόλια ▼