stringtranslate.com

Herramientas de desarrollo web

La página principal de Wikipedia inspeccionada con Firefox

Las herramientas de desarrollo web (a menudo abreviadas como herramientas de desarrollo ) permiten a los desarrolladores web probar, modificar y depurar sus sitios web . Se diferencian de los creadores de sitios web y los entornos de desarrollo integrados (IDE) en que no ayudan en la creación directa de una página web , sino que son herramientas que se utilizan para probar la interfaz de usuario de un sitio web o una aplicación web .

Las herramientas de desarrollo web vienen como complementos del navegador o funciones integradas en los navegadores web modernos. Los navegadores como Google Chrome, Firefox , Safari , Microsoft Edge y Opera tienen herramientas integradas para ayudar a los desarrolladores web, y se pueden encontrar muchos complementos adicionales en sus respectivos centros de descarga de complementos.

Las herramientas de desarrollo web permiten a los desarrolladores trabajar con una variedad de tecnologías web, incluyendo HTML , CSS , DOM , JavaScript y otros componentes que son manejados por el navegador web.

Historia y soporte

Los primeros desarrolladores web depuraban manualmente sus sitios web comentando el código y utilizando funciones de JavaScript . Una de las primeras herramientas de depuración de navegadores que existió fue la extensión Firebug de Mozilla , que poseía muchas de las características principales actuales de las herramientas de desarrollo actuales, lo que llevó a que Firefox se volviera popular entre los desarrolladores en ese momento. El motor WebKit de Safari también introdujo sus herramientas de desarrollo integradas en ese período, que eventualmente se convirtieron en la base de las herramientas actuales de Safari y Chrome. [1] [2] [3] Microsoft lanzó una barra de herramientas para desarrolladores para Internet Explorer 6 y 7; y luego las integró en el navegador a partir de la versión 8 en adelante. [4] [5] En 2017, Mozilla suspendió Firebug a favor de herramientas de desarrollo integradas. [6]

En la actualidad, todos los navegadores web modernos admiten herramientas para desarrolladores web que permiten a los diseñadores y desarrolladores web ver la composición de sus páginas. Todas estas herramientas están integradas en el navegador y no requieren módulos ni configuración adicionales. [7]

Características

Para acceder a las herramientas de desarrollo web integradas en el navegador, se suele pasar el cursor sobre un elemento de una página web y seleccionar la opción "Inspeccionar elemento" o similar en el menú contextual . Otra opción habitual es utilizar la tecla [7] .F12

HTML y el DOM

El visor y editor de HTML y DOM se incluye habitualmente en las herramientas de desarrollo web integradas. La diferencia entre el visor de HTML y DOM y la función de visualización de código fuente de los navegadores web es que el visor de HTML y DOM permite ver el DOM tal como se representó, además de permitirle realizar cambios en el HTML y el DOM y ver el cambio reflejado en la página después de que se realice el cambio. [16] [3] [7]

Además de seleccionar y editar, los paneles de elementos HTML normalmente también mostrarán propiedades del objeto DOM, como la dimensión de visualización y las propiedades CSS. [17]

Firefox, Safari, Chrome y Edge permiten a los usuarios simular el documento en un dispositivo móvil modificando las dimensiones de la ventana gráfica y la densidad de píxeles . [18] Además, tanto Firefox como Chrome tienen la opción de simular el daltonismo para la página. [19]

Activos de la página web, recursos e información de la red

Las páginas web suelen cargar y requerir contenido adicional en forma de imágenes, scripts, fuentes y otros archivos externos. Las herramientas de desarrollo web también permiten a los desarrolladores inspeccionar los recursos que se cargan y están disponibles en la página web en una lista con estructura de árbol, y la apariencia de las hojas de estilo se puede probar en tiempo real. [20] [21] [7]

Las herramientas de desarrollo web también permiten a los desarrolladores ver información sobre el uso de la red, como por ejemplo, ver cuál es el tiempo de carga y el uso del ancho de banda y qué encabezados HTTP se envían y reciben. [22] Los desarrolladores pueden manipular y reenviar solicitudes de red. [23] [18]

Elaboración de perfiles y auditoría

La creación de perfiles permite a los desarrolladores capturar información sobre el rendimiento de una página web o una aplicación web. Con esta información, los desarrolladores pueden mejorar el rendimiento de sus scripts. Las funciones de auditoría pueden proporcionar a los desarrolladores sugerencias, después de analizar una página, para optimizarla y reducir el tiempo de carga de la página y aumentar la capacidad de respuesta. Las herramientas de desarrollo web normalmente también proporcionan un registro del tiempo que lleva renderizar la página, el uso de memoria y los tipos de eventos que se están produciendo. [24] [25] [3]

Estas características permiten a los desarrolladores optimizar su página web o aplicación web. [26]

Depuración de JavaScript

JavaScript se utiliza comúnmente en los navegadores web. [16] Las herramientas de desarrollo web suelen incluir un panel de depuración para scripts que permite a los desarrolladores agregar expresiones de vigilancia, puntos de interrupción, ver la pila de llamadas y pausar, continuar y avanzar paso a paso mientras depuran JavaScript. [7] [3]

A menudo también se incluye una consola que permite a los desarrolladores escribir comandos JavaScript y llamar a funciones, o ver errores que puedan haberse encontrado durante la ejecución de un script. [7] [3] [16]

Extensiones

La devtoolsAPI permite que las extensiones del navegador agreguen sus propias funciones a las herramientas para desarrolladores. [27] [28]

Véase también

Referencias

  1. ^ Hatcher, Timothy (16 de enero de 2016). "10 años de Web Inspector". WebKit . Consultado el 13 de febrero de 2024 .
  2. ^ "10 años de Chrome DevTools". Blog de Chromium . Consultado el 13 de febrero de 2024 .
  3. ^ abcdef Odell, Den (2014). "Herramientas para desarrolladores de navegadores". Desarrollo profesional en JavaScript: codificación, capacidades y herramientas . Nueva York, NY: Apress / Springer. págs. 423–437. ISBN 978-1-4302-6269-5.
  4. ^ McCormick, Libby (3 de noviembre de 2017). "F12 Developer Tools (Windows)" (Herramientas para desarrolladores F12 (Windows)). msdn.microsoft.com . Consultado el 6 de septiembre de 2018 .
  5. ^ "Microsoft lanza la barra de herramientas para desarrolladores de IE". 10 de mayo de 2007. Consultado el 11 de mayo de 2007 .
  6. ^ "Decirle adiós a Firebug – Mozilla Hacks – el blog para desarrolladores web". Mozilla Hacks – el blog para desarrolladores web . Consultado el 13 de febrero de 2024 .
  7. ^ abcdef "¿Qué son las herramientas para desarrolladores de navegadores?". MDN . Mozilla Corporation . Consultado el 5 de julio de 2023 .
  8. ^ "Documentación de usuario de Firefox DevTools". Documentación de origen de Firefox . Consultado el 5 de julio de 2023 .
  9. ^ "Herramientas de desarrollo de Chrome". Desarrolladores de Chrome . Consultado el 5 de julio de 2023 .
  10. ^ "Explora funciones avanzadas: optimiza el desarrollo con herramientas para desarrolladores". Ayuda de Opera . Consultado el 5 de julio de 2023 .
  11. ^ "Documentación de Microsoft Edge DevTools". Microsoft Learn . Consultado el 5 de julio de 2023 .
  12. ^ "Descripción general de DevTools - Desarrollo de Microsoft Edge". Microsoft Learn . 7 de diciembre de 2023 . Consultado el 13 de febrero de 2024 .
  13. ^ Brosset, Patrick (7 de septiembre de 2021). "Novedades de DevTools: Cross-Browser Edition". Smashing Magazine . Consultado el 13 de febrero de 2024 .
  14. ^ "Web Inspector". Documentación para desarrolladores de Apple . Consultado el 13 de febrero de 2024 .
  15. ^ "Habilitación de funciones para desarrolladores web". Documentación para desarrolladores de Apple . Consultado el 13 de febrero de 2024 .
  16. ^ abc Chinnathambi, Kirupa (6 de julio de 2016). Guía para principiantes absolutos de JavaScript . Pearson Education. ISBN 978-0-134-49862-1.
  17. ^ "Inspeccionar y editar páginas y estilos | Herramientas para desarrolladores web". Google Developers . Consultado el 6 de septiembre de 2018 .
  18. ^ ab Brosset, Patrick (27 de junio de 2023). "Consejos y trucos útiles de DevTools". Smashing Magazine .
  19. ^ Lyles, Taylor (11 de marzo de 2020). "Google ahora permite a los desarrolladores ver las limitaciones visuales en sus herramientas de desarrollo de Chrome". The Verge . Consultado el 13 de febrero de 2024 .
  20. ^ "Panel de recursos - Google Chrome". Desarrolladores de Chrome . Consultado el 6 de septiembre de 2018 .
  21. ^ "Firefox estrena nueva barra de herramientas para desarrolladores". El blog de Mozilla . Consultado el 6 de septiembre de 2018 .
  22. ^ "Medir los tiempos de carga de los recursos | Herramientas para desarrolladores web". Google Developers . Consultado el 6 de septiembre de 2018 .
  23. ^ Claburn, Thomas. "Google agrega 16 funciones a las herramientas para desarrolladores de Chrome 117". The Register . Consultado el 13 de febrero de 2024 .
  24. ^ "Panel de perfiles - Google Chrome". developer.google.com . Consultado el 6 de septiembre de 2018 .
  25. ^ McCormick, Libby (3 de marzo de 2016). "Mensajes de error de la consola de herramientas de desarrollo F12 (Windows)". msdn.microsoft.com . Consultado el 6 de septiembre de 2018 .
  26. ^ McCormick, Libby (3 de marzo de 2016). "Uso de la herramienta Profiler para analizar el rendimiento de su código (Windows)". msdn.microsoft.com . Consultado el 6 de septiembre de 2018 .
  27. ^ Bisson, Simon (11 de febrero de 2020). «Herramientas para desarrolladores en el nuevo Microsoft Edge». InfoWorld . Consultado el 13 de febrero de 2024 .
  28. ^ "devtools - Mozilla | MDN". developer.mozilla.org . 10 de agosto de 2023 . Consultado el 13 de febrero de 2024 .