CursosEmpresasBlogLiveConfPrecios

¿Qué es el DOM?

Clase 3 de 29 • Curso de Manipulación del DOM

Clase anteriorSiguiente clase

Contenido del curso

DOM y Web API
  • 1
    Y entonces nació internet...

    Y entonces nació internet...

    02:23
  • 2

    Accede a la versión más actualizada de este contenido

    00:14
  • 3
    ¿Qué es el DOM?

    ¿Qué es el DOM?

    02:39
  • 4
    Web APIs modernas

    Web APIs modernas

    03:17
Operaciones básicas
  • 5
    Leer nodos

    Leer nodos

    09:31
  • 6
    NodeLists vs Array

    NodeLists vs Array

    03:46
  • 7
    Crear y agregar

    Crear y agregar

    15:47
  • 8
    Otras formas de agregar

    Otras formas de agregar

    06:55
  • 9
    Atributos y propiedades

    Atributos y propiedades

    05:12
  • 10
    Eliminar nodos

    Eliminar nodos

    09:31
  • 11
    Operaciones en lote

    Operaciones en lote

    06:52
Workshop 1: Fetch
  • 12
    Presentación del proyecto

    Presentación del proyecto

    01:10
  • 13
    Descargando información y creando nodos

    Descargando información y creando nodos

    18:36
  • 14
    Enriqueciendo la información

    Enriqueciendo la información

    10:53
  • 15
    Usando la API de internacionalización del browser

    Usando la API de internacionalización del browser

    12:14
  • 16
    Comparte el resultado

    Comparte el resultado

    02:18
Eventos
  • 17
    Reaccionar a lo que sucede en el DOM

    Reaccionar a lo que sucede en el DOM

    13:58
  • 18
    Event propagation

    Event propagation

    12:08
  • 19
    Event delegation

    Event delegation

    05:32
Workshop 2: Lazy loading
  • 20
    Presentación del proyecto

    Presentación del proyecto

    03:34
  • 21
    Nuestro propio plugin Lazy Loading

    Nuestro propio plugin Lazy Loading

    08:32
  • 22
    Creando las imagenes con JavaScript

    Creando las imagenes con JavaScript

    17:33
  • 23
    Intersection Observer

    Intersection Observer

    14:21
  • 24
    Aplicando Lazy loading

    Aplicando Lazy loading

    13:07
  • 25
    Comparte el resultado

    Comparte el resultado

    03:17
Workshop 3
  • 26
    Proyectos propuestos

    Proyectos propuestos

    04:17
Librerías relacionadas
  • 27
    ¿Y jQuery?

    ¿Y jQuery?

    03:41
  • 28
    ¿Y JSX?

    ¿Y JSX?

    09:40
Conclusiones
  • 29
    Conclusiones

    Conclusiones

    01:56
    Fernando Quinteros Gutierrez

    Fernando Quinteros Gutierrez

    student•
    hace 5 años

    Ideas/conceptos claves

    Critical Rendering Path Es el proceso que se encarga de convertir en pixeles el HTML, CSS y JS

    El DOM arbol para el HTML que contiene toda nuestra estructura HTML

    El CSSOM es el arbol para el CSS

    Apuntes

    • Todos los navegadores los utilizan para trabajar en un sitio web
    • Todo comienza con el proceso llamado "Critical Rendering Path"
      • Se puede dividir en 5 partes
      • A lo largo del proceso el navegador crea dos arboles
        • DOM
          • Es una representación del HTML
          • Estructura en forma de árbol de nodos
          • Es un modelo que puede ser modificado
        • CSSOM
    dom.png

    RESUMEN: Para mostrar un sitio hay un proceso llamado Critical Render Path en él se crean dos árboles el DOM y el CSSOM. El Dom sera aquel que se encargará de tener todo nuestro contenido en una representación de arbol que contendrá nodos

      Andrés Felipe Lopez gomez

      Andrés Felipe Lopez gomez

      student•
      hace 5 años

      Excelente resumen

      Andrés Felipe García Rendón

      Andrés Felipe García Rendón

      student•
      hace 5 años

      Gracias por compartir tus apuntes, Saludos.

    David Daniel Castillo Nava

    David Daniel Castillo Nava

    student•
    hace 5 años

    DOM(Document Object Model): no es mas que un árbol de nodos en el cual esta representado cada una de las etiquetas HTML que nosotros colocamos en nuestro proyecto.
    CSSOM(CSS Object Model): es un conjunto de APIs que permite manipular CSS desde JavaScript. Así como el DOM (Document Object Model) es para HTML, el CSSOM (CSS Object Model) es para CSS. Permite leer y modificar el estilo de CSS de forma dinámica.
    Para llegar al dom y cssom ocurre un proceso que se llama El Camino Crítico de Renderización(Critical Rendering Path) es la secuencia de pasos que el navegador realiza para convertir el HTML, CSS y JavaScript en píxeles en la pantalla.

      Jimmy Buriticá Londoño

      Jimmy Buriticá Londoño

      student•
      hace 5 años

      Bien por las definiciones.

      Giselle Desiree Boyer Jimenez

      Giselle Desiree Boyer Jimenez

      student•
      hace 5 años

      Gracias por la definición del CSSOM, hizo falta en el curso

    Aylin Fernanda Yepez Granados

    Aylin Fernanda Yepez Granados

    student•
    hace 4 años

    Hola...! Aquí les dejo un resumen del curso

    resumenDOM.png
    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacher•
    hace 5 años

    DOM: Document Object Model . Inicia en el Critical Rendering Path, es un proceso que el navegador hace para traducir todo el código HTML, CSS y JavaScript a cosas que el usuario pueda ver. . Esto genera 2 árboles, se les llama así porque es la estructura de datos que representan:

    DOM: Árbol que representa al HTML

    DOM.png
    . CSSOM: Árbol CSS (CSS Object Model)

    Andrés González

    Andrés González

    student•
    hace 4 años

    ¿Qué sucede por detrás cuando Google Chrome renderiza nuestra página? Aquí un excelente gráfico sacado de Chrome Developers https://developer.chrome.com/blog/renderingng-architecture/

    0a600e29-469c-48af-8b4b-260859685ee6.jpg
    Helmuth Vásquez Baeza

    Helmuth Vásquez Baeza

    student•
    hace 5 años

    Este es el proceso de un Critical Render Path (CRP) o Ruta de acceso de representación crítica:

    1. Conversión

    2. Tokenización

    3. Lexing

    4. Construcción del DOM

    Fuente: https://vanessamarely.medium.com/crp-critical-render-path-o-ruta-de-acceso-de-representaci%C3%B3n-cr%C3%ADtica-1f2ca78d2645

    Marcelo Arias

    Marcelo Arias

    teacher•
    hace 5 años

    🌳 DOM: Árbol para HTML -> Permite acceder y modificar las etiquetas <head>, <p>, <footer>, etc.

    🎨 CSSOM: Árbol para CSS -> Permite acceder y modificar estilos CSS.

    💻 BOM: Árbol para navegador. Permite acceder y modificar las propiedades de las ventanas del propio navegador.


    🔩 Critical Rendering Path (CRP): Ruta de instrucciones que el navegador ejecuta para convertir HTML, CSS y JavaScript en píxeles.

    Juan Vásquez

    Juan Vásquez

    student•
    hace 5 años

    50 minutos de lanzado el curso y ya hay una persona que lo ha pasado 😅😅😅😅😅

      Jonathan 🦑 Alvarez

      Jonathan 🦑 Alvarez

      teacher•
      hace 5 años

      También me sorprendió mucho. mind=blow :D

      Edgar Lopez Arroyo

      Edgar Lopez Arroyo

      student•
      hace 5 años

      Probablemente ya lo sabia todo y paso directo al examen. Yo lo hice una vez en un curso de álgebra solo para probar como andaba, si lo pase pero también tome con calma el curso. :D

    Omar García Betanzos

    Omar García Betanzos

    student•
    hace 5 años

    El DOM es un concepto maravilloso de todos los navegadores utilizan para renderizar y trabajar sobre una pagina web. . Primero. Todo empieza en proceso conocido como el Critical Rendering Path, este es un proceso que los navegadores hacen para que todo el código se convierta en pixeles en la pantalla de nuestros usuarios. . Segundo. Como parte de ese proceso el navegador crea dos arboles: uno llamado DOM (Document Object Model) corresponde al árbol de HTML y el CSSOM (CSS Object Model) por su parte corresponde al árbol para el CSS. . DOM :arrow_forward: Es una representación del HTML. :arrow_forward: Estructura en forma de árbol de nodos. :arrow_forward: Es un modelo que puede ser modificado.

    Cristian Caraballo

    Cristian Caraballo

    student•
    hace 5 años

    Otro curso de Jonathan!! Siiiiii 🙌

      Rolando Mamani Salas

      Rolando Mamani Salas

      student•
      hace 4 años

      Mi primera ves con este profesor

    Ismael Grimaldo Vega

    Ismael Grimaldo Vega

    student•
    hace 5 años

    Esperé ansiosamente por este curso. Gracias team Platzi, gracias Jonathan

    fermin martin

    fermin martin

    student•
    hace 5 años

    😃Me encanta cuando habla en femenino!!

      Rolando Mamani Salas

      Rolando Mamani Salas

      student•
      hace 4 años

      XD

    JOSE PABLO MENDOZA JIMENEZ

    JOSE PABLO MENDOZA JIMENEZ

    student•
    hace 5 años

    Critical Rendering Path: Proceso para que el código se convierta en pixeles en la pantalla de nuestros usuarios. Critical Rendering Path: -DOM: Document Object Model, representación de html -CSSOM: CSS Object Model

    De acuerdo con la documentacion sobre el CRP, el proceso es masomenos así:

    1. El navegador hace una petición del HTML
    2. El servidor nos contesta con un HTML.
    3. El navegador parsea el HTML, convirtiendo los bytes recibidos en el árbol DOM.
    4. El navegador hace peticiones cada que encuentra referencias a recursos externos como imágenes, scripts, hojas de estilo.
    5. Repite el proceso para construir el CSSOM. 6.Finalmente construye el Render tree con el cuál se podrá visualizar nuestra web en la pantalla

    https://developer.mozilla.org/en-US/docs/Web/Performance/Critical_rendering_path

    Irving Juárez

    Irving Juárez

    student•
    hace 4 años

    ¿Cómo acceder al DOM desde JS?

    Como el DOM es el Modelo de Objeto del Documento, nosotros podemos acceder a el con document, así que si queremos acceder a el body, solo hacemos document.body

    José Antonio Zegarra Medina

    José Antonio Zegarra Medina

    student•
    hace 4 años

    📌Critical Rendering Path es un proceso que corre el navegador, mediante el cual el HTML, CSS y JS se convierten en pixeles que se pintan en pantalla. 📌Durante el Critical Rendering Path* se crean los arboles de estrutura HTML y de estilos CSS: Document Object Model (DOM) y el CSS Object Model(CSSOM), respectivamente.

    Andrés D Amelio

    Andrés D Amelio

    student•
    hace 5 años

    ¿Qué es el DOM?

    Todos los navegadores lo usan para trabajar y renderizar una pagina web. Todo comienza con un proceso conocido como Critical Rendering Path, el cual es un proceso que hacen todos los navegadores para que todo nuestro código HTML, CSS y Javascript se conviertan en pixeles en la pantalla de los usuarios. En este paso el navegador crea dos arboles, el primero de ellos DOM (Document Object Model) y el segundo CSSOM, se les dice árbol porque esa es la estructura de datos que reprenta, donde cada elemento es un nodo. El DOM esta compuesto por nodo, donde cada nodo son etiquetas HTML, y el CSSOM trabaja con el arbol de estilos.

    Por tanto, tenemos los siguientes puntos

    DOM

    • Es una representación del HTML.
    • Estructura en forma de árbol que contiene nodos.
    • Es dinámico, es decir, puede cambiar.
    Omar García Betanzos

    Omar García Betanzos

    student•
    hace 5 años

    Pasar los cursos recién lanzados es el equivalente al "Primer comentario" de Youtube :smile:

    Deyvi Granados Mandarachi

    Deyvi Granados Mandarachi

    student•
    hace 4 años

    Que es un NODO como concepto, como código y si se puede cono hardware. De ante mano, gracias por sus respuestas.

      Jonathan 🦑 Alvarez

      Jonathan 🦑 Alvarez

      teacher•
      hace 4 años

      Hola @SirDeyvi

      Un Nodo es el término que se utiliza en grafos y estructuras de datos para denotar las aristas que component el grafo.

      En el caso de la web hablamos de árboles que son un tipo de grafo.

      A lo largo del curso aprenderemos a crear nuevos nodos utilizando JavaScript para agregarlos al árbol (DOM) y desprender otros nodos y sub-árboles de allí!

      échale un vistazo al curso de Estructuras de Datos y de Ingeniería para refrescar estos conceptos :D

      https://platzi.com/clases/estructuras-datos/

      https://platzi.com/clases/ingenieria/

    Kevin Anzola

    Kevin Anzola

    student•
    hace 3 años

    00_Critical Rendering Path El Critical Rendering Path (CRP) es el proceso que un navegador web utiliza para cargar y renderizar una página web en la pantalla. El objetivo del CRP es cargar y mostrar rápidamente los elementos esenciales de la página, como el contenido principal, los estilos y los scripts, para que el usuario pueda interactuar con la página lo antes posible. El CRP consta de varios pasos que el navegador sigue para renderizar una página web. Estos pasos incluyen:

    • Obtener el HTML: El navegador recupera el código HTML de la página web a través de una solicitud HTTP.

    • Construir el DOM: El navegador crea un árbol de objetos que representa la estructura del documento HTML.

    • Construir el CSSOM: El navegador crea un árbol de objetos que representa la información de estilo de la página web.

    • Combinar el DOM y el CSSOM para crear el render tree: El navegador combina el árbol de objetos del DOM y el CSSOM para crear un árbol de objetos que representa la página tal como aparecerá en la pantalla.

    • Realizar el layout: El navegador determina la posición y el tamaño de cada elemento en el render tree.

    • Pintar la página: El navegador dibuja los elementos de la página en la pantalla.

    El objetivo de optimizar el CRP es asegurarse de que los elementos críticos se carguen y se rendericen lo más rápido posible. Esto se puede lograr mediante la optimización del código HTML, el uso eficiente de CSS y JavaScript, la reducción del tamaño de las imágenes y la eliminación de bloqueos de recursos. Al hacerlo, se puede mejorar la velocidad de carga y la experiencia del usuario.

    Jonathan David Olivos

    Jonathan David Olivos

    student•
    hace 3 años

    Notes

    What is the DOM?

    Critical Rendering Path

    The Critical Rendering Path is the sequence of steps the browser goes through to convert the HTML, CSS, and JavaScript into pixels on the screen. Optimizing the critical render path improves render performance. The critical rendering path includes the Document Object Model (DOM), CSS Object Model (CSSOM), render tree and layout.

    DOM (Document Object Model)

    The DOM (Document Object Model) is an API that represents and interacts with any HTML or XML document. The DOM is a document model loaded in the browser and representing the document as a node tree, where each node represents part of the document (e.g. an element, text string, or comment).

    The DOM is one of the most-used APIs on the Web because it allows code running in a browser to access and interact with every node in the document. Nodes can be created, moved and changed. Event listeners can be added to nodes and triggered on occurrence of a given event.

    CSSOM (CSS Object Model)

    The CSS Object Model is a set of APIs allowing the manipulation of CSS from JavaScript. It is much like the DOM, but for the CSS rather than the HTML. It allows users to read and modify CSS style dynamically.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads