Con el avance de los dispositivos tecnológicos y el aumento de capacidad de estos, parecería que en la actualidad cualquier cosa vale a la hora de desarrollar una página web. ¿Framework vs nativo? ¿Programación funcional? ¿Tiempos de procesamiento? ¿Memoria reservada? Un detalle mínimo puede inducirnos a cometer errores que ningún navegador perdonaría. Por ello no podemos olvidar la importancia de la performance, es fundamental repasar todo aquello que puede hacer peligrar nuestra web. Esta charla se centra en los aspectos que muchas veces olvidamos o no tenemos en cuenta a la hora de desarrollar
Variables a tener en cuenta a la hora de elegir hosting para un proyecto WordPress, y ejemplos de implicaciones técnicas que dicha elección puede tener.
Workshop "Técnicas de optimización web" en Webprendedor 2011Rodrigo Ayala
"Técnicas de optimización web", workshop realizado en Webprendedor 2011 con el fin de explicar a los desarrolladores Web que no solo hay que optimizar servidores, sino también código que está expuesto al navegador. Técnicas para reducir el tamaño en KB, reducir peticiones HTTP son solo algunas de las sugerencias dadas en esta presentación.
Hosting: Cuál es el apropiado para mi negocio en InternetInterlat
Hosting: Cuál es el apropiado para mi negocio en Internet. Curso ebusiness Pymes dictado a las empresas afiliadas a la Camara de Comercio de Medellin para Antioquia - Colombia.
Rendimiento y velocidad, acelera tu sitio WordPressLibreCon
Que un sitio web cargue rápido es algo muy importante cuando desarrollamos un sitio web. Tanto de cara ahorrar costes de infraestructura como para mejorar al máximo la experiencia de usuario, debemos optimizar al máximo nuestro sitio web. Explicación cómo de una manera sencilla y rápida podemos optimizar nuestros sitios desarrollados en WordPress para así conseguir un tiempo de carga y peso de las páginas menores. Autor: Dani Reguera (Profesor e investigador en Mondragon Unibertsitatea). Librecon.io
Las pruebas de carga son útiles para medir la respuesta de una web (o aplicación en general) ante un conjunto de peticiones recibidas.
Los datos que obtenemos al realizar una serie de pruebas de carga nos sirven para determinar cómo responde nuestra aplicación y la infraestructura donde se aloja.
En esta presentación se muestra cómo usar Gatling, una herramienta que nos permite configurar baterías de test y lanzarlos contra una web.
https://2017.drupalcamp.es/sessions/pruebas-de-carga-web-con-gatling-jonhattan
Variables a tener en cuenta a la hora de elegir hosting para un proyecto WordPress, y ejemplos de implicaciones técnicas que dicha elección puede tener.
Workshop "Técnicas de optimización web" en Webprendedor 2011Rodrigo Ayala
"Técnicas de optimización web", workshop realizado en Webprendedor 2011 con el fin de explicar a los desarrolladores Web que no solo hay que optimizar servidores, sino también código que está expuesto al navegador. Técnicas para reducir el tamaño en KB, reducir peticiones HTTP son solo algunas de las sugerencias dadas en esta presentación.
Hosting: Cuál es el apropiado para mi negocio en InternetInterlat
Hosting: Cuál es el apropiado para mi negocio en Internet. Curso ebusiness Pymes dictado a las empresas afiliadas a la Camara de Comercio de Medellin para Antioquia - Colombia.
Rendimiento y velocidad, acelera tu sitio WordPressLibreCon
Que un sitio web cargue rápido es algo muy importante cuando desarrollamos un sitio web. Tanto de cara ahorrar costes de infraestructura como para mejorar al máximo la experiencia de usuario, debemos optimizar al máximo nuestro sitio web. Explicación cómo de una manera sencilla y rápida podemos optimizar nuestros sitios desarrollados en WordPress para así conseguir un tiempo de carga y peso de las páginas menores. Autor: Dani Reguera (Profesor e investigador en Mondragon Unibertsitatea). Librecon.io
Las pruebas de carga son útiles para medir la respuesta de una web (o aplicación en general) ante un conjunto de peticiones recibidas.
Los datos que obtenemos al realizar una serie de pruebas de carga nos sirven para determinar cómo responde nuestra aplicación y la infraestructura donde se aloja.
En esta presentación se muestra cómo usar Gatling, una herramienta que nos permite configurar baterías de test y lanzarlos contra una web.
https://2017.drupalcamp.es/sessions/pruebas-de-carga-web-con-gatling-jonhattan
Optimiza tus webs a bajo costo - WCVenezuela2021Fernando Puente
HTTP/2, Brotli, minify, un buen DNS, CDN, tecnologías de cache o una buena conectividad son elementos "low cost" de optimización que podemos incorporar en nuestro proyecto con WordPress. ¿Sabes que grandes medios y plataformas todavía no incorporan estas estrategias de optimización que están a tu disposición?
Hace algunos años, el presupuesto en TI era determinante para ser competitivo, tanto en rendimiento como en capacidad de los sistemas, pero los tiempos han cambiado, para bien. Déjame mostrarte ejemplos de cómo competir con los grandes y ser más rápidos y eficientes con un presupuesto "low cost".
Las pruebas de carga son útiles para medir la respuesta de una web (o aplicación en general) ante un conjunto de peticiones recibidas.
Los datos que obtenemos al realizar una serie de pruebas de carga nos sirven para determinar cómo responde nuestra aplicación y la infraestructura donde se aloja.
En esta presentación se muestra cómo usar Gatling, una herramienta que nos permite configurar baterías de test y lanzarlos contra una web.
Qué cosas se deben tomar en cuenta al momento de pensar en crear o mejorar una aplicación web que va a ser utilizada por miles de usuarios... por segundo.
Enfocado principalmente en proyectos basados en PHP
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoMarcos Ramajo
Ponencia Betabeers- Optimización y rendimiento en Wordpress de Marcos Ramajo de frikitek.com
Métricas de rendimiento y optimización web.
Optimización rendimiento Wordpress.
Plugins cache Wordpress
Si tu aplicación no responde rápido pierdes clientesJesús Franco
Compartir algunos mecanismos para agilizar los tiempos de carga de las aplicaciones, especialmente con optimizaciones al servidor web, endpoints con la REST API de WordPress así como prácticas de caché en navegador, base de datos y carga en demanda de recursos (lazy load e inserción de scripts y CSS solo donde es requerido).
En el congreso de marketing digital de En@e de 2017 realice una ponencia para mejorar el rendimiento de nuestro WordPress y así conseguir un mejor posicionamiento en Google.
Antonio Torres de Profesional Hosting nos ofrece en esta presentación toda lo que necesitamos tener en cuenta para optimizar la velocidad de carga de una web realizada con el CMS más utilizado en el mundo: Wordpress
Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015 eCommerce Institute
Diapositivas presentadas por Rodrigo Valdes de Petris, Country Manager Exceda , en el eCommerce Day Santiago 2015 en la plenaria "¿CÓMO LOGRAR UNA TIENDA
ONLINE ESCALABLE Y DE ALTA PERFORMANCE?", CICLO MANAGER ECOMMERCE.
Copyright (c) 2013 Leonardo J. Caballero G.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.
Ponencia de "Remodelación del sitio Web de Canaima", la cual es una ponencia promocional de la experiencia en el desarrollo de la plataforma web. El desarrollo Web es un reto complejo hoy en día. Construir un numero de funcionalidades resulta en un incremento de especificaciones del cliente las cuales hace el diseño de proyecto más difícil. Usando las herramientas adecuadas para los requerimientos del cliente es esencial. En esta charla pretendo presentar una historia en desarrollo sobre lo que acontece en la plataforma Web de Canaima GNU/Linux usando el poder de Python usando Django, Plone y aplicaciones Web en PHP. Básicamente en este caso yo deseo resaltar las principales razones para usar Plone solamente como un CMS para la gestión de contenidos de noticias, elementos multimedia y el uso de Django como una aplicación Mashup que integra diversas recursos disponible en el proyecto Canaima para hacer un estudio del comportamiento social y las contribuciones realizadas al proyecto.
Licencia: Licencia de documentación libre de GNU - GFDL.
Formato: LibreOffice.org Impress y Writer.
Duración: Mínimo 45 minutos, Máximo 1 hora, más 15 minutos de preguntas.
Dictada en: IX CNSL Cojedes, IX CNSL Tachira.
Ultima actualización: 06/06/2013.
Lugar: San Crsitobal, Estado Tachira, Venezuela.
Autor: T.S.U. Esp. Leonardo J. Caballero G.
Correo electrónico: leonardoc at plone dot org, leonardocaballero at gmail dot com.
Domicilio Web: http://about.me/macagua
Visualizar y descarga vía: http://www.slideshare.net/lcaballero / https://speakerdeck.com/macagua/
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
Presentación que relata las distintas técnicas para optimizar una aplicación web. El objetivo del documento consiste en introducir al participante en los conceptos sobre escalabilidad horizontal, instalar y trabajar con Redis como base de datos NoSQL In-Memory y aplicar un ejemplo de conectarnos con Redis desde una aplicación PHP.
En esta charla veremos cómo conseguir que nuestra página web se vea correctamente tanto en nuestros móviles, como en nuestra pantalla de pc, sin tener que crear una versión diferente para cada uno de los dispositivos. Veremos además, las diferentes técnicas que podemos aplicar para conseguir el resultado deseado, centrándonos sobre todo en Progressive Enhacement.
Optimiza tus webs a bajo costo - WCVenezuela2021Fernando Puente
HTTP/2, Brotli, minify, un buen DNS, CDN, tecnologías de cache o una buena conectividad son elementos "low cost" de optimización que podemos incorporar en nuestro proyecto con WordPress. ¿Sabes que grandes medios y plataformas todavía no incorporan estas estrategias de optimización que están a tu disposición?
Hace algunos años, el presupuesto en TI era determinante para ser competitivo, tanto en rendimiento como en capacidad de los sistemas, pero los tiempos han cambiado, para bien. Déjame mostrarte ejemplos de cómo competir con los grandes y ser más rápidos y eficientes con un presupuesto "low cost".
Las pruebas de carga son útiles para medir la respuesta de una web (o aplicación en general) ante un conjunto de peticiones recibidas.
Los datos que obtenemos al realizar una serie de pruebas de carga nos sirven para determinar cómo responde nuestra aplicación y la infraestructura donde se aloja.
En esta presentación se muestra cómo usar Gatling, una herramienta que nos permite configurar baterías de test y lanzarlos contra una web.
Qué cosas se deben tomar en cuenta al momento de pensar en crear o mejorar una aplicación web que va a ser utilizada por miles de usuarios... por segundo.
Enfocado principalmente en proyectos basados en PHP
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoMarcos Ramajo
Ponencia Betabeers- Optimización y rendimiento en Wordpress de Marcos Ramajo de frikitek.com
Métricas de rendimiento y optimización web.
Optimización rendimiento Wordpress.
Plugins cache Wordpress
Si tu aplicación no responde rápido pierdes clientesJesús Franco
Compartir algunos mecanismos para agilizar los tiempos de carga de las aplicaciones, especialmente con optimizaciones al servidor web, endpoints con la REST API de WordPress así como prácticas de caché en navegador, base de datos y carga en demanda de recursos (lazy load e inserción de scripts y CSS solo donde es requerido).
En el congreso de marketing digital de En@e de 2017 realice una ponencia para mejorar el rendimiento de nuestro WordPress y así conseguir un mejor posicionamiento en Google.
Antonio Torres de Profesional Hosting nos ofrece en esta presentación toda lo que necesitamos tener en cuenta para optimizar la velocidad de carga de una web realizada con el CMS más utilizado en el mundo: Wordpress
Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015 eCommerce Institute
Diapositivas presentadas por Rodrigo Valdes de Petris, Country Manager Exceda , en el eCommerce Day Santiago 2015 en la plenaria "¿CÓMO LOGRAR UNA TIENDA
ONLINE ESCALABLE Y DE ALTA PERFORMANCE?", CICLO MANAGER ECOMMERCE.
Copyright (c) 2013 Leonardo J. Caballero G.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.
Ponencia de "Remodelación del sitio Web de Canaima", la cual es una ponencia promocional de la experiencia en el desarrollo de la plataforma web. El desarrollo Web es un reto complejo hoy en día. Construir un numero de funcionalidades resulta en un incremento de especificaciones del cliente las cuales hace el diseño de proyecto más difícil. Usando las herramientas adecuadas para los requerimientos del cliente es esencial. En esta charla pretendo presentar una historia en desarrollo sobre lo que acontece en la plataforma Web de Canaima GNU/Linux usando el poder de Python usando Django, Plone y aplicaciones Web en PHP. Básicamente en este caso yo deseo resaltar las principales razones para usar Plone solamente como un CMS para la gestión de contenidos de noticias, elementos multimedia y el uso de Django como una aplicación Mashup que integra diversas recursos disponible en el proyecto Canaima para hacer un estudio del comportamiento social y las contribuciones realizadas al proyecto.
Licencia: Licencia de documentación libre de GNU - GFDL.
Formato: LibreOffice.org Impress y Writer.
Duración: Mínimo 45 minutos, Máximo 1 hora, más 15 minutos de preguntas.
Dictada en: IX CNSL Cojedes, IX CNSL Tachira.
Ultima actualización: 06/06/2013.
Lugar: San Crsitobal, Estado Tachira, Venezuela.
Autor: T.S.U. Esp. Leonardo J. Caballero G.
Correo electrónico: leonardoc at plone dot org, leonardocaballero at gmail dot com.
Domicilio Web: http://about.me/macagua
Visualizar y descarga vía: http://www.slideshare.net/lcaballero / https://speakerdeck.com/macagua/
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
Presentación que relata las distintas técnicas para optimizar una aplicación web. El objetivo del documento consiste en introducir al participante en los conceptos sobre escalabilidad horizontal, instalar y trabajar con Redis como base de datos NoSQL In-Memory y aplicar un ejemplo de conectarnos con Redis desde una aplicación PHP.
En esta charla veremos cómo conseguir que nuestra página web se vea correctamente tanto en nuestros móviles, como en nuestra pantalla de pc, sin tener que crear una versión diferente para cada uno de los dispositivos. Veremos además, las diferentes técnicas que podemos aplicar para conseguir el resultado deseado, centrándonos sobre todo en Progressive Enhacement.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
7. 6 conceptos básicos
1. Tener en cuenta la performance
2. Asegurar la performance
3. Tamaño de los ficheros
4. La performance en JavaScript
5. Gestión de memoria
6. Gestión de recursos del navegador
Ana Encinar @jnisabe
9. Tener en cuenta la performance
¿Por qué es importante la performance?
× No más 2-3 segundos
Ana Encinar @jnisabe
10. Tener en cuenta la performance
¿Por qué es importante la performance?
× No más 2-3 segundos
× Un problema de rendimiento, es un problema de usabilidad
Ana Encinar @jnisabe
13. Asegurar la performance básica
A qué llamamos performance básica
× La carga de las hojas estilos al principio del código HTML
× Carga del javascript al final del código HTML
× No bloquear los archivos. async / defer
× Optimización de elementos multimedia
× Imágenes vectoriales
× No base64
× Carga en diferido / lazy load
Ana Encinar @jnisabe
14. Asegurar la performance básica
Optimización de elementos multimedia
× Carga en diferido / lazy load - Data-src
Ana Encinar @jnisabe
15. Asegurar la performance básica
Optimización de elementos multimedia
× Carga en diferido / lazy load - Data-src
× jQuery plugin
Ana Encinar @jnisabe
25. × Reflows
× ¿Cuantos eventos tengo en la vista?
× Usabilidad y procesamiento
× Framework vs nativo
Performance en javascript
Ana Encinar @jnisabe
26. La optimización de netflix
× ¿Por qué Netflix cambia?
× Muchas conexiones desde móviles
× Conexiones de red lentas
× ¿Qué mejoró?
× Reduce el tiempo de carga un 50%
× Reduce el tamaño fichero js en cliente a menos de 200kb
Performance en javascript
Ana Encinar @jnisabe
27. La optimización de netflix
Performance en javascript
Ana Encinar @jnisabe
31. Bucles
× Coste de O(N)
× El coste se hace mayor en operaciones
grandes
× Fácil de depurar
Recursividad
× Un if tiene coste equivalente O(1)
× Un algoritmo recursivo O(T(S1;S2))
× Muy útil en estructuras con forma de
árbol. El DOM tiene estructura de árbol
× No es fácil de depurar
Performance en javascript
Bucles vs recursividad
Ana Encinar @jnisabe
32. if
× El coste se hace mayor en operaciones
grandes
switch
× En casos de muchas comprobaciones, se
vuelve óptimo.
Performance en javascript
if vs switch
Ana Encinar @jnisabe
34. Las librerías y proyectos ajenos
NO siempre te salvan la vida.
NO te engañes
Ana Encinar @jnisabe
35. Descarga el hilo principal de
funcionalidad, y aprovecha los
workers
Ana Encinar @jnisabe
36. × Web worker
× No tiene acceso al DOM
× Sirve para descargar lógica
del hilo principal
× Workers Service
× Permite gestionar solicitudes
de red
× Push
× Background sync
× https
Performance en javascript
Workers Service vs web workers
Ana Encinar @jnisabe
45. HTTP1
Una conexión, 1 petición
× Cuello de botella
Mayor trafico de red, no hay priorización.
HTTP2
Peticiones en paralelo
× Multiplexación
IE: límite 2 peticiones en paralelo
Chrome, Firefox: 6 peticiones en paralelo (
versiones antiguas). 16 peticiones (últim.
Versiones)
Gestión de recursos del navegador
Ana Encinar @jnisabe
46. HTTP2; optimizaciones
Priorización
× Preload
× Prefetch
Server push
× Servidor SPDY (Firefox, Opera y Chrome)
× Push de servidor no de aplicación
× Gasto de recursos innecesario
Gestión de recursos del navegador
Ana Encinar @jnisabe
47. HTTP2; optimizaciones
server push– pros y contras
PROS
× Tiempo de obtención de recurso menor
CONTRAS
× Si el cliente ya tiene los recursos en
caché, la carga es un desperdicio
× La aplicación debe decidir si debe
empujar el recurso, no puede saber si el
cliente tiene el recurso
Gestión de recursos del navegador
Ana Encinar @jnisabe
49. Lighthouse – web test tool
Herramientas para testear
Ana Encinar @jnisabe
50. Resumen
Ana Encinar @jnisabe
• Carga de página en 2-3 segundos para no perder usuarios
• Ficheros minificados tanto css y javascript como el html
• Tener en mente el Abstract syntax tree de nuestro código
• v8 vs spiderMonkey
• Reflows
• Delegación de eventos. Debounce necesarios
• Estudiar el contexto en el que se usa un framework
• Uso de workers
• Cuidar la memoria en el navegador
• Mejoras de http2
• Cuidado con el número de request en paralelo
53. ¡Buscamos gente!
Maquetador web
Less,sass, html, css3…
Backend developer
Java, spring framework, AWS, elasticsearch,
microservicios…
DevOps Engineer
Prometheus, Terraform, Vagrant/Docker,
SonarQube
Ana Encinar @jnisabe
Encuentra las ofertas en nuestro
linkedin o
idealista.com/empleo/ofertas
:-)