Skip to content
Open
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
5 changes: 5 additions & 0 deletions .changeset/crowdin-translations.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@node-core/website-i18n': patch
---

Update translations from Crowdin.
2 changes: 1 addition & 1 deletion apps/site/pages/es/about/get-involved/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Si estás interesado en colaborar con la comunidad de Node.js, hay muchas manera

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.
- [Material de aprendizaje oficial](https://nodejs.org/learn/) de 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.
Expand Down
14 changes: 5 additions & 9 deletions apps/site/pages/es/about/security-reporting.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ Para más detalles de las Políticas de Seguridad activas, revise esta [página]

Reporta errores de seguridad de Node.js atreves de [HackerOne](https://hackerone.com/nodejs).

> **Nota:** Enviar un reporte a través de HackerOne requiere una puntuación mínima de [Signal](https://docs.hackerone.com/en/articles/8369891-signal-impact) de **1.0**. Si su puntuación de Signal es inferior a este umbral, por favor comuníquese directamente con los responsables de lanzamientos de seguridad de Node.js a través del [Slack de OpenJS Foundation](https://slack-invite.openjsf.org/).

Normalmente, la confirmación de recepción de los informes suele tardar hasta 5 días. Dentro de 10 días, se puede esperar una respuesta más detallada que indica los pasos siguientes. Se pueden alargar estos plazos cuando nuestros voluntarios de clasificación están de vacaciones, como el fin del año.

Después de la respuesta inicial a tu informe, el equipo de seguridad se esforzará por mantenerte informado sobre el progreso hacia una solución y el anuncio completo, y puede solicitar información adicional u orientación sobre el problema reportado.
Expand Down Expand Up @@ -51,15 +53,9 @@ Si quieres recomendar ideas para mejor este proceso, por favor visita el reposit

## 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.
31 changes: 24 additions & 7 deletions apps/site/pages/es/download/current.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,44 @@ title: Descarga Node.js®
---

<section>
Obtén Node.js® <Release.VersionDropdown /> para <Release.OperatingSystemDropdown /> usando <Release.InstallationMethodDropdown /> con <Release.PackageManagerDropdown />

Obtén Node.js® <Release.VersionDropdown /> para <Release.OperatingSystemDropdown /> usando <Release.InstallationMethodDropdown /> con <Release.PackageManagerDropdown />

<Release.ReleaseCodeBox />

<Release.Provider>
O obtenga una versión pre compilada de Node.js® para <Release.OperatingSystemDropdown /> usando la arquitectura <Release.PlatformDropdown />.
<Release.Provider>

O obtenga una versión pre compilada de Node.js® para <Release.OperatingSystemDropdown /> usando la arquitectura <Release.PlatformDropdown />.

<Release.PrebuiltDownloadButtons />

<Release.PrebuiltDownloadButtons />
</Release.Provider>

</Release.Provider>
</section>

<section>
Lee <Release.ChangelogLink>el historial</Release.ChangelogLink> o <Release.BlogPostLink>el artículo del blog</Release.BlogPostLink> para esta versión.

Lee <Release.ChangelogLink>el historial</Release.ChangelogLink> o <Release.BlogPostLink>el artículo del blog</Release.BlogPostLink> para esta versión.

Aprende más sobre [los lanzamientos de Node.js](/about/previous-releases), incluyendo el calendario de lanzamientos y el estado LTS (soporte de largo plazo).

Aprende a <LinkWithArrow href="https://github.com/nodejs/node#verifying-binaries">verificar</LinkWithArrow> la firma SHASUMS.

¿Buscas el código fuente de Node.js? Descarga un archivo tarball firmado con el <Release.DownloadLink kind="source">código fuente de Node.js</Release.DownloadLink>.

Consulta nuestros binarios <LinkWithArrow href="https://nodejs.org/download/nightly/">diarios</LinkWithArrow> o todas las <LinkWithArrow href="https://nodejs.org/download/release/">versiones anteriores</LinkWithArrow> o los binarios <LinkWithArrow href="https://unofficial-builds.nodejs.org/download/">no oficiales</LinkWithArrow> para otras plataformas.
Ve los binarios <LinkWithArrow href="https://nodejs.org/download/nightly/">diarios</LinkWithArrow> o todas las <Link href="/download/archive/current">versiones anteriores</Link> o los binarios <LinkWithArrow href="https://unofficial-builds.nodejs.org/download/">no oficiales</LinkWithArrow> de otras plataformas.

</section>

---

<section className="mt-3">
<h2 className="text-center">Orgulloso por tener los siguientes patrocinadores:</h2>

<span className="text-center">
Podemos proveer descargas de Node.js y mantener nuestra infraestructura con orgullo gracias a estos patrocinadores, <Link href="/about/partners">y otros</Link>.
</span>
<div className="mt-4">
<PartnersList size="large" category="infrastructure" length={3} sort="weight" />
</div>
</section>
33 changes: 25 additions & 8 deletions apps/site/pages/es/download/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,44 @@ title: Descarga Node.js®
---

<section>
Obtiene Node.js® <Release.VersionDropdown /> para <Release.OperatingSystemDropdown /> usando <Release.InstallationMethodDropdown /> con <Release.PackageManagerDropdown />

Obtiene Node.js® <Release.VersionDropdown /> para <Release.OperatingSystemDropdown /> usando <Release.InstallationMethodDropdown /> con <Release.PackageManagerDropdown />

<Release.ReleaseCodeBox />

<Release.Provider>
O obtiene una versión pre compilada de Node.js® para <Release.OperatingSystemDropdown /> usando la arquitectura <Release.PlatformDropdown />.
<Release.Provider>

O obtiene una versión pre compilada de Node.js® para <Release.OperatingSystemDropdown /> usando la arquitectura <Release.PlatformDropdown />.

<Release.PrebuiltDownloadButtons />

<Release.PrebuiltDownloadButtons />
</Release.Provider>

</Release.Provider>
</section>

<section>
Lee <Release.ChangelogLink>el historial</Release.ChangelogLink> o <Release.BlogPostLink>el artículo del blog</Release.BlogPostLink> para esta versión.
<section className="mb-2">

Lee <Release.ChangelogLink>el historial</Release.ChangelogLink> o <Release.BlogPostLink>el artículo del blog</Release.BlogPostLink> para esta versión.

Aprende más sobre [los lanzamientos de Node.js](/about/previous-releases), incluyendo el calendario de lanzamientos y el estado LTS (soporte de largo plazo).

Aprende a <LinkWithArrow href="https://github.com/nodejs/node#verifying-binaries">verificar</LinkWithArrow> la firma SHASUMS.

¿Buscas el código fuente de Node.js? Descarga un archivo tarball firmado con el <Release.DownloadLink kind="source">código fuente de Node.js</Release.DownloadLink>.

Consulta nuestros binarios <LinkWithArrow href="https://nodejs.org/download/nightly/">diarios</LinkWithArrow> o todas las <LinkWithArrow href="https://nodejs.org/download/release/">versiones anteriores</LinkWithArrow> o los binarios <LinkWithArrow href="https://unofficial-builds.nodejs.org/download/">no oficiales</LinkWithArrow> para otras plataformas.
Ve los binarios <LinkWithArrow href="https://nodejs.org/download/nightly/">diarios</LinkWithArrow> o todas las <Link href="/download/archive/current">versiones anteriores</Link> o los binarios <LinkWithArrow href="https://unofficial-builds.nodejs.org/download/">no oficiales</LinkWithArrow> de otras plataformas.

</section>

---

<section className="mt-3">
<h2 className="text-center">Orgulloso por tener los siguientes patrocinadores:</h2>

<span className="text-center">
Podemos proveer descargas de Node.js y mantener nuestra infraestructura con orgullo gracias a estos patrocinadores, <Link href="/about/partners">y otros</Link>.
</span>
<div className="mt-4">
<PartnersList size="large" category="infrastructure" length={3} sort="weight" />
</div>
</section>
129 changes: 129 additions & 0 deletions apps/site/pages/es/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
---
title: Ejecuta JavaScript en cualquier parte
layout: home
---

<section>
<WithBadgeGroup section="index" />

<div>
<h1 className="special">Ejecuta JavaScript en cualquier parte</h1>

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 className="flex gap-4">

<div className="flex flex-col gap-2">
<Button kind="special" className="!hidden dark:!block" href="/download">Obtener Node.js®</Button>

<Button kind="primary" className="!block dark:!hidden" href="/download">Obtener Node.js®</Button>

<Button kind="secondary" className="!block" href="/about/eol">
<span>Obtener soporte de seguridad</span>
<br />
<small className="!text-xs">para versiones de Node.js sin soporte (EOL)</small>
</Button>

<div className="flex justify-center ml:mt-3">
<PartnersList sort="weight" />
</div>
<span className="text-center text-sm! text-neutral-800 dark:text-neutral-600 text-balance">Node.js se siente orgulloso por tener estos patrocinadores <Link href="/about/partners">y otros</Link>.</span>
</div>

</div>
</section>

<section>
<div>
```js displayName="Create an HTTP Server"
// server.mjs
import { createServer } from 'node:http';

const server = createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World!\n');
});

// starts a simple http server locally on port 3000
server.listen(3000, '127.0.0.1', () => {
console.log('Listening on 127.0.0.1:3000');
});

// run with `node server.mjs`
```

```js displayName="Write Tests"
// tests.mjs
import assert from 'node:assert';
import test from 'node:test';

test('that 1 is equal 1', () => {
assert.strictEqual(1, 1);
});

test('that throws as 1 is not equal 2', () => {
// throws an exception because 1 != 2
assert.strictEqual(1, 2);
});

// run with `node tests.mjs`
```

```js displayName="Read and Hash a File"
// crypto.mjs
import { createHash } from 'node:crypto';
import { readFile } from 'node:fs/promises';

const hasher = createHash('sha1');

hasher.setEncoding('hex');
// ensure you have a `package.json` file for this test!
hasher.write(await readFile('package.json'));
hasher.end();

const fileHash = hasher.read();

// run with `node crypto.mjs`
```

```js displayName="Streams Pipeline"
// streams.mjs
import { createReadStream, createWriteStream } from 'node:fs';
import { pipeline } from 'node:stream/promises';
import { createGzip } from 'node:zlib';

// ensure you have a `package.json` file for this test!
await pipeline(
createReadStream('package.json'),
createGzip(),
createWriteStream('package.json.gz')
);


// run with `node streams.mjs`
```

```js displayName="Work with Threads"
// threads.mjs
import { Worker, isMainThread,
workerData, parentPort } from 'node:worker_threads';

if (isMainThread) {
const data = 'some data';
const worker = new Worker(import.meta.filename, { workerData: data });
worker.on('message', msg => console.log('Reply from Thread:', msg));
} else {
const source = workerData;
parentPort.postMessage(btoa(source.toUpperCase()));
}

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

</div>
Aprenda más sobre lo que Node.js puede ofrecer con nuestros [Materiales de aprendizaje](/learn).
</section>
6 changes: 5 additions & 1 deletion apps/site/pages/id/about/eol.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Versi mayor Node.js dirilis, diperbaiki, dan ditetapkan sebagai End-Of-Life meng
</Button>
</div>

[Lihat jadwal rilis Node.js](/about/releases/).
[Lihat jadwal rilis Node.js](/about/previous-releases/).

## Apa yang Terjadi Ketika Suatu Lini Rilis Mencapai EOL

Expand All @@ -41,4 +41,8 @@ Meskipun penggunaan versi EOL memiliki banyak kelemahan, dalam praktiknya banyak

HeroDevs menyediakan [Never-Ending Support (NES)](https://nodejs.org/esp/herodevs) untuk versi Node.js yang telah melewati fase pemeliharaan resmi. Ini mencakup tambalan keamanan, bantuan kepatuhan, dan dukungan teknis untuk menjembatani kebutuhanmu sambil kamu merencanakan strategi peningkatan.

NodeSource menawarkan layanan penilaian peningkatan (upgrade) kelas komersial dan dukungan ahli untuk memodernisasi aplikasi Node.js yang masih berjalan pada versi EOL (End-of-Life) secara aman. [Program Peningkatan](https://nodesource.com/products/nodejs-upgrade) mereka yang terpandu memberikan analisis risiko mendalam, mengidentifikasi hambatan migrasi, serta menyediakan peta jalan khusus untuk memperlancar proses peningkatan Anda.

[Endless Lifecycle Support (ELS)](https://tuxcare.com/endless-lifecycle-support/) dari TuxCare menyediakan pembaruan keamanan berkelanjutan untuk versi Node.js yang telah mencapai akhir masa dukungannya (_end-of-life_). Perbaikan keamanan di-_backport_ dari _upstream_, diuji integritas dan regresinya, ditandatangani, didukung oleh SLA, serta didistribusikan melalui manajer paket yang sudah Anda gunakan.

Menggunakan versi EOL melalui dukungan komersial harus dianggap sebagai solusi sementara — tujuan utama tetap untuk meningkatkan ke versi yang masih didukung secara aktif.
2 changes: 1 addition & 1 deletion apps/site/pages/id/about/get-involved/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Jika kamu tertarik untuk terlibat dengan komunitas Node.js, ada banyak cara untu

Jika kamu ingin mempelajari lebih lanjut tentang Node.js, ada banyak sumber daya yang tersedia untuk mu.

- [Materi belajar resmi](https://nodejs.org/en/learn/) Node.js.
- [Materi belajar resmi](https://nodejs.org/learn/) Node.js.
- [Dokumentasi referensi resmi API](https://nodejs.org/api/) Node.js.
- [NodeSchool.io](https://nodeschool.io/) mengajarkan konsep Node.js melalui game baris perintah interaktif.
- [Label Node.js di StackOverflow](https://stackoverflow.com/questions/tagged/node.js) berisi banyak utas dengan sumber daya yang bermanfaat.
Expand Down
4 changes: 2 additions & 2 deletions apps/site/pages/id/about/partners.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ dan pengembangan berkelanjutan dari Node.js.

## Pendukung

Pendukung adalah individu dan organisasi yang memberikan dukungan finansial melalui
[OpenCollective](https://opencollective.com/nodejs) untuk proyek Node.js.
Pendukung adalah individu dan organisasi yang memberikan dukungan finansial bagi proyek Node.js
melalui [OpenCollective](https://opencollective.com/nodejs) dan [GitHub Sponsors](https://github.com/sponsors/nodejs).

<WithSupporters />

Expand Down
8 changes: 6 additions & 2 deletions apps/site/pages/id/about/previous-releases.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@ layout: about

<EOLAlertBox />

Versi Node.js utama memasuki status rilis saat ini selama enam bulan, yang memberikan waktu bagi penulis perpustakaan untuk menambahkan dukungan untuk versi tersebut. Setelah enam bulan, rilis bernomor ganjil (9, 11, dst.) menjadi tidak didukung, dan rilis bernomor genap (10, 12, dst.) berpindah ke status LTS Aktif dan siap untuk penggunaan umum. Status rilis LTS adalah "dukungan jangka panjang", yang biasanya menjamin bahwa bug kritis akan diperbaiki selama total 30 bulan. Aplikasi produksi hanya boleh menggunakan rilis LTS Aktif atau LTS Pemeliharaan.
Versi utama Node.js memasuki status rilis _Current_ (Sekarang ini) selama enam bulan, yang memberikan waktu bagi pembuat pustaka untuk menambahkan dukungan bagi versi tersebut.
Secara historis (hingga Node.js 26), rilis bernomor ganjil (9, 11, dll.) kehilangan dukungan setelah enam bulan, sedangkan rilis bernomor genap (10, 12, dll.) beralih ke status _Active LTS_ dan siap untuk penggunaan umum.
Mulai dari Node.js 27, siklus rilis akan berlangsung setiap tahun dan setiap versi utama akan beralih ke status _LTS_ setelah fase _Current_ selama enam bulan (serta tambahan enam bulan fase _Alpha_).
Status rilis _LTS_ berarti "dukungan jangka panjang" (_long-term support_), yang umumnya menjamin perbaikan _bug_ kritis selama total 30 bulan.
Aplikasi produksi sebaiknya hanya menggunakan rilis _Active LTS_ atau _Maintenance LTS_.

## Release Schedule

Expand Down Expand Up @@ -38,7 +42,7 @@ Metode instalasi yang ditetapkan sebagai “Resmi” harus memenuhi persyaratan

### Metode Instalasi Komunitas

Metode instalasi komunitas yang disertakan pada halaman unduhan swalayan (/download) juga harus mematuhi serangkaian kriteria minimum:
Metode instalasi komunitas yang disertakan pada halaman unduhan swalayan (terletak di /download) juga harus mematuhi serangkaian kriteria minumum:

- **Dukungan Versi:** Harus mendukung semua versi Node.js yang saat ini didukung, bukan versi End-of-Life (EOL).
- **Kompatibilitas OS:** Harus berfungsi pada setidaknya satu Sistem Operasi (OS) yang didukung secara resmi.
Expand Down
13 changes: 8 additions & 5 deletions apps/site/pages/id/about/security-reporting.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@ For more details on active Security Policies, checkout [this page](https://githu

Laporkan bug keamanan di Node.js melalui [HackerOne](https://hackerone.com/nodejs).

> **Catatan:** Mengirimkan laporan melalui HackerOne mensyaratkan skor
> [Signal](https://docs.hackerone.com/en/articles/8369891-signal-impact) minimal **1,0**.
> Jika skor Signal Anda berada di bawah ambang batas ini, silakan hubungi langsung
> pengelola rilis keamanan Node.js melalui
> [Slack OpenJS Foundation](https://slack-invite.openjsf.org/).

Biasanya, laporan mu akan diakui dalam waktu 5 hari, dan Anda akan menerima tanggapan yang lebih detail dalam waktu 10 hari yang menjelaskan langkah selanjutnya dalam penanganan laporan tersebut. Waktu ini dapat lebih lama jika para relawan triase sedang berlibur, terutama di akhir tahun.

Setelah balasan awal atas laporan mu, tim keamanan akan berusaha memberi mu informasi tentang kemajuan yang dicapai menuju pengumuman perbaikan dan lengkap, dan mungkin meminta informasi atau panduan tambahan seputar masalah yang dilaporkan.
Expand Down Expand Up @@ -60,11 +66,8 @@ Kalau kamu punya saran tentang bagaimana proses ini dapat ditingkatkan, silakan
## Praktik Terbaik OpenSSF

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

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

[Best Practices badge](https://github.com/coreinfrastructure/best-practices-badge) Open Source Security Foundation (OpenSSF) adalah cara bagi proyek Free/Libre dan Open Source Software (FLOSS) untuk menunjukkan bahwa mereka mengikuti praktik terbaik. Proyek dapat secara sukarela melakukan sertifikasi sendiri bagaimana mereka mengikuti setiap praktik terbaik. Konsumen yang tersertifikasi dapat dengan cepat menilai proyek FLOSS mana yang mengikuti praktik terbaik dan sebagai hasilnya, mereka lebih cenderung menghasilkan perangkat lunak aman berkualitas lebih tinggi.
Loading
Loading