High Performance JavaScript da O'Reilly e Yahoo Stampa: capitolo libero su accesso ai dati

7 aprile 2010 alle 11:36 da Eric Miraglia | In Sviluppo | 5 commenti

High Performance JavaScript, da Nicholas Zakas (copertina) Nicholas C. Zakas ha collaborato con un gruppo selezionato di ingegneri Yahoo! compagni di produrre un nuovo volume da O'Reilly e Yahoo stampa sulla performance JavaScript alta .

Nicola coautori del progetto sono Julien Lecomte e Stoyan Stefanov di Yahoo Search, Ross Harmes di Flickr, e Matt Sweeney dal team YUI. Materie comprendono DOM scripting prestazioni, algoritmi e controllo di flusso, stringhe e le espressioni regolari, Ajax, e strumenti di ottimizzazione delle prestazioni.

Nicola e l'editore sono stati così gentile da condividere un capitolo campione con noi - il capitolo 2 in "Data Access" . In questo capitolo, Nicholas inizia con una spiegazione lucida di catene portata in JavaScript e le loro implicazioni per le prestazioni e poi guarda diversi modi di gestire i dati in JavaScript.

Uno dei problemi classici di informatica è determinare dove i dati devono essere conservati per una lettura ottimale e la scrittura. Se i dati vengono memorizzati è legata alla rapidità può essere recuperato durante l'esecuzione del codice. Questo problema in JavaScript è un po 'semplificata a causa del ridotto numero di opzioni per la memorizzazione dei dati. Simile ad altre lingue, però, dove i dati vengono memorizzati possono influenzare notevolmente la velocità è possibile accedervi in ​​seguito. Ci sono quattro punti di base da cui i dati si può accedere in JavaScript:

  • Valori letterali: Qualsiasi valore che rappresenta solo se stesso e non viene memorizzato in una posizione particolare. Java Script può rappresentare stringhe, numeri, booleani, oggetti, array, funzioni, espressioni regolari, ed i valori speciali null e undefined come valori letterali.
  • Variabili: Qualsiasi sviluppatore posizione definita per la memorizzazione dei dati creati utilizzando la parola chiave var.
  • Elementi di matrice: Una posizione numericamente indicizzati all'interno di un oggetto Array JavaScript.
  • Membri Oggetto: Una stringa indicizzati posizione all'interno di un oggetto JavaScript.

Ognuna di queste posizioni di memorizzazione dei dati ha un costo particolare associata a leggere e scrivere operazioni che coinvolgono i dati. Nella maggior parte dei casi, la differenza di prestazioni da-tra accesso alle informazioni da un valore letterale rispetto a una variabile locale è banale. L'accessibilità ai dati da elementi di matrice e membri oggetto è più costoso, ma esattamente che è più costoso dipende fortemente dal browser.

Si possono incontrare Nicola ei suoi autori compagni di Martedì 13 aprile, quando saranno presentando alcuni dei loro lavori ad un meetup BayJax qui a Yahoo! .

Condividere ed estendere: Bookmark con del.icio.us | Digg it! | reddit!

5 commenti

  1. ~ così grande, tks per la squadra F2E ~

    Commento di Tiantian - 7 aprile 2010 #

  2. Hey Now! Mi rendo conto che questo è un blog di Yahoo, ma ho scritto un capitolo troppo. :)

    Congratulazioni a tutti gli autori per il completamento questo nuovo libro. Vorrei poter farcela al meetup BayJax ...

    Commento di Steve - 7 Aprile, 2010 #

  3. Grazie per la condivisione:) Il libro è sicuramente nella mia lista dei desideri - come tutti i libri precedenti Biblioteca Inizio davvero ;-)

    Commento di Oncle Tom - 8 Aprile 2010 #

  4. [...] I quali sono co-autori del volume nuovo Alto JavaScript prestazioni da O'Reilly (capitolo libero disponibile qui). C'erano circa 200 partecipanti compilando il Cafe URL nel cuore di Yahoo, e hanno sentito cinque [...]

    Pingback da YUI Theater - Nicola Zakas, Stoyan Stefanov, Ross Harmes, Julien Lecomte, Matt Sweeney: "High Performance JavaScript" (. 92 min) »Yahoo! User Interface Blog (YUIBlog) - 21 Aprile 2010 #

  5. Grazie per il capitolo di esempio. Voglio solo ottenere questo libro proprio adesso ^ ^ ..

    Commento di tot2ivn - 26 Apr 2010 #

Al momento l'inserimento di commenti non è in questo momento.

Ospitato da Yahoo!

Copyright © 2006-2011 Yahoo! Inc. Tutti i diritti riservati. Informativa sulla privacy - Termini di Servizio

Powered by WordPress su Yahoo! Web Hosting .