Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions .github/workflows/translations-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,7 @@ concurrency:
cancel-in-progress: true

permissions:
# These permissions required by `crowdin/github-action`
contents: write
pull-requests: write
contents: read

jobs:
synchronize-with-crowdin:
Expand All @@ -34,6 +32,8 @@ jobs:

- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
token: ${{ secrets.CROWDIN_GITHUB_BOT_TOKEN }}

# see all the options at https://github.com/crowdin/github-action
- name: Crowdin PR
Expand All @@ -51,7 +51,7 @@ jobs:
pull_request_body: 'New Crowdin translations from the [Node.js Crowdin project](https://crowdin.com/project/nodejs-web)'
commit_message: 'chore: synced translations from crowdin'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_TOKEN: ${{ secrets.CROWDIN_GITHUB_BOT_TOKEN }}
# A numeric ID, found at https://crowdin.com/project/nodejs-web/tools/api
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
# Created from https://crowdin.com/settings#api-key logged in using nodejs-crowdin-bot
Expand All @@ -76,6 +76,7 @@ jobs:
with:
# Use the number from the output of crowdin/github-action
ref: refs/pull/${{ needs.synchronize-with-crowdin.outputs.pull_request_number }}/head
token: ${{ secrets.CROWDIN_GITHUB_BOT_TOKEN }}

- name: Restore Lint Cache
uses: actions/cache/restore@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
Expand Down
17 changes: 4 additions & 13 deletions apps/site/pages/es/about/branding.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,7 @@ Por favor revise la [política de la marca comercial](https://trademark-policy.o

Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por diseñar y contribuir con la Tortuga Cohete.

<img
alt="Mascota de Node.js"
src="/static/images/node-mascot.svg"
className="w-[100px]"
width="100"
height="114"
/>
<img alt="Mascota de Node.js" src="/static/images/node-mascot.svg" className="w-[100px]" width="100" height="114" />

## Logo de Node.js®

Expand All @@ -34,7 +28,6 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
<img alt="Logo Horizontal Claro de Node.js" src="/static/logos/nodejsLight.svg" className="h-[80px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent" width="267" height="80" />
</td>
</tr>

</tbody>
</table>

Expand All @@ -48,7 +41,7 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
</td>

<td>
<img alt="Logo Apilado Claro de Node.js" src="/static/logos/nodejsStackedLight.svg" className="h-[164px] w-[267px] rounded bg-neutral-950 p-2 dark:bg-transparent" width="267" height="164" />
<img alt="Logo Apilado Claro de Node.js" src="/static/logos/nodejsStackedLight.svg" className="rounded-xs h-[164px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent" width="267" height="164" />
</td>
</tr>

Expand All @@ -58,10 +51,9 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
</td>

<td>
<img alt="Logo Apilado Blanco de Node.js" src="/static/logos/nodejsStackedWhite.svg" className="rounded bg-neutral-950 p-2 dark:bg-transparent" />
<img alt="Logo Apilado Blanco de Node.js" src="/static/logos/nodejsStackedWhite.svg" className="rounded-xs bg-neutral-950 p-2 dark:bg-transparent" />
</td>
</tr>

</tbody>
</table>

Expand All @@ -75,9 +67,8 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
</td>

<td>
<img alt="Iconos Blanco de JS" src="/static/logos/jsIconWhite.svg" className="height-[80px] mx-auto w-[71px] rounded bg-neutral-950 p-2 dark:bg-transparent" width="71" height="80" />
<img alt="Iconos Blanco de JS" src="/static/logos/jsIconWhite.svg" className="height-[80px] rounded-xs mx-auto w-[71px] bg-neutral-950 p-2 dark:bg-transparent" width="71" height="80" />
</td>
</tr>

</tbody>
</table>
34 changes: 34 additions & 0 deletions apps/site/pages/es/about/get-involved/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
title: Colaborar
layout: about
---

# Participar

Si estás interesado en colaborar con la comunidad de Node.js, hay muchas maneras de hacerlo. El proyecto de Node.js es una comunidad grande y diversa, y hay muchas formas de contribuir, más allá de solo escribir código.

## Discusión de la Comunidad

- El [repositorio `nodejs/node` en GitHub](https://github.com/nodejs/node/issues) es dónde se debaten las funciones claves de Node.js y dónde se comunican problemas.
- El [repositorio `nodejs/help` en GitHub](https://github.com/nodejs/help/issues) es el lugar oficial para hacer preguntas sobre Node.js.
- El [servidor oficial de Discord de Node.js](/discord) es un lugar para charlar con otros desarrolladores de Node.js y recibir noticias oficiales del proyecto Node.js.
- El [calendario del proyecto de Node.js](https://nodejs.org/calendar) con todas las reuniones públicas del equipo de Node.js.

## Material de Aprendizaje

Si estás buscando aprender más sobre Node.js, hay muchos recursos disponibles para ti.

- [Los materiales oficiales para aprender](https://nodejs.org/en/learn/) Node.js.
- [Documentación oficial de referencia de la API](https://nodejs.org/api/).
- [NodeSchool.io](https://nodeschool.io/) enseña conceptos de Node.js a través de juegos interactivos en la línea de comandos.
- [La etiqueta Node.js en StackOverflow](https://stackoverflow.com/questions/tagged/node.js) contiene numerosos hilos con recursos útiles.
- [La etiqueta de Node.js en Dev Community](https://dev.to/t/node) contiene artículos u otro contenido relevante a Node.js.

## Áreas de Discusión No Oficiales

Existen varias áreas de discusión no oficiales si buscas un lugar más informal para hablar sobre Node.js.
Ten en cuenta que el proyecto Node.js no respalda oficialmente estas áreas. Por favor, sigue sus respectivos códigos de conducta/reglas.

- [Node Slackers](https://www.nodeslackers.com/) es una comunidad de slack enfocada en Node.js.
- [OpenJSF Slack](https://slack-invite.openjsf.org/) es un espacio de trabajo en Slack para la Fundación OpenJS. Hay varios canales relacionados con Node.js. _(los canales con el prefijo `#nodejs-` están relacionados con el proyecto)_
- `irc.libera.chat` en el canal `#node.js` con un [cliente IRC](https://es.wikipedia.org/wiki/Comparaci%C3%B3n_de_clientes_de_Internet_Relay_Chat) o conéctate en tu navegador web al canal usando [un cliente web](https://kiwiirc.com/nextclient/).
39 changes: 39 additions & 0 deletions apps/site/pages/es/about/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,42 @@ En Node.js, no existe tal llamada de inicio del ciclo de eventos. Node.js simple
HTTP es un ciudadano de primera clase en Node.js, diseñado teniendo en cuenta la transmisión y la baja latencia. Esto hace que Node.js sea muy adecuado para la base de una biblioteca o framework web.

Que Node.js esté diseñado sin hilos no significa que no puedas aprovechar múltiples núcleos en tu entorno. Los procesos secundarios se pueden generar utilizando nuestra API [`child_process.fork()`](https://nodejs.org/api/child_process.html) y están diseñados para que sea fácil comunicarse con ellos. Construido sobre esa misma interfaz se encuentra el módulo [`cluster`](https://nodejs.org/api/cluster.html), que le permite compartir sockets entre procesos para permitir el equilibrio de carga en sus núcleos.

## Recursos Oficiales de Node.js

Para asegurar autenticidad y seguridad al usar Node.js, siempre use fuentes oficiales. No confíe en correos electrónicos, binarios, ni descargas de fuentes no oficiales.

### Dominios oficiales de Node.js

Para descargar binarios de Node.js y leer documentación oficial, use solo estos dominios:

- [nodejs.org](https://nodejs.org)
- [nodejs.dev](https://nodejs.dev) _(Redirige a https://nodejs.org)_
- [iojs.org](https://iojs.org) _(Redirige a https://nodejs.org)_

### Paquetes oficiales de npm

El equipo de Node.js mantiene los siguientes alcances oficiales de paquetes npm:

- [`@node-core`](https://npmjs.com/~node-core)
- [`@pkgjs`](https://npmjs.com/~pkgjs)

Además, el equipo de Node.js mantiene los paquetes publicados por la cuenta npm [`nodejs-foundation`](https://npmjs.com/~nodejs-foundation), aunque otros paquetes relacionados con Node.js (como [`undici`](https://www.npmjs.com/package/undici)) también pueden ser mantenidos por colaboradores estrechamente vinculados al proyecto.

Usar paquetes del equipo de Node.js garantiza que estás trabajando con componentes oficialmente soportados de Node.js.

### "Organizaciones oficiales de GitHub"

Node.js y los proyectos relacionados se mantienen bajo estas organizaciones oficiales de GitHub:

- [nodejs](https://github.com/nodejs)
- [pkgjs](https://github.com/pkgjs)

### Canales oficiales de comunicación

Node.js y la OpenJS Foundation se comunican a través de varios canales oficiales y apoyados por la comunidad. Puedes encontrar detalles sobre cómo involucrarte en la página de [Involúcrate](https://nodejs.org/en/about/get-involved).

### Reportar problemas en el sitio web y tiempo de inactividad

Si encuentras problemas con el sitio web de Node.js, repórtalos en el [repositorio del sitio web de Node.js](https://github.com/nodejs/nodejs.org/issues).
Para actualizaciones en tiempo real sobre interrupciones, visita la [Página de Estado de Node.js](https://status.nodejs.org).
34 changes: 24 additions & 10 deletions apps/site/pages/es/about/previous-releases.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,30 @@ El soporte comercial para versiones posteriores a la fase de Mantenimiento está

<DownloadReleasesTable />

## Oficial versus Comunidad
## Métodos de Instalación Oficial vs. Comunidad

El sito web de Node.js ofrece varios métodos de instalación que facilitan una instalación de Node.js sin interacción, como por una interfaz de línea de comandos (CLI), gestores de paquetes del OS (como `apt`), o gestores de versiones de Node.js (como `nvm`).
El sito web de Node.js ofrece varios métodos de instalación que facilitan una instalación de Node.js sin interacción, como por una interfaz de línea de comandos (CLI), gestores de paquetes del sistema operativo (OS) (e.g. `brew`), o gestores de versiones de Node.js (e.g. `nvm`).

El proyecto Node.js, en un intento de popularizar y anunciar esfuerzos comunitarios, ha introducido una página nueva de Descargas que enumera métodos de instalación Oficial y de la Comunidad, así proveyendo más flexibilidad y opciones para usuarios.
Como parte de este cambio, hemos introducido el concepto de métodos de instalación "Oficial" y "Comunidad". Para considerarse "Oficial", un método de instalación debe cumplir con los siguientes requisitos:
En un intento de anunciar y popularizar esfuerzos comunitarios, el proyecto Node.js ha introducido una página de Descargas actualizada que distingue entre métodos de instalación Oficial y de la Comunidad. Esta presentación provee más flexibilidad y opciones para usuarios. Para evitar confusión, hemos definido requisitos para cada designación.

| Requisitos |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Lanzamientos nuevos de Node.js deben estar disponible al mismo tiempo que el lanzamiento oficial |
| Los mantenedores del proyecto tienen una estrecha relación con Node.js, la cual incluye comunicación directa |
| El método de instalación descarga los binarios oficiales empaquetados por el proyecto Node.js |
| El método de instalación **no** compila desde el código fuente cuando binarios están disponibles, ni modifica los binarios oficiales proveídos por Node.js |
### Métodos de Instalación Oficiales

Para considerarse "Oficial", métodos de instalación deben cumplir con los siguientes requisitos:

| Requisitos (Métodos de Instalación Oficiales) |
| :------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Lanzamientos nuevos de Node.js deben estar disponible al mismo tiempo que el lanzamiento oficial. |
| Los mantenedores del proyecto tienen una estrecha relación con Node.js, la cual incluye comunicación directa. |
| El método de instalación debe descargar los binarios oficiales empaquetados por el proyecto Node.js. |
| El método de instalación no compila desde el código fuente cuando binarios están disponibles, ni modifica los binarios oficiales proveídos por Node.js. |

### Métodos de Instalación de Comunidad

Para ser incluida en la página de descargas (/download), los métodos de instalación de comunidad deben cumplir con unos requisitos mínimos:

- **Apoyo de versiones:** Debe proveer instalaciones de cada versión de Node.js apoyado oficialmente que no ha pasado el fin de su vida útil (EOL).
- **Compatibilidad con Sistemas Operativos**: Debe operar en uno o más sistemas operativos oficialmente compatible.
- **Apoyo amplio de Sistemas Operativos:** No se puede limitar a una fracción de distribuciones o versiones del sistema operativo.
- Por ejemplo, si un método de instalación declara compatibilidad con "Windows", debe funcionar en cada edición de "Windows 10" y "Windows 11" (incluso versiones para servidores).
- De igual manera, un método de instalación que declara compatibilidad con "Linux" debe poder instalarse en cada una de las distribuciones principales de Linux, y no solo una selección reducida. No puede depender de un gestor de paquetes específico a una distribución en particular como `apt` o `dnf`.
- **Gratis y de Código Abierto:** Debe ser de código abierto que puede usarse gratuitamente y no como producto comercial vendido ni un servicio pagado.
11 changes: 2 additions & 9 deletions apps/site/pages/es/about/security-reporting.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,8 @@ Si tienes sugerencias sobre cómo podría mejorarse este proceso, por favor, env

## Mejores Prácticas de la OpenSSF

<a
href="https://bestpractices.coreinfrastructure.org/projects/29"
style={{ display: 'inline-flex' }}
>
<img
alt="Insignia OpenSSF"
src="https://bestpractices.coreinfrastructure.org/projects/29/badge"
style={{ display: 'inline' }}
/>
<a href="https://bestpractices.coreinfrastructure.org/projects/29" style={{ display: 'inline-flex' }}>
<img alt="Insignia OpenSSF" src="https://bestpractices.coreinfrastructure.org/projects/29/badge" style={{ display: 'inline' }} />
</a>

La [Insignia de Buenas Prácticas](https://github.com/coreinfrastructure/best-practices-badge) de la Fundación de Seguridad del Software Abierto (OpenSSF) es una manera en que los proyectos de Software Libre y de Código Abierto (FLOSS) pueden mostrar que siguen las mejores prácticas. Los proyectos pueden auto-certificarse voluntariamente sobre cómo siguen cada buena práctica. Los consumidores de la insignia pueden evaluar rápidamente qué proyectos FLOSS siguen las mejores prácticas y, como resultado, tienen más probabilidades de producir software seguro de alta calidad.
6 changes: 1 addition & 5 deletions apps/site/pages/es/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ layout: home
Node.js® es un entorno de ejecución de JavaScript multiplataforma,
de código abierto y gratuito que permite a los desarrolladores crear servidores,
aplicaciones web, herramientas de línea de comando y scripts.

</div>

<div>
Expand All @@ -38,7 +37,6 @@ layout: home
</small>
)}
</WithNodeRelease>

</div>
</section>

Expand Down Expand Up @@ -128,9 +126,7 @@ layout: home

// run with `node threads.mjs`
```

</div>

Aprenda más sobre lo que Node.js puede ofrecer con nuestros [Materiales de aprendizaje](/learn).

Aprenda más sobre lo que Node.js puede ofrecer con nuestros [Materiales de aprendizaje](/learn).
</section>
11 changes: 2 additions & 9 deletions apps/site/pages/fa/about/security-reporting.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,8 @@ layout: about

## رویه‌های بهینه OpenSSF

<a
href="https://bestpractices.coreinfrastructure.org/projects/29"
style={{ display: 'inline-flex' }}
>
<img
alt="نشان OpenSSF"
src="https://bestpractices.coreinfrastructure.org/projects/29/badge"
style={{ display: 'inline' }}
/>
<a href="https://bestpractices.coreinfrastructure.org/projects/29" style={{ display: 'inline-flex' }}>
<img alt="نشان OpenSSF" src="https://bestpractices.coreinfrastructure.org/projects/29/badge" style={{ display: 'inline' }} />
</a>

[نشان بهترین شیوه ها](https://github.com/coreinfrastructure/best-practices-badge) بنیاد امنیت متن باز (OpenSSF) راهی است برای پروژه‌های نرم‌افزار آزاد/رایگان و متن باز (FLOSS) تا نشان دهند که از رویه‌های بهینه پیروی می‌کنند. پروژه‌ها می‌توانند به صورت داوطلبانه خود تأیید کنند که چگونه از هر رویه بهینه پیروی می‌کنند. مصرف‌کنندگان این نشان می‌توانند به سرعت ارزیابی کنند که کدام پروژه‌های FLOSS از رویه‌های بهینه پیروی می‌کنند و در نتیجه احتمال بیشتری دارد که نرم‌افزارهای امن با کیفیت بالاتر تولید کنند.
17 changes: 4 additions & 13 deletions apps/site/pages/fr/about/branding.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,7 @@ Veuillez consulter la [politique en matière de marques](https://trademark-polic

Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la conception et la contribution de la tortue-fusée.

<img
alt="Mascotte de Node.js"
src="/static/images/node-mascot.svg"
className="w-[100px]"
width="100"
height="114"
/>
<img alt="Mascotte de Node.js" src="/static/images/node-mascot.svg" className="w-[100px]" width="100" height="114" />

## Logo Node.js®

Expand All @@ -34,7 +28,6 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c
<img alt="Logo horizontal clair de Node.js" src="/static/logos/nodejsLight.svg" className="h-[80px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent" width="267" height="80" />
</td>
</tr>

</tbody>
</table>

Expand All @@ -48,7 +41,7 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c
</td>

<td>
<img alt="Logo empilé clair de Node.js" src="/static/logos/nodejsStackedLight.svg" className="h-[164px] w-[267px] rounded bg-neutral-950 p-2 dark:bg-transparent" width="267" height="164" />
<img alt="Logo empilé clair de Node.js" src="/static/logos/nodejsStackedLight.svg" className="rounded-xs h-[164px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent" width="267" height="164" />
</td>
</tr>

Expand All @@ -58,10 +51,9 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c
</td>

<td>
<img alt="Logo empilé blanc de Node.js" src="/static/logos/nodejsStackedWhite.svg" className="rounded bg-neutral-950 p-2 dark:bg-transparent" />
<img alt="Logo empilé blanc de Node.js" src="/static/logos/nodejsStackedWhite.svg" className="rounded-xs bg-neutral-950 p-2 dark:bg-transparent" />
</td>
</tr>

</tbody>
</table>

Expand All @@ -75,9 +67,8 @@ Crédit à [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pour la c
</td>

<td>
<img alt="Icons JS Blanc" src="/static/logos/jsIconWhite.svg" className="height-[80px] mx-auto w-[71px] rounded bg-neutral-950 p-2 dark:bg-transparent" width="71" height="80" />
<img alt="Icons JS Blanc" src="/static/logos/jsIconWhite.svg" className="height-[80px] rounded-xs mx-auto w-[71px] bg-neutral-950 p-2 dark:bg-transparent" width="71" height="80" />
</td>
</tr>

</tbody>
</table>
Loading
Loading