Skip to content

Commit

Permalink
i18n(es): Update node.mdx, prefetch.mdx, `configuration-reference…
Browse files Browse the repository at this point in the history
….mdx` & `error-reference.mdx` (withastro#5842)
  • Loading branch information
Waxer59 authored Dec 19, 2023
1 parent dfc0955 commit e593989
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 147 deletions.
2 changes: 1 addition & 1 deletion src/content/docs/es/guides/integrations-guide/node.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ En el modo standalone, un servidor se inicia cuando el punto de entrada del serv
node ./dist/server/entry.mjs
```
Para el modo standalone, el servidor maneja el servidor de archivos además de las rutas de página y API.
Para el modo standalone, el servidor se encarga de servir archivos además de las rutas de página y API.
#### Host y puerto personalizados
Expand Down
149 changes: 5 additions & 144 deletions src/content/docs/es/guides/integrations-guide/prefetch.mdx
Original file line number Diff line number Diff line change
@@ -1,150 +1,11 @@
---
type: integration
title: '@astrojs/prefetch'
description: Aprende como usar la integración @astrojs/prefetch en tu proyecto de Astro.
githubURL: 'https://github.com/withastro/astro/tree/main/packages/integrations/prefetch/'
hasREADME: true
category: other
description: La integración de prefetch obsoleta.
i18nReady: true
---

import Video from '~/components/Video.astro';
:::caution[Removed]
`@astrojs/prefetch` ha sido reemplazado por la [característica integrada `prefetch`](/es/guides/prefetch/) introducido en Astro 3.5. Consulta la [guía de migración](/es/guides/prefetch/#migrando-desde-astrojsprefetch) para obtener instrucciones sobre cómo actualizar un proyecto antiguo.

> NOTA: `@astrojs/prefetch` es obsoleto. Utiliza la función `prefetch` en Astro 3.5 en su lugar. Consulta la [guía de migración](/es/guides/prefetch/#migrando-desde-astrojsprefetch).
## ¿Por qué Prefetch?

Los tiempos de carga de página juegan un papel importante en la usabilidad y la experiencia general de un sitio. Esta integración brinda los beneficios de las navegaciones de página casi instantáneas a tu aplicación multipágina (MPA) mediante la precarga de los enlaces de página cuando son visibles en la pantalla.

Para mejorar aún más la experiencia, especialmente en páginas similares, las hojas de estilo también se precargan junto con el HTML. Esto es particularmente útil al navegar entre pestañas en un sitio estático, donde la mayoría del contenido y los estilos de la página no cambian.

## Instalación

### Instalación rápida

La herramienta de línea de comandos `astro add` automatiza la instalación por ti. Ejecuta uno de los siguientes comandos en una nueva ventana de terminal. (Si no estás seguro de qué administrador de paquetes estás usando, ejecuta el primer comando.) Luego, sigue las indicaciones y escribe "y" en la terminal (que significa "sí") para cada una.

```sh
# Usando NPM
npx astro add prefetch
# Usando Yarn
yarn astro add prefetch
# Usando PNPM
pnpm astro add prefetch
```

Si tienes algún problema, [no dudes en informarnos en GitHub](https://github.com/withastro/astro/issues) y prueba los pasos de instalación manual a continuación.

### Instalación manual

Primero, instala el paquete `@astrojs/prefetch` usando tu administrador de paquetes. Si estás usando npm o no estás seguro, ejecuta esto en la terminal:

```sh
npm install @astrojs/prefetch
```

Luego, aplica esta integración a tu archivo `astro.config.*` usando la propiedad `integrations`:

```diff lang="js" "prefetch()"
// astro.config.mjs
import { defineConfig } from 'astro/config';
+ import prefetch from '@astrojs/prefetch';

export default defineConfig({
// ...
integrations: [prefetch()],
// ^^^^^^^^^^
});
```

## Uso

Cuando se instala la integración, el script de prefetch se agrega automáticamente a todas las páginas del proyecto. Solo agrega `rel="prefetch"` a cualquier enlace `<a />` en tu página ¡y estás listo para comenzar!

Además, puedes agregar `rel="prefetch-intent"` a cualquier enlace `<a />` en tu página para precargarlos solo cuando se les haga hover, se toquen o se enfoquen. Esto es especialmente útil para conservar el uso de datos al ver tu sitio.

## Configuración

La integración de Prefetch de Astro maneja qué enlaces del sitio se precargan y tiene sus propias opciones. Puedes cambiarlas en el archivo `astro.config.mjs` donde se encuentran las configuraciones de integración de tu proyecto.

### config.selector

Por defecto, el script de prefetch busca en la página cualquier enlace que incluya el atributo `rel="prefetch"` attribute, por ejemplo: `<a rel="prefetch" />` o `<a rel="nofollow prefetch" />`. Este comportamiento se puede cambiar en el archivo `astro.config.*` para usar un selector de consulta personalizado al buscar enlaces de prefetch.

```js
// astro.config.mjs
import { defineConfig } from 'astro/config';
import prefetch from '@astrojs/prefetch';

export default defineConfig({
// ...
integrations: [
prefetch({
// Solo precargan los enlaces que tienen un `href` que comienza con `/productos`.
selector: "a[href^='/products']",
}),
],
});
```

### config.intentSelector

Por defecto, el script de precarga también busca en la página cualquier enlace que incluya el atributo `rel="prefetch-intent"`, p. ej: `<a rel="prefetch-intent" />`. Este comportamiento se puede cambiar en tu archivo `astro.config.*` para utilizar un selector de consulta personalizado al encontrar enlaces de prefetch-intent.

```js
// astro.config.mjs
import { defineConfig } from 'astro/config';
import prefetch from '@astrojs/prefetch';

export default defineConfig({
// ...
integrations: [
prefetch({
// Prefetch solamente los enlaces cuyo atributo `href` comience con `/products` o `/coupons`.
intentSelector: ["a[href^='/products']", "a[href^='/coupons']"],

// Utiliza un string para precargar un selector único.
// intentSelector: "a[href^='/products']"
}),
],
});
```

### config.throttle

Por defecto, el script de prefetch solo precargará un enlace a la vez. Este comportamiento puede ser cambiado en tu archivo`astro.config.*` para aumentar el límite de descargas simultáneas.

```js
// astro.config.mjs
import { defineConfig } from 'astro/config';
import prefetch from '@astrojs/prefetch';

export default defineConfig({
// ...
integrations: [
prefetch({
// Permitir que hasta tres enlaces se precargen concurrentemente.
throttle: 3,
}),
],
});
```

## Solución de problemas

* Si tu instalación no parece funcionar, intenta reiniciar el servidor de desarrollo.
* Si un enlace no parece estar precargando, asegúrate de que el enlace apunte a una página en el mismo dominio y coincida con la opción `selector` de la integración.

Para obtener ayuda, consulta el canal de `#support` en [Discord](https://astro.build/chat). ¡Nuestros amables miembros del equipo de soporte están aquí para ayudar!

Puedes revisar nuestra [Documentación de integración de Astro][astro-integration] para obtener más información sobre integraciones.

## Contribuyendo

Este paquete es mantenido por el equipo central de Astro. ¡Estás invitado a enviar un problema o PR!

## Changelog

Consulta el [CHANGELOG.md](https://github.com/withastro/astro/tree/main/packages/integrations/prefetch/CHANGELOG.md) para un historial de cambios en esta integración.

[astro-integration]: /es/guides/integrations-guide/
Si aún estás utilizando esta integración en un proyecto de astro anterior a la v3.5, puedes leer una copia archivada del [README de `@astrojs/prefetch`](https://github.com/withastro/astro/blob/c47478bbf6b21973419f25234c68efb59466b368/packages%2Fintegrations%2Fprefetch%2FREADME.md) en GitHub.
:::
2 changes: 1 addition & 1 deletion src/content/docs/es/reference/configuration-reference.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ Despliega a tu servidor favorito, serverless o edge host con adaptadores de comp
[Consulta nuestra guía de renderizado en el servidor](/es/guides/server-side-rendering/) para obtener más información sobre SSR, y [nuestras guías de despliegue](/es/guides/deploy/) para obtener una lista completa de hosts.

```js
import netlify from '@astrojs/netlify/functions';
import netlify from '@astrojs/netlify';
{
// Ejemplo: Compila para desplegar en Netlify serverless
adapter: netlify(),
Expand Down
3 changes: 2 additions & 1 deletion src/content/docs/es/reference/error-reference.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,9 @@ La siguiente referencia es una lista completa de los errores que puedes encontra
- [**ResponseSentError**](/es/reference/errors/response-sent-error/)<br/>Unable to set response.
- [**MiddlewareNoDataOrNextCalled**](/es/reference/errors/middleware-no-data-or-next-called/)<br/>The middleware didn't return a `Response`.
- [**MiddlewareNotAResponse**](/es/reference/errors/middleware-not-aresponse/)<br/>The middleware returned something that is not a `Response` object.
- [**LocalImageUsedWrongly**](/es/reference/errors/local-image-used-wrongly/)<br/>Local images must be imported.
- [**LocalsNotAnObject**](/es/reference/errors/locals-not-an-object/)<br/>Value assigned to `locals` is not accepted.
- [**MiddlewareCantBeLoaded**](/es/reference/errors/middleware-cant-be-loaded/)<br/>Can't load the middleware.
- [**LocalImageUsedWrongly**](/es/reference/errors/local-image-used-wrongly/)<br/>Local images must be imported.
- [**AstroGlobUsedOutside**](/es/reference/errors/astro-glob-used-outside/)<br/>Astro.glob() used outside of an Astro file.
- [**AstroGlobNoMatch**](/es/reference/errors/astro-glob-no-match/)<br/>Astro.glob() did not match any files.
- [**RedirectWithNoLocation**](/es/reference/errors/redirect-with-no-location/)<br/>A redirect must be given a location with the `Location` header.
Expand Down

0 comments on commit e593989

Please sign in to comment.