forked from google/WebFundamentals
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updated spanish translation of Lighthouse documentation which was las…
…t updated back in 2017 (google#8929)
- Loading branch information
1 parent
085424d
commit 338d18e
Showing
1 changed file
with
269 additions
and
45 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,87 +1,311 @@ | ||
project_path: /web/tools/_project.yaml | ||
book_path: /web/tools/_book.yaml | ||
description: Obtén información sobre cómo configurar Lighthouse para que audite tus apps web. | ||
description: Aprendé a configurar Lighthouse para que audite tus web apps. | ||
|
||
{# wf_updated_on: 2017-07-12 #} | ||
{# wf_updated_on: 2020-07-31 #} | ||
{# wf_published_on: 2016-09-27 #} | ||
|
||
# Auditar apps web con Lighthouse {: .page-title } | ||
{% include "web/tools/chrome-devtools/_shared/styles.html" %} | ||
|
||
# Lighthouse {: .page-title } | ||
|
||
<img src="/web/tools/lighthouse/images/lighthouse-logo.svg" | ||
class="lighthouse-logo attempt-right" alt="Lighthouse Logo"> | ||
|
||
<style> | ||
figure { | ||
text-align: center; | ||
} | ||
.lighthouse-logo { | ||
height: 150px; | ||
width: auto; | ||
} | ||
.lighthouse-call-to-action-container .button-primary { | ||
display: inline-flex; | ||
justify-content: center; | ||
align-items: center; | ||
padding: 32px; | ||
background-color: #2979ff; | ||
} | ||
.button-primary.lighthouse-primary-call-to-action { | ||
background: url('/web/tools/lighthouse/images/lighthouse-icon-128.png') no-repeat 0 50%; | ||
background-size: 63px; | ||
background-color: #304ffe; | ||
padding: 32px 16px 32px 64px; | ||
} | ||
.lighthouse-call-to-action-container .material-icons { | ||
margin-right: 4px; | ||
vertical-align: middle; | ||
} | ||
.lighthouse-call-to-action-container { | ||
text-align: center; | ||
margin: 32px; | ||
} | ||
.lighthouse-inline { | ||
max-height: 1.5em; | ||
vertical-align: middle; | ||
} | ||
</style> | ||
|
||
Lighthouse es una herramienta automatizada [open-source](https://github.com/GoogleChrome/lighthouse), | ||
que busca mejorar la calidad de las páginas web. Podes correrla contra cualquier | ||
página web, sea pública o requiera autenticación. Cuenta con auditorías de performance, | ||
accesibilidad, progressive web apps, SEO y más. | ||
|
||
Podes ejecutar Lighthouse en Chrome Devtools, desde la línea de comandos, o como un | ||
módulo de Node. Simplemente le das a Lighthouse una URL a auditar, correrá una serie de auditorías | ||
contra la página y luego generará un reporte sobre cuan buena fue la página. | ||
Desde allí, usa las auditorías que han fallado como indicadores sobre cómo improvisar la página. | ||
Cada auditoría tiene un doc de referencia explicando por qué la auditoría es importante, | ||
así como cómo arreglarla. | ||
|
||
También puedes usar [Lighthouse CI](https://github.com/GoogleChrome/lighthouse-ci/blob/master/docs/getting-started.md) para prevenir regresiones en tu sitio. | ||
|
||
<p class="lighthouse-call-to-action-container"> | ||
<a class="button button-primary lighthouse-primary-call-to-action gc-analytics-event" | ||
data-category="Lighthouse" data-action="click" | ||
data-label="Home / Run Lighthouse In DevTools" | ||
href="#devtools" | ||
title="Corre Lighthouse en Chrome DevTools"> | ||
Corre Lighthouse en Chrome DevTools | ||
</a> | ||
<a class="button button-primary gc-analytics-event" | ||
data-category="Lighthouse" data-action="click" | ||
data-label="Home / File Bug" | ||
href="https://github.com/GoogleChrome/lighthouse/issues/new/choose" | ||
title="Carga un issue o feature request" target="_blank"> | ||
<span class="material-icons">bug_report</span> | ||
Cargá un issue | ||
</a> | ||
</p> | ||
|
||
Mirá el video a continuación de Google I/O 2019 para aprender más sobre cómo utilizar | ||
y contribuir a Lighthouse | ||
|
||
<div class="video-wrapper-full-width"> | ||
<iframe class="devsite-embedded-youtube-video" data-video-id="mLjxXPHuIJo" | ||
data-autohide="1" data-showinfo="0" frameborder="0" allowfullscreen> | ||
</iframe> | ||
</div> | ||
|
||
## Primeros Pasos {: #primeros-pasos } | ||
|
||
Elegí el flujo de Lighthouse que más te sirva: | ||
|
||
* [En Chrome DevTools](#devtools). Fácilmente auditá páginas que requieran autenticación, | ||
y lee tus reportes en un formato amigable al usuario. | ||
* [Desde la línea de comandos](#cli). Automatizá tus corridas de Lighthouse a través de shell scripts. | ||
* [Como un módulo de node](#programmatic). Integrá Lighthouse dentro de tus sistemas de integración continua. | ||
* [Desde una web UI](#psi). Ejecutá Lighthouse y vinculá reportes sin necesidad de instalar nada. | ||
|
||
Note: El CLI y flujos de Node requieren que tengas una instancia de Google Chrome | ||
instalada en tu máquina. | ||
|
||
### Ejecutá Lighthouse en Chrome DevTools {: #devtools } | ||
|
||
Lighthouse potencia el panel **Audits** de Chrome Devtools. Para correr un reporte: | ||
|
||
1. Descargá [Google Chrome para Desktop][desktop]. | ||
1. En Google Chrome, ve a la URL que quieres auditar. Puedes auditar cualquier URL de la web. | ||
1. [Abrí Chrome DevTools](/web/tools/chrome-devtools/#open). | ||
1. Haz click en la pestaña **Audits**. | ||
|
||
<figure> | ||
<img src="images/audits.png" alt="El panel Audits de Chrome DevTools"> | ||
<figcaption> | ||
<b>Figura 1</b>. A la izquierda se encuentra el viewport de la página que será | ||
auditada. A la derecha se encuentra el panel <b>Audits</b> de Chrome Devtools, | ||
el cual ahora se encuentra impulsado por Lighthouse | ||
</figcaption> | ||
</figure> | ||
|
||
1. Haz click en **Perform an audit**. Devtools mostrará una lista de categorias de auditorías. | ||
Dejalas todas habilitadas. | ||
1. Haz click en **Run audit**. Luego de unos 30 a 60 segundos, Lighthouse te dará un reporte | ||
sobre la página. | ||
|
||
<figure> | ||
<img src="images/cdt-report.png" alt="Un reporte de Lighthouse en Chrome DevTools"> | ||
<figcaption> | ||
<b>Figura 2</b>. Un reporte de Lighthouse en Chrome DevTools | ||
</figcaption> | ||
</figure> | ||
|
||
### Instalá y ejecutá la herramienta de línea de comando de Node {: #cli } | ||
|
||
Para instalar el módulo de Node: | ||
|
||
1. Descargá [Google Chrome para Desktop][desktop]. | ||
1. Instalá la versión [Long-Term Support](https://github.com/nodejs/LTS) | ||
actual de [Node](https://nodejs.org). | ||
1. Instalá Lighthouse. El flag `-g` lo instalará como un módulo global: | ||
|
||
npm install -g lighthouse | ||
|
||
Para correr una auditoría: | ||
|
||
lighthouse <url> | ||
|
||
Para conocer todas las opciones: | ||
|
||
[Lighthouse](https://github.com/GoogleChrome/lighthouse) es una herramienta automatizada | ||
de código abierto diseñada para mejorar la calidad de tus apps web. Puedes ejecutarla como una | ||
extensión de Chrome o desde la línea de comandos. Le proporcionas a Lighthouse una URL | ||
que quieres auditar, Lighthouse ejecuta una serie de pruebas contra la página, y luego | ||
genera un informe sobre el rendimiento de la página. A partir de aquí, puedes usar | ||
las pruebas desaprobadas como indicadores de lo que puedes hacer para mejorar tu app. | ||
lighthouse --help | ||
|
||
Nota: Lighthouse actualmente tiene un gran enfoque sobre las funciones de las Progressive Web Apps, como `Add to homescreen` y soporte sin conexión. Sin embargo, el objetivo general del proyecto es ofrecer una auditoría de extremo a extremo de todos los aspectos de la calidad de la app web. | ||
#### Ejecutando el módulo de Node programáticamente {: #programmatic } | ||
|
||
## Primeros pasos | ||
Lee [Using programmatically][programmatic] para un ejemplo de Lighthouse | ||
corriendo programaticamente, como un módulo de Node. | ||
|
||
Existen dos modos de ejecutar Lighthouse, como una extensión de Chrome, o como una herramienta de la línea | ||
de comando. La extensión de Chrome ofrece una interfaz más descriptiva para | ||
leer los informes. La herramienta de la línea de comandos permite integrar Lighthouse en | ||
sistemas de integración continua. | ||
[programmatic]: https://github.com/GoogleChrome/lighthouse/blob/master/docs/readme.md#using-programmatically | ||
|
||
### Extensiones de Chrome | ||
### Ejecutá Lighthouse como una Extensión de Chrome {: #extension } | ||
|
||
Descargar Google Chrome 52 o posterior. | ||
Note: Salvo que tengas una razón específica, deberías utilizar el flujo de Chrome Devtools en lugar | ||
de este flujo de Extensión de Chrome. El flujo de Devtools te permite probar sitios locales y páginas autenticadas mientras que con la extensión no podrás hacerlo. | ||
|
||
Instalar la [extensión de Chrome de Lighthouse](https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk). | ||
Para instalar la extensión: | ||
|
||
Ve a la página que quieres auditar. | ||
1. Descarga [Google Chrome para Desktop][desktop]. | ||
|
||
Haz clic en el ícono de Lighthouse (![Lighthouse | ||
icon](images/lighthouse-icon-16.png)) que se encuentra en la barra de herramientas de Chrome. | ||
1. Instala la <a class="gc-analytics-event" data-category="Lighthouse" | ||
data-label="Home / Install Extension (Secondary CTA)" | ||
href="https://chrome.google.com/webstore/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk" | ||
title="Install Lighthouse Chrome Extension" target="_blank">Lighthouse | ||
Chrome Extension</a> desde el Chrome Webstore. | ||
|
||
![Ícono de Lighthouse en la barra de herramientas de Chrome](images/icon-on-toolbar.png) | ||
[desktop]: https://www.google.com/chrome/browser/desktop/ | ||
|
||
Si no ves el ícono en tu barra de herramientas, es posible que esté oculto en el menú principal | ||
de Chrome. | ||
Para correr una auditoría: | ||
|
||
![Ícono de Lighthouse en el menú de Chrome](images/icon-in-menu.png) | ||
1. En Chrome, dirígete a la página que deseas auditar. | ||
|
||
Después de hacer clic en el ícono, debes ver un menú. | ||
1. Hacé click en **Lighthouse** ![Lighthouse][icon]{:.lighthouse-inline}. Deberías verlo | ||
al lado de la barra de direcciones de Chrome. Sino, abrí el menu principal de Chrome | ||
y accedelo desde arriba del menú. Luego de hacer click, el menu de Lighthouse se desplegará | ||
|
||
![Menú de Lighthouse](images/menu.png) | ||
<figure> | ||
<img src="images/extension.png" alt="La extension de Lighthouse"> | ||
<figcaption> | ||
<b>Figura 3</b>. El menú de Lighthouse | ||
</figcaption> | ||
</figure> | ||
|
||
Si solo quieres ejecutar un subconjunto de auditorías, haz clic en el botón **Options** | ||
y deshabilita las auditorías que no quieres ejecutar. Desplázate hacia abajo y presiona **OK** | ||
para confirmar los cambios. | ||
[icon]: images/lh_favicon_32px.png | ||
|
||
![Menú de opciones de Lighthouse](images/options.png) | ||
1. Hacé click en **Generar reporte**. Lighthouse corre su auditoría contra la | ||
página actualmente activa, luego abrirá una una nueva pestaña con un reporte | ||
de los resultados. | ||
|
||
Haz clic en el botón **Generate report** para ejecutar las pruebas de Lighthouse contra la página | ||
actualmente abierta. | ||
<figure> | ||
<img src="images/report.png" alt="El reporte de Lighthouse"> | ||
<figcaption> | ||
<b>Figura 4</b>. Un reporte de Lighthouse | ||
</figcaption> | ||
</figure> | ||
|
||
Cuando terminan las auditorías, Lighthouse abre una nueva pestaña y muestra un | ||
informe en los resultados de la página. | ||
### Ejecutá PageSpeed Insights {: #psi } | ||
|
||
![Informe de Lighthouse](images/report.png) | ||
Para ejecutar Lighthouse en PageSpeed Insights: | ||
|
||
### Herramienta línea de comandos | ||
1. Navegá a [PageSpeed Insights](/speed/pagespeed/insights/). | ||
1. Ingresá la URL de una página web. | ||
1. Hacé click en **Analyze**. | ||
|
||
Instalar [Node](https://nodejs.org), versión 5 o posterior. | ||
<figure> | ||
<img src="images/lighthouse-psi.png" alt="La UI de PageSpeed Insights."> | ||
<figcaption> | ||
<b>Figura 5</b>. La UI de PageSpeed Insights | ||
</figcaption> | ||
</figure> | ||
|
||
Instalar Lighthouse como un módulo de Node global. | ||
|
||
npm install -g lighthouse | ||
## Compartí y mirá reportes online {: #report-viewer } | ||
|
||
Ejecuta una auditoría de Lighthouse contra una página. | ||
Usá [Lighthouse Viewer][viewer] para ver y compartir reportes online. | ||
|
||
lighthouse https://airhorner.com/ | ||
<figure> | ||
<img src="images/viewer.png" alt="El Lighthouse Viewer."> | ||
<figcaption> | ||
<b>Figura 6</b>. El Lighthouse Viewer | ||
</figcaption> | ||
</figure> | ||
|
||
Pasa el marcador `--help` para ver las opciones de entrada y salida disponibles. | ||
[viewer]: https://googlechrome.github.io/lighthouse/viewer/ | ||
|
||
### Compartí reportes como JSON {: #json } | ||
|
||
Lighthouse Viewer necesita la salida en formato JSON de un reporte de Lighthouse. | ||
La siguiente lista explica cómo obtener la salida en formato JSON dependiendo de | ||
qué flujo de Lighthouse estés usando: | ||
|
||
* **Chrome DevTools**. Haz click en **Download Report** ![Download | ||
Report](images/download-report.png){:.cdt-inl}. | ||
* **Línea de comandos**. Ejecutá: | ||
|
||
`lighthouse --output json --output-path <path/for/output.json>` | ||
|
||
* **Lighthouse Viewer**. Haz click en **Export** > **Guardar como JSON**. | ||
|
||
Para ver los datos del reporte: | ||
|
||
1. Abrí [Lighthouse Viewer][viewer] en Google Chrome. | ||
1. Arrastrá el archivo JSON hasta el [Viewer][viewer], o haz click en cualquier lugar del [Viewer][viewer] para | ||
abrir tu navegador de archivos y selecciona el archivo. | ||
|
||
### Compartí reportes como GitHub Gists {: #gists } | ||
|
||
Si no querés estar pasando manualmente los archivos JSON, podes compartir tus | ||
reportes como [Secret GitHub Gists](https://docs.github.com/en/enterprise/2.13/user/articles/about-gists#secret-gists). Un beneficio de utilizar Gists es que tendrás control de versión. | ||
|
||
Para exportar un reporte como un Gist, desde el reporte: | ||
|
||
1. (Si ya te encuentras en [Viewer][viewer] saltea este paso) Haz click en **Export** > **Open In Viewer**. El reporte | ||
se abrirá en [Viewer][viewer], ubicado en `https://googlechrome.github.io/lighthouse/viewer/`. | ||
1. En [Viewer][viewer], haz click en **Share** ![Share][share]{: .lighthouse-inline}. La | ||
primera vez que hagas esto, un popup pedirá permiso a tu información básica de | ||
GitHub, asó como permisos de lectura y escritura en tus Gists. | ||
|
||
Para exportar un reporte como un Gist, desde la versión CLI de Lighthouse, | ||
simplemente crea manualmente un Gist y copy-pastea el reporte en formato JSON a tu Gist. | ||
El nombre del Gist debe terminar con `.lighthouse.report.json`. | ||
Lee [Share reports as JSON](#json) para un ejemplo sobre cómo generar una salida JSON desde | ||
la línea de comandos. | ||
|
||
Para ver un reporte que fue guardado como un Gist: | ||
|
||
* Agregá `?gist=<ID>` a la URL de Viewer, donde `<ID>` es el ID del Gist. | ||
|
||
`https://googlechrome.github.io/lighthouse/viewer/?gist=<ID>` | ||
|
||
* Abrí el [Viewer][viewer], y pegá allí la URL del gist. | ||
|
||
[share]: images/share.png | ||
|
||
## Extensibilidad de Lighthouse {: #extensibility } | ||
|
||
Lighthouse apunta a proveer una guía que sea relevante y accionable para todos los desarrolladores web. Con este objetivo, hay dos funcionalidades actualmente disponibles que te permiten ajustar Lighthouse a tus necesidades específicas. | ||
|
||
* **Stack Packs**. | ||
Hoy en día muchos desarrolladores utilizan distintas tecnologías (backend/CMS/JavaScript frameworks) para construir sus páginas web. | ||
En vez de tan solo mostrar recomendaciones generales, Lighthouse ahora puede proveerte consejos más relevantes y accionables dependiendo de la tecnología usada. | ||
|
||
Stack Packs le permite a Lighthouse detectar sobre qué tecnología se encuentra construido tu sitio y mostrar recomendaciones específicas basadas en tu stack/tecnología. Estas recomendaciones son definidas y curadas por expertos de la comunidad. | ||
|
||
Para contribuir a Stack Pack, revisá el archivo de [Contributing Guidelines](https://github.com/GoogleChrome/lighthouse-stack-packs/blob/master/CONTRIBUTING.md). | ||
|
||
* **Lighthouse Plugins**. | ||
Los Plugins de Lighthouse permiten a los expertos de dominios de la comunidad, extender la funcionalidad de Lighthouse para sus necesidades específicas. Ahora podes potenciar los datos que Lighthouse recolecta para crear nuevas auditorías. En su núcleo, un plugin de Lighthouse es un módulo de Node que implementa una serie de comprobaciones que serán corridas por Lighthouse y sumadas al reporte como una nueva categoría. | ||
|
||
Para más información sobre cómo crear tu propio plugin, lee el [Plugin Handbook](https://github.com/GoogleChrome/lighthouse/blob/master/docs/plugins.md) en el repositorio GitHub de Lighthouse. | ||
|
||
lighthouse --help | ||
|
||
## Contribuir | ||
|
||
Lighthouse es de código abierto y se aceptan contribuciones. Consulta el [rastreador de problemas](https://github.com/GoogleChrome/lighthouse/issues) del | ||
Lighthouse es de código abierto y [las contribuciones son bienvenidas](https://github.com/GoogleChrome/lighthouse/blob/master/CONTRIBUTING.md). Consulta el [rastreador de problemas](https://github.com/GoogleChrome/lighthouse/issues) del | ||
repositorio | ||
para buscar los errores que puedes corregir, o las auditorías que puedes crear o mejorar. | ||
El rastreador de problemas también es un buen lugar para debatir la métrica de auditoría, ideas para | ||
nuevas auditorías, o cualquier cosa relacionada con Lighthouse. | ||
|
||
[example]: https://github.com/justinribeiro/lighthouse-mocha-example/blob/master/test/lighthouse-tests.js | ||
|
||
{# wf_devsite_translation #} |