Comparto con ustedes los videos del Curso publicado en Microsoft Virtual Academy (MVA) en Marzo del 2015 llamado: "Practical Performance Tips to Make Your HTML/JavaScript Faster" contando como instructores a Doris Chen y John-David Dalton.
Modulo 01 - Web Performance 101
Modulo 02 - Tools and Measurement
Modulo 03 - Strategies and Principles, Network Requests
Modulo 04 - Strategies and Principles, Media Usage
Modulo 05 - Strategies and Principles, Memory, Markup, Execution
Modulo 06 - Write Fast JavaScript
Modulo 07 - Case Study, Casual Game Performance Tunning
Comentario
Desde hace unos años vengo difundiendo este tema aqui en Perú debido a que es urgente cambiar la forma de pensar (paradigma) el cual esta fuertemente orientado al desarrollo (reusabilidad, mantenibilidad, diseño adaptativo, etc) y no a la ejecución (performance, seguridad y escalabilidad).
Para que un Sistema sea muy rapido hay que reducir el ancho de banda enviando pocos archivos y con poco contenido, para lo cual existen muchas tecnicas, no solo la minificación y el bundling son suficientes.
Desarrollar pensando en Performance es muy diferente que desarrollar pensando en facilidad, es por eso, que trato de compartir mis experiencias en los Desarrollos que realizo y sobre todo en las Capacitaciones, pero siempre hay resistencia al cambio, sino es "estandar" la gente todavia no considera adoptar algo nuevo.
Por esa razón voy a publicar hoy y mañana Libros y Videos sobre Performance para que entiendan que es otro camino el que hay que tomar, el cual ya ha sido adoptado en Estados Unidos desde el 2007, gracias al trabajo de los investigadores de Yahoo como Steve Souders, Douglas Crockford, Nicholas Zakas, Stoyan Stefanov, Nicolle Sullivan, etc.
Este esfuerzo ha sido imitado por los otros gigantes del Software tales como Google, Mozilla, Facebook, Microsoft, etc, que cada vez invierten mas recursos para el tema de Performance, cosa que en los paises en "vias de desarrollo" es casi nulo, ya que solo nos conformamos con que el Sistema este en Producción y no se caiga (gran logro) y no que sea el mas rápido y el mas seguro.
Dejo este comentario para que reflexionemos y tratemos de cambiar ya que se lo debemos a los usuarios que usan nuestros sistemas, a los cuales siempre les decimos "no se puede", por ejemplo siempre se ha dicho que un Sistema Web No puede ser igual de rapido que un Sistema Windows o que una Aplicación HTML No puede ser igual de rapida que una Nativa en Andorid o iOS y eso es totalmente falso y pronto lo comprobaremos (The Web is Platform, Internet of Things, etc).
Excelente post profesor... Desarrollar pensando en Performance es el camino a seguir en las aplicaciones en adelante... usando cadenitas mucho mejor.. gracias por la información presentada.
ResponderBorrarMuy buen Post profesor... Estaremos a la espera de las publicaciones de los libros mencionados...
ResponderBorrarEstuve viendo los videos desde su canal en YouTube ambos expositores documentan muy el tema de rendimiento, una de las cosas que más llamó mi atención fue la aclaración de Doris Cheng respecto de ello (perforrmance) , mostró una pequeña tabla comparativa iniciando con el título de "el rendimiento no es gratis".
ResponderBorrarLa Dra. Cheng refiere una serie de factores que degradan el rendimiento y uno de ellos es la reusabilidad, factor crítico y siempre presenta para la mayoría de los desarrolladores, sobre todo para aquellos, como en mi caso, están siempre enfocados a proyectos que puedan en gran medida reusar código.
Una cosa es clara: la investigación y a la apertura a nuevas formas de abordar el desarrollo no es un tema a dejar de lado.
Muchas gracias, lo veré en clase.
Muy buen aporte profesor... voy a comenzar a ver todo el curso y de hecho que me va a ayudar mucho... Espero que todos los visitantes al Blog se puedan dar un tiempo y ver todos los vídeos para que sea la puerta hacia la Perofrmane...
ResponderBorrarSaludos...