Académique Documents
Professionnel Documents
Culture Documents
Algunos
Otras
números reglas
UpdatePanel
Las vs JSON Recursos y
referencias
Unused
Section
reglas
Space 3 Unused
Section Unused
Unused
Space 4 Section
Section
Space 5 Space 6
My blog
http://blogs.southworks.net/mwol Unused
oski Unused Section
Space 1
Section
Space 2
Algunos números
• CSS sprites
• Combinar scripts, Combinar
CSS Sprites
<span style="
background-image: url('sprites.gif');
background-position: -260px -90px;">
</span>
Combinar Scripts, combinar
Stylesheets
• Combinar 6 scripts en uno elimina 5 HTTP
Requests
• Desafíos:
– producto vs perf. (scripts modulares)
– bajar más de lo necesario
• Solución posible:
Empty vs. Full Cache – Expires
• A tener en cuenta
• page views por usuario
• empty vs. primed cache
• componentización y reutilización
• External es mejor generalmente
• home pages pueden ser la excepción
Regla 9: Reducir DNS lookups
• Tip
• Tratar de mantener de 2 a 4 los
hostnames
Regla10: Minificar los JS
• Bloquea la carga!
Regla 12: Remover scripts
• Baja la perf
• Extra HTTP requests (solo en IE)
• Extra ejecuciones
• Pero no es atípico?
• 2 de los 10 top sites contienen scripts
duplicados
• Tiene que ver con el tamaño del equipo
y # de scripts
Regla 13: Configurar/Remover
• Identificador unico
• ETag: "c8897e-aee-4165acf0"
• Last-Modified: Thu, 07 Oct 2004 20:54:08 GMT
• Usado en conditional GET requests
• If-None-Match: "c8897e-aee-4165acf0"
• If-Modified-Since: Thu, 07 Oct 2004 20:54:08 GMT
Regla 14: Hacer el AJAX pequeño
•Libro: http://www.oreilly.com/catalog/9780596514211/
•Ejemplos: http://stevesouders.com/examples/
•JSMin: http://crockford.com/javascript/jsmin
•Dojo compressor: http://dojotoolkit.org/docs/shrinksafe
•HTTP status codes:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
•Firebug: http://www.getfirebug.com/
•YSlow: http://developer.yahoo.com/yslow/
•Fiddler: http://www.fiddlertool.com/
•IBM Page Detailer: http://alphaworks.ibm.com/tech/pagedetailer
•YUIBlog: http://yuiblog.com/blog/2006/11/28/performance-research-part-1/
• http://yuiblog.com/blog/2007/01/04/performance-research-part-2/
• http://yuiblog.com/blog/2007/03/01/performance-research-part-3/
• http://yuiblog.com/blog/2007/04/11/performance-research-part-4/
Herramientas
Yslow
Firefo Firebu
x g
UpdatePanel vs JSON
GridView +
UpdatePanel
v AJAX Grid +
JSON
s. WebServices
Holdings.asp HoldingsAjaxGrid.
x aspx
Grilla con 7 Items
Grilla con 7 Items
Con UpdatePanel no
solo se recibe data
sino que HTML
tambien, por eso el
payload es 8x mas
La inyeccion de
html vs cargar JSON
data impacta 100%
en tiempo de
rendering
Retrieve 250 Items
Grilla con 250 Items
El payload con
UpdatePanel es
10x mas grande
(logaritmico)
Rendering
empeora 3x en
tiempo
Data transferred using
Data transferred using JSON
Compresión Gzip en respuestas
JSON
Comprimiendo la
respuesta
IIS no comprime
JSON, pero se puede
lograr con modules
Conclusiones