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
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
Al momento l'inserimento di commenti non è in questo momento.

Copyright © 2006-2011 Yahoo! Inc. Tutti i diritti riservati. Informativa sulla privacy - Termini di Servizio
Powered by WordPress su Yahoo! Web Hosting .


~ così grande, tks per la squadra F2E ~
Commento di Tiantian - 7 aprile 2010 #
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 #
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 #
[...] 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 #
Grazie per il capitolo di esempio. Voglio solo ottenere questo libro proprio adesso ^ ^ ..
Commento di tot2ivn - 26 Apr 2010 #