SlideShare una empresa de Scribd logo
Shadows of the browser
Ana Encinar
2
1. Historia
2. Web components
3. Shadow DOM
4. Virtual DOM
5. Incremental DOM
6. Frameworks
Shadows of the browser
HISTORIA DE LA WEB
4
• Web 1.0
• Web 2.0
• Web 3.0
• Web 4.0
Historia
5
• Web 1.0
• Años 60
• Texto plano/HTML
• Netscape  1994
• Internet Explorer  1995
Historia
6
• Javascript (Mocha, LiveScript) 1995
• Mozilla  1997
• Mozilla Firefox  2005
Historia – web 1.0 - Netscape
7
• Internet Explorer  1995
• JScript  1996
Historia – web 1.0 - Internet Explorer
8
• ECMAScript  1997
• European Computer Manufacturers 'Association
Historia – web 1.0 - ECMAScript
9
Historia – web 1.0 - ECMAScript
10
• Web 2.0 (2004)
• Sitios web dinámicos
• Interacción del usuario, cambia concepto usabilidad
• Redes sociales
Historia
11
Historia
12
• Web 3.0
• Data Web ( RDF,SPARQL...)
• Web semántica
• Inteligencia artificial
• 3D
Historia
13
• Web 4.0 (In progress)
• Mejora del procesamiento del lenguaje natural
• Speech to text
• Integración con dispositivos(smartwatch…)
Historia
14
Historia
WEB COMPONENTS
16
Web Components
• Están basados en estándares reutilizables
• Custom Elements
• Shadow DOM
• HTML Templates
• HTML imports
• <script type=“module”>
• Aíslan funcionalidad
• Son desarrollados y diseñados de forma atómica
17
Web Components
• Ejemplo
18
Web Components
19
Web Components
• define (tagName, constructor , options)
• Obtener un elemento definido
• Promesas que esperan por que se defina un elemento
20
Web Components
SHADOW DOM
22
• DOM aislado
• CSS con ámbito
• Composición
• Simplicidad
• Productividad
Shadow DOM
23
• DOM aislado
Shadow DOM
24
• Composición
• Light DOM
• Shadow DOM
Shadow DOM
VIRTUAL DOM
26
Concepto de virtual DOM
Virtual DOM
27
Virtual DOM - performance
28
Virtual DOM
29
Virtual DOM - desventajas
• Problemas de memoria en móviles
INCREMENTAL DOM
31
¿Por qué?
Incremental DOM
FRAMEWORKS
33
Frameworks
34
Frameworks
35
MPA
• Mejor a nivel de SEO
• No hay limitaciones de contenido
• Problemas de seguridad
• Descarga de recursos/página
Frameworks
SPA
• Más rápido (recursos en cliente)
• Desarrollo simplificado
• Reutilización de código sencilla
• Almacenamiento en cache
• Descarga lenta
Tipos de frameworks
36
Frameworks pros y contras
VENTAJAS DESVENTAJAS
POO Curvas de aprendizaje
MVC Desconocimiento del core del framework
Funcionalidades ya hechas Menor rendimiento
Seguridad (librerías) Cambios constantes (código,
versiones…)
Agilidad de desarrollos Código sin uso
Patrones Mal uso de los patrones

Más contenido relacionado

Similar a Shadows of the browser

NAVEGADORES - INTERNET EXPLORER
NAVEGADORES - INTERNET EXPLORERNAVEGADORES - INTERNET EXPLORER
NAVEGADORES - INTERNET EXPLORER
Alejandra Altamirano
 
Frameworks y administracion de contenidos
Frameworks y administracion de contenidosFrameworks y administracion de contenidos
Frameworks y administracion de contenidos
Luis Felipe Ramirez Varela
 
Desarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.netDesarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.net
Roberto Luis Bisbé
 
Html5 2010
Html5 2010Html5 2010
Html5 2010
Lluís Codina
 
Programando sobre sharepoint_2010
Programando sobre sharepoint_2010Programando sobre sharepoint_2010
Programando sobre sharepoint_2010
Fabian Imaz
 
Web20
Web20Web20
Desarrollo Ágil De Aplicaciones Web
Desarrollo Ágil De Aplicaciones WebDesarrollo Ágil De Aplicaciones Web
Desarrollo Ágil De Aplicaciones Web
Andrés Max
 
Defensa PFC
Defensa PFCDefensa PFC
Defensa PFC
Alberto García
 
Presentación Curso Diseño y Desarrollo Web Avanzado
Presentación Curso Diseño y Desarrollo Web AvanzadoPresentación Curso Diseño y Desarrollo Web Avanzado
Presentación Curso Diseño y Desarrollo Web Avanzado
From Enyiris Design Thiking Lab for others
 
Navegadores
NavegadoresNavegadores
Navegadores
edymorilloc
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
Gonzalo C.
 
Tecnologíahtml5
Tecnologíahtml5Tecnologíahtml5
Tecnologíahtml5
Andrés Aguilar
 
Pyme Innova. Paginas web taller práctico.
Pyme Innova. Paginas web taller práctico.Pyme Innova. Paginas web taller práctico.
Pyme Innova. Paginas web taller práctico.
Imadeinnova
 
CloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
CloudRoom: Una Plataforma Universitaria Social, Semántica y UbicuaCloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
CloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
Francisco Javier Sánchez Carmona
 
S1 Sistema de Gestión de Contenido - A.pdf
S1 Sistema de Gestión de Contenido - A.pdfS1 Sistema de Gestión de Contenido - A.pdf
S1 Sistema de Gestión de Contenido - A.pdf
MISAELDAVIDFLORESRIV
 
HTML5 en Acción
HTML5 en AcciónHTML5 en Acción
HTML5 en Acción
drarock
 
NTIC´S
NTIC´SNTIC´S
Navegadores
NavegadoresNavegadores
Navegadores
Maji Ortiz
 
Oracle Analytics Cloud - Características y migración desde Oracle Business In...
Oracle Analytics Cloud - Características y migración desde Oracle Business In...Oracle Analytics Cloud - Características y migración desde Oracle Business In...
Oracle Analytics Cloud - Características y migración desde Oracle Business In...
avanttic Consultoría Tecnológica
 
Navegadores
NavegadoresNavegadores
Navegadores
andreahernandez_
 

Similar a Shadows of the browser (20)

NAVEGADORES - INTERNET EXPLORER
NAVEGADORES - INTERNET EXPLORERNAVEGADORES - INTERNET EXPLORER
NAVEGADORES - INTERNET EXPLORER
 
Frameworks y administracion de contenidos
Frameworks y administracion de contenidosFrameworks y administracion de contenidos
Frameworks y administracion de contenidos
 
Desarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.netDesarrollo Full Stack UAM.net
Desarrollo Full Stack UAM.net
 
Html5 2010
Html5 2010Html5 2010
Html5 2010
 
Programando sobre sharepoint_2010
Programando sobre sharepoint_2010Programando sobre sharepoint_2010
Programando sobre sharepoint_2010
 
Web20
Web20Web20
Web20
 
Desarrollo Ágil De Aplicaciones Web
Desarrollo Ágil De Aplicaciones WebDesarrollo Ágil De Aplicaciones Web
Desarrollo Ágil De Aplicaciones Web
 
Defensa PFC
Defensa PFCDefensa PFC
Defensa PFC
 
Presentación Curso Diseño y Desarrollo Web Avanzado
Presentación Curso Diseño y Desarrollo Web AvanzadoPresentación Curso Diseño y Desarrollo Web Avanzado
Presentación Curso Diseño y Desarrollo Web Avanzado
 
Navegadores
NavegadoresNavegadores
Navegadores
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Tecnologíahtml5
Tecnologíahtml5Tecnologíahtml5
Tecnologíahtml5
 
Pyme Innova. Paginas web taller práctico.
Pyme Innova. Paginas web taller práctico.Pyme Innova. Paginas web taller práctico.
Pyme Innova. Paginas web taller práctico.
 
CloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
CloudRoom: Una Plataforma Universitaria Social, Semántica y UbicuaCloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
CloudRoom: Una Plataforma Universitaria Social, Semántica y Ubicua
 
S1 Sistema de Gestión de Contenido - A.pdf
S1 Sistema de Gestión de Contenido - A.pdfS1 Sistema de Gestión de Contenido - A.pdf
S1 Sistema de Gestión de Contenido - A.pdf
 
HTML5 en Acción
HTML5 en AcciónHTML5 en Acción
HTML5 en Acción
 
NTIC´S
NTIC´SNTIC´S
NTIC´S
 
Navegadores
NavegadoresNavegadores
Navegadores
 
Oracle Analytics Cloud - Características y migración desde Oracle Business In...
Oracle Analytics Cloud - Características y migración desde Oracle Business In...Oracle Analytics Cloud - Características y migración desde Oracle Business In...
Oracle Analytics Cloud - Características y migración desde Oracle Business In...
 
Navegadores
NavegadoresNavegadores
Navegadores
 

Último

herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
Eduardo455921
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 

Último (7)

herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 

Shadows of the browser