Motor de renderizado
Interpreta el código: Toma el código HTML, CSS y JavaScript que recibe de un servidor y lo analiza para entender su estructura y estilo. Construye el DOM: estructura de árbol que refleja la jerarquía de los elementos HTML. Aplica los estilos: Utiliza las reglas CSS para aplicar estilos a los elementos del DOM, determinando su tamaño, color, posición, etc.
DevTools
conjunto de herramientas integradas en los navegadores web que permiten a los desarrolladores inspeccionar, depurar y modificar sitios web directamente en el navegador
-inspeccionar y editar HTML y CSS
-depurar JavaScript
-analizar rendimiento webs
-monitorear tráfico web
Motores de renderizado principales en navegadores
Navegador Motor de Renderizado
Mozilla Firefox Gecko
Apple Safari WebKit
Microsoft Edge Blink
Opera Blink (antes Presto)
Brave Blink
Google Chrome Blink
Vanilla Javascript
es Javascript puro sin añadidos. NO utiliza bibliotecas o frameworks adicionales como jQuery, React o Angular.
CGI Common Gateway Interface
fue un estándar fundamental en el desarrollo web para la creación de páginas web dinámicas. Hoy ha sido reemplazado por PHP, ASP, JSP, o frameworks como Ruby on Rails, Django, y Node.js
AJAX
Asynchronous JavaScript and XML permite crear aplicaciones web más interactivas y dinámicas. En lugar de recargar toda la página cada vez que el usuario realiza una acción (como enviar un formulario o hacer clic en un enlace), AJAX permite actualizar partes específicas de la página de forma asíncrona, es decir, en segundo plano, sin que el usuario lo note.
WAI-ARIA
Web Accessibility Initiative - Accessible Rich Internet Applications
especificación técnica desarrollada por el W3C (Consorcio World Wide Web) que tiene como objetivo mejorar la accesibilidad de las aplicaciones web dinámicas y complejas, especialmente para personas con discapacidades. Añade tres tipos de atributos a los elementos HTML: Roles, Estados y Propiedades
Framework
es una estructura de trabajo que proporciona una base sobre la que construir aplicaciones. Establece convenciones y reglas a seguir para el desarrollo. Incluye componentes y módulos reutilizables. Define un flujo de trabajo específico para desarrollar aplicaciones. Ejemplos: React, Angular, Django, Laravel
Librería
una colección de funciones y clases reutilizables que resuelven problemas comunes de programación. Ejemplos: Lodash, jQuery, Moment.js
API
(Interfaz de Programación de Aplicaciones)
un conjunto de reglas y especificaciones que define cómo diferentes programas pueden interactuar entre sí.
Permite que diferentes aplicaciones utilicen las mismas funcionalidades (poder cambiar de librería sin cambiar tu código). Ejemplos: API de Google Maps, API de Twitter.
Preprocesadores CSS
herramienta o lenguaje de scripting que extiende las capacidades de CSS
-variables: (definir valores reutilizables)
-anidamiento: organizan en código de forma jerárquica y legible.
-mixins: mecanismos de reusabilidad de código
-funciones y operaciones matemáticas
-importaciones: dividen el código en archivos más pequeños
Ejemplos: Sass (Syntactically Awesome Style Sheets) // LESS (Leaner Style Sheets) // Stylus
gestor de dependencia
es una herramienta que automatiza la descarga y gestión de librerías, módulos o paquetes externos que tu proyecto necesita para funcionar. Ejemplos: npm, (node.js y JavaScript); Yarn (Facebook); Maven (Java)
automatizador de tareas
es una herramienta que automatiza los procesos repetitivos y tediosos en el desarrollo, como la minificación de código, la compilación de preprocesadores o la ejecución de pruebas. Ejemplos: Gulp.js, Grunt, npm scripts
generador de proyectos
es una herramienta que crea automáticamente la estructura base de un nuevo proyecto, incluyendo los directorios, archivos y configuraciones iniciales. Te ayuda a empezar rápidamente y a seguir buenas prácticas. Ejemplos: Yeoman, Create React App, Vue CLI
minificación
es un proceso que consiste en eliminar todos los caracteres innecesarios del código fuente de un programa para reducir su tamaño, sin alterar su funcionalidad.
objeto XMLHttpRequest
(abreviado como XHR) es una API de JavaScript que se utiliza para intercambiar datos de forma asíncrona entre el navegador web (el cliente) y un servidor. Permite que una página web solicite datos de un servidor en segundo plano, sin necesidad de recargar la página completa. Este es el fundamento de AJAX
etiqueta inicio página html5
<!DOCTYPE html>
<!--...-->
define un comentario
<a></a>
define un hyperlink
<abbr></abbr>
define una abreviatura o acrónimo
<acronym></acronym>
NO SOPORTADA EN HTML5
define un acrónimo (usar <abbr>)</abbr>
<address>
</address>
define información de contacto del autor o dueño del documento
<applet>
</applet>
NO SOPORTADA EN HTML5
define una applet embebida. (usar <embed></embed> o <object>)</object>
<area></area>
define un área dentro de un mapa