diff --git a/apps/site/pages/es/about/previous-releases.mdx b/apps/site/pages/es/about/previous-releases.mdx index 969d835eed402..b86e253475021 100644 --- a/apps/site/pages/es/about/previous-releases.mdx +++ b/apps/site/pages/es/about/previous-releases.mdx @@ -18,7 +18,7 @@ Los detalles del calendario de lanzamiento de Node.js están disponibles [en Git ### Soporte Comercial -El soporte comercial para versiones posteriores a la fase de Mantenimiento está disponible a través de nuestro socio del Programa de Sostenibilidad del Ecosistema OpenJS, [HeroDevs.](https://herodevs.com/). +El soporte comercial para las versiones que han superado la fase de Mantenimiento está disponible a través de nuestro socio del programa OpenJS Ecosystem Sustainability, [HeroDevs](https://www.herodevs.com/support/node-nes?utm_source=NodeJS+&utm_medium=Link&utm_campaign=Version_support_page). ## ¿Buscando las últimas versiones de una rama específica? diff --git a/apps/site/pages/es/download/current.mdx b/apps/site/pages/es/download/current.mdx index 7b0959c0e8187..b4cb16c4002f1 100644 --- a/apps/site/pages/es/download/current.mdx +++ b/apps/site/pages/es/download/current.mdx @@ -17,9 +17,9 @@ title: Descarga Node.js®
- Lee el historial de cambios para esta versión. + Lee el historial o el artículo del blog para esta versión. -Lee el artículo del blog 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 verificar la firma SHASUMS. diff --git a/apps/site/pages/es/download/index.mdx b/apps/site/pages/es/download/index.mdx index 2f92d13eaa65d..89384f5c2716a 100644 --- a/apps/site/pages/es/download/index.mdx +++ b/apps/site/pages/es/download/index.mdx @@ -17,9 +17,9 @@ title: Descarga Node.js®
- Lee el historial para esta versión. + Lee el historial o el artículo del blog para esta versión. -Lee el artículo del blog 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 verificar la firma SHASUMS. diff --git a/apps/site/pages/es/download/package-manager/all.md b/apps/site/pages/es/download/package-manager/all.md index e3d87b3af2a9d..8ea41954498e2 100644 --- a/apps/site/pages/es/download/package-manager/all.md +++ b/apps/site/pages/es/download/package-manager/all.md @@ -343,7 +343,7 @@ Te permite tener **diferentes versiones para diferentes proyectos**, **diferente Soporta todas las shells populares (Bash, Zsh, Fish, PowerShell, Clink, Cmder). -Consulta el [inicio rápido](https://vfox.lhan.me/guides/quick-start.html) para usar vfox rápidamente y todos los detalles de uso. +Consulta el [inicio rápido](https://vfox.dev/guides/quick-start.html) para usar vfox rápidamente y leer todos los detalles de uso. ## Void Linux diff --git a/apps/site/pages/fr/about/get-involved/index.md b/apps/site/pages/fr/about/get-involved/index.md index 587b5bf7cbe85..e4a002da06c2c 100644 --- a/apps/site/pages/fr/about/get-involved/index.md +++ b/apps/site/pages/fr/about/get-involved/index.md @@ -32,4 +32,5 @@ Veuillez suivre leurs codes de conduite/règles respectifs. - [Node Slackers](https://www.nodeslackers.com/) est une communauté Slack axée sur Node.js. - [OpenJSF Slack](https://slack-invite.openjsf.org/) est un espace de travail Slack pour la Fondation OpenJS. Il y a plusieurs canaux liés à Node.js. (les canaux préfixés par `#nodejs-` sont liés au projet). +- [r/node](https://www.reddit.com/r/node/) est un subreddit centré sur Node.js. - `irc.libera.chat` dans le canal `#node.js` avec un [client IRC](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) ou connectez-vous dans votre navigateur web au canal en utilisant [un client web](https://kiwiirc.com/nextclient/). diff --git a/apps/site/pages/fr/index.mdx b/apps/site/pages/fr/index.mdx new file mode 100644 index 0000000000000..97993a0646f32 --- /dev/null +++ b/apps/site/pages/fr/index.mdx @@ -0,0 +1,124 @@ +--- +title: Exécuter du JavaScript partout +layout: home +--- + +
+ + +
+

Exécuter du JavaScript partout

+ + Node.js® est un environnement d'exécution JavaScript gratuit, open-source et multiplateforme qui permet aux développeurs de créer des serveurs, des applications web, des outils en ligne de commande et des scripts. + +
+ +
+
+ + + + + +
+ +
+
+ +
+
+ ```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` + ``` + +
+ +Apprenez-en plus sur ce que Node.js est capable d'offrir avec notre [Matériel d'apprentissage](/learn). + +
diff --git a/apps/site/pages/ja/about/get-involved/index.md b/apps/site/pages/ja/about/get-involved/index.md index e852b4d07ad09..c67adcb9565ee 100644 --- a/apps/site/pages/ja/about/get-involved/index.md +++ b/apps/site/pages/ja/about/get-involved/index.md @@ -30,4 +30,5 @@ Node.jsについてもっと非公式に議論する場所を探しているの - [Node Slackers](https://www.nodeslackers.com/)はNode.jsに特化したSlackコミュニティーです。 - [OpenJSF Slack](https://slack-invite.openjsf.org/)はOpenJS財団のSlackワークスペースです。Node.jsに関連するチャンネルがいくつかあります。 _(チャンネル名が `#nodejs-` で始まるチャンネル)_ +- [r/node](https://www.reddit.com/r/node/)はNode.jsに関するサブレディットです。 - `irc.libera.chat`の`#node.js`は[IRCクライアント](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients)や[ウェブクライアント](https://kiwiirc.com/nextclient/)を使って利用できます。 diff --git a/apps/site/pages/ja/index.mdx b/apps/site/pages/ja/index.mdx new file mode 100644 index 0000000000000..c24d36b57b625 --- /dev/null +++ b/apps/site/pages/ja/index.mdx @@ -0,0 +1,124 @@ +--- +title: どこでもJavaScriptを使おう +layout: home +--- + +
+ + +
+

どこでもJavaScriptを使おう

+ + Node.js®はクロスプラットフォームに対応したフリーでオープンソースのJavaScript実行環境です。開発者にサーバー、ウェブアプリ、コマンドラインツール、スクリプトなどを開発する環境を提供します。 + +
+ +
+
+ + + + + +
+ +
+
+ +
+
+ ```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` + ``` + +
+ +私たちの[学習教材](/learn)でNode.jsでできることをさらに学んでみましょう。 + +
diff --git a/apps/site/pages/ro/about/branding.mdx b/apps/site/pages/ro/about/branding.mdx index 6d5cd43daf277..2d7ad37f4191f 100644 --- a/apps/site/pages/ro/about/branding.mdx +++ b/apps/site/pages/ro/about/branding.mdx @@ -48,7 +48,7 @@ Mulțumiri către [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pe - Logo stivuit deschis Node.js + Logo stivuit deschis Node.js @@ -58,7 +58,7 @@ Mulțumiri către [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pe - Logo stivuit alb Node.js + Logo stivuit alb Node.js @@ -75,7 +75,7 @@ Mulțumiri către [Angela Angelini](https://www.linkedin.com/in/angeliningl/) pe - Pictogramă JS albă + Pictogramă JS albă diff --git a/apps/site/pages/ro/about/get-involved/index.md b/apps/site/pages/ro/about/get-involved/index.md new file mode 100644 index 0000000000000..7e957ba0b7bac --- /dev/null +++ b/apps/site/pages/ro/about/get-involved/index.md @@ -0,0 +1,35 @@ +--- +title: Implică-te +layout: about +--- + +# Implică-te + +Dacă te interesează implicarea în comunitatea Node.js, există multe modalități de a face acest lucru. Proiectul Node.js este o comunitate mare și diversă, oferind numeroase oportunități de contribuție, dincolo de scrierea de cod. + +## Discuții comunitare + +- [Repozitoriul GitHub `nodejs/node`](https://github.com/nodejs/node/issues) este locul unde poți discuta despre funcționalitățile principale ale Node.js și raportarea problemelor. +- [Repozitoriul GitHub `nodejs/help`](https://github.com/nodejs/help/issues) este locul oficial unde poți adresa întrebări despre Node.js. +- [Serverul oficial Discord](/discord) Node.js este un loc unde poți discuta cu alți dezvoltatori Node.js și poți primi știri oficiale despre proiectul Node.js. +- [Calendarul proiectului](https://nodejs.org/calendar) Node.js cu toate întâlnirile publice ale echipei. + +## Materiale de învățare + +Dacă vrei să aprofundezi cunoștințele despre Node.js, ai la dispoziție numeroase resurse. + +- [Materialele oficiale de învățare](https://nodejs.org/en/learn/) Node.js. +- [Documentația oficială de referință pentru API](https://nodejs.org/api/) Node.js. +- [NodeSchool.io](https://nodeschool.io/) te învață conceptele Node.js prin intermediul jocurilor interactive în linia de comandă. +- [Eticheta Node.js de pe StackOverflow](https://stackoverflow.com/questions/tagged/node.js) conține un număr mare de articole cu resurse utile. +- [Eticheta comunității Node.js de pe DEV](https://dev.to/t/node) conține articole și conținut legat de Node.js. + +## Zone neoficiale de discuții + +Există mai multe zone de discuție neoficiale dacă ești în căutarea unui loc mai informal pentru a discuta despre Node.js. +Te rog reține că proiectul Node.js nu le susține oficial. Te rog să urmezi codurile sau regulile lor de conduită. + +- [Node Slackers](https://www.nodeslackers.com/) este o comunitate Slack dedicată Node.js. +- [OpenJSF Slack](https://slack-invite.openjsf.org/) este un spațiu de lucru Slack dedicat Fundației OpenJS. Există mai multe canale dedicate pentru Node.js, _(cele prefixate cu `#nodejs-` fiind specifice proiectului)_ +- [r/node](https://www.reddit.com/r/node/) este un sub-reddit axat pe Node.js. +- `irc.libera.chat` pe canalul `#node.js`, folosind un [client IRC](https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients) sau conectează-te direct din browser prin intermediul unui [client web](https://kiwiirc.com/nextclient/). diff --git a/apps/site/pages/ro/about/governance.md b/apps/site/pages/ro/about/governance.md index 6e91be0ca901a..d831205b11af7 100644 --- a/apps/site/pages/ro/about/governance.md +++ b/apps/site/pages/ro/about/governance.md @@ -15,7 +15,7 @@ Repozitoriul principal GitHub [nodejs/node](https://github.com/nodejs/node) este Persoanele care aduc contribuții semnificative și valoroase devin colaboratori și primesc acces de tip "commit" la proiect. Aceste persoane sunt identificate de alți colaboratori, iar nominalizarea lor este discutată cu colaboratorii existenți. -Pentru lista curentă de colaboratori, vedeți [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members). +Pentru lista curentă de colaboratori vezi [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members). Un ghid pentru colaboratori este menținut la [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md). diff --git a/apps/site/pages/ro/about/index.mdx b/apps/site/pages/ro/about/index.mdx index c7313b67ccc75..53d5a2bd1f168 100644 --- a/apps/site/pages/ro/about/index.mdx +++ b/apps/site/pages/ro/about/index.mdx @@ -5,7 +5,7 @@ layout: about # Despre Node.js® -Fiind un mediu de execuție JavaScript asincron și bazat pe evenimente, Node.js este conceput pentru a crea aplicații de rețea scalabile. În exemplul „hello world” de mai jos, multe conexiuni pot fi gestionate simultan. La fiecare conexiune, este declanșat un callback, iar dacă nu există sarcini de procesat, Node.js intră într-o stare de așteptare. +Fiind un mediu de execuție JavaScript asincron și bazat pe evenimente, Node.js este conceput pentru a crea aplicații de rețea scalabile. În exemplul „hello world” de mai jos, multe conexiuni pot fi gestionate simultan. La fiecare conexiune, este declanșat un apel-invers, iar dacă nu există sarcini de procesat, Node.js intră într-o stare de așteptare. ```cjs const { createServer } = require('node:http'); @@ -52,3 +52,42 @@ Node.js are un design similar și este influențat de sisteme precum [Event Mach HTTP este un cetățean de primă clasă în Node.js, fiind proiectat având în vedere streaming-ul și latența redusă. Acest lucru face din Node.js o bază ideală pentru crearea de biblioteci sau framework-uri web. Faptul că Node.js este conceput fără fire de execuție (threads) nu înseamnă că nu poți valorifica mai multe nuclee ale procesorului din mediul tău. Poți crea procese copil folosind API-ul [`child_process.fork()`](https://nodejs.org/api/child_process.html) și comunica ușor cu acestea. Pe baza aceleiași interfețe, modulul [`cluster`](https://nodejs.org/api/cluster.html) permite partajarea socket-urilor între procese, oferind posibilitatea de a distribui sarcina între nucleele tale. + +## Resursele oficiale Node.js + +Pentru a asigura autenticitatea și securitatea atunci când lucrezi cu Node.js, folosește întotdeauna surse oficiale. Evită să ai încredere în emailuri, fișiere binare sau descărcări din surse neoficiale. + +### Domeniile oficiale Node.js + +Pentru descărcarea fișierelor binare Node.js și accesarea documentației oficiale, folosește doar aceste domenii: + +- [nodejs.org](https://nodejs.org) +- [nodejs.dev](https://nodejs.dev) _(redirecționează către https://nodejs.org)_ +- [iojs.org](https://iojs.org) _(redirecționează către https://nodejs.org)_ + +### Pachetele oficiale npm + +Echipa Node.js întreține următoarele domenii oficiale pentru pachetele npm: + +- [`@node-core`](https://npmjs.com/~node-core) +- [`@pkgjs`](https://npmjs.com/~pkgjs) + +De asemenea, echipa Node.js întreține pachetele publicate de contul npm [`nodejs-foundation`](https://npmjs.com/~nodejs-foundation), însă și alte pachete legate de Node.js (cum ar fi [`undici`](https://www.npmjs.com/package/undici)) pot fi întreținute de contributori strâns implicați în proiect. + +Utilizarea pachetelor de la echipa Node.js garantează că lucrezi cu componente Node.js acceptate oficial. + +### Organizațiile oficiale GitHub + +Node.js și proiectele conexe sunt întreținute sub aceste organizații oficiale GitHub: + +- [nodejs](https://github.com/nodejs) +- [pkgjs](https://github.com/pkgjs) + +### Canalele oficiale de comunicare + +Node.js și Fundația OpenJS comunică prin diverse canale oficiale și susținute de comunitate. Poți găsi detalii despre cum să te implici pe pagina [Implică-te](https://nodejs.org/en/about/get-involved). + +### Raportarea problemelor și întreruperilor site-ului web + +Dacă întâmpini probleme cu site-ul web Node.js, raportează-le în [repozitoriul site-ului web Node.js](https://github.com/nodejs/nodejs.org/issues). +Pentru actualizări în timp real despre întreruperi, vizitează [pagina de stare Node.js](https://status.nodejs.org). diff --git a/apps/site/pages/ro/about/previous-releases.mdx b/apps/site/pages/ro/about/previous-releases.mdx new file mode 100644 index 0000000000000..8d9de69b67cca --- /dev/null +++ b/apps/site/pages/ro/about/previous-releases.mdx @@ -0,0 +1,53 @@ +--- +title: Lansări Node.js +layout: about +--- + +# Lansări Node.js + +Versiunile majore de Node.js intră în stadiul de lansare _curent_ pentru șase luni, oferind astfel autorilor de biblioteci timp de asistență. +După șase luni, versiunile cu număr impar (9, 11 etc.) devin neacceptate, iar versiunile cu număr par (10, 12 etc.) trec în stadiul _Activ LTS_ și sunt pregătite pentru utilizarea generală. +Stadiul de lansare LTS reprezintă „asistență pe termen lung” și garantează, în general, că problemele critice vor fi remediate pe o perioadă totală de 30 de luni. +Aplicațiile de producție ar trebui să folosească doar lansările _Activ LTS_ sau _Întreținere LTS_. + +## Programul de lansări + +![Lansări](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true) + +Detaliile complete cu privire la programul de lansări Node.js sunt disponibile [pe GitHub](https://github.com/nodejs/release#release-schedule). + +### Suport comercial + +Asistența comercială pentru versiunile care au depășit faza de întreținere este disponibilă prin intermediul partenerului nostru din cadrul Programului de sustenabilitate a ecosistemului OpenJS [HeroDevs](https://www.herodevs.com/support/node-nes?utm_source=NodeJS+&utm_medium=Link&utm_campaign=Version_support_page). + +## Cauți cea mai recentă lansare dintr-o ramură de versiune? + + + +## Oficial vs. metodele de instalare ale comunității + +Site-ul web Node.js oferă mai multe metode de instalare neinteractive, inclusiv interfețe din linia de comandă (CLI), manageri de pachete pentru sistemul de operare (OS) (de exemplu, `brew`) și manageri de versiuni Node.js (de exemplu, `nvm`). + +Pentru a evidenția și promova contribuțiile comunității, proiectul Node.js a introdus o pagină de descărcări revizuită, care clasifică metodele de instalare fie ca „Oficiale”, fie ca „Comunitate”. Aceasta oferă utilizatorilor o flexibilitate și o gamă mai mare de opțiuni. Pentru a asigura claritatea, am definit criterii pentru fiecare categorie. + +### Metodele oficiale de instalare + +Metodele de instalare desemnate ca „oficiale” trebuie să îndeplinească următoarele cerințe: + +| Cerințe (metoda oficială de instalare) | +| :------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Noile versiuni Node.js trebuie să fie disponibile simultan cu lansarea oficială. | +| Responsabilii de întreținerea proiectului trebuie să aibă o relație strânsă cu proiectul Node.js, inclusiv pe canalele de comunicare directă. | +| Metoda de instalare trebuie să descarce fișierele binare oficiale incluse în pachetul proiectului Node.js. | +| Metoda de instalare nu trebuie să se compileze de la sursă atunci când sunt disponibile binare pre-compilate și nici nu trebuie să modifice binarele oficiale. | + +### Metodele de instalare ale comunității + +Metodele de instalare ale comunității, incluse pe pagina de descărcare self-service (/download), trebuie să respecte și un set minim de criterii: + +- **Compatibilitate versiune:** Trebuie să fie compatibile cu toate versiunile Node.js care nu sunt la sfârșitul perioadei de viață (EOL) și care sunt acceptate în prezent. +- **Compatibilitate cu sistemul de operare:** Trebuie să funcționeze pe cel puțin un sistem de operare (OS) acceptat oficial. +- **Suport extins pentru sisteme de operare:** Nu poate fi limitat la un subset de distribuții sau versiuni de sisteme de operare. + - De exemplu, o metodă de instalare care pretinde că este compatibilă cu „Windows” trebuie să funcționeze pe „Windows 10”, „Windows 11” și toate edițiile acestora (inclusiv versiunile de server). + - În mod similar, o metodă de instalare care pretinde compatibilitate cu „Linux” trebuie să poată fi instalată pe toate distribuțiile majore de Linux, nu doar pe un subset specific. Nu se poate baza pe manageri de pachete specifici distribuției, cum ar fi `apt` sau `dnf`. +- **Gratuit și cu sursă deschisă:** Trebuie să fie gratuit și cu sursă deschisă, să nu fie vândut ca produs comercial și să nu fie un serviciu plătit. diff --git a/apps/site/pages/ro/about/security-reporting.mdx b/apps/site/pages/ro/about/security-reporting.mdx new file mode 100644 index 0000000000000..a22a0abc13d9e --- /dev/null +++ b/apps/site/pages/ro/about/security-reporting.mdx @@ -0,0 +1,64 @@ +--- +title: Raportare de securitate +layout: about +--- + +# Raportare de securitate + +Pentru mai multe detalii despre politicile de securitate active, consultă [această pagină](https://github.com/nodejs/node/security/policy). + +## Raportarea unei probleme în Node.js + +Raportează problemele de securitate în Node.js prin [HackerOne](https://hackerone.com/nodejs). + +Raportul tău va fi confirmat în termen de 5 zile, iar în maximum 10 zile vei primi un răspuns detaliat care va indica pașii următori pentru procesarea sesizării tale. + +După răspunsul inițial la raportarea ta, echipa de securitate va depune eforturi pentru a te ține la curent cu progresul făcut în vederea remedierii și a unei comunicări publice complete. De asemenea, este posibil să ți se solicite informații suplimentare sau îndrumări legate de problema raportată. + +### Programul de recompense pentru probleme în Node.js + +Proiectul Node.js participă într-un program oficial de recompense pentru probleme identificate, destinat cercetătorilor în securitate și dezvăluirilor publice responsabile. Programul este gestionat prin platforma HackerOne. Vizitează [https://hackerone.com/nodejs](https://hackerone.com/nodejs) pentru mai multe detalii. + +## Raportarea unei probleme într-un modul terț + +Problemele de securitate din modulele terțe ar trebui raportate direct celor care le întrețin. + +## Politica de dezvăluire + +Aici se află Politica de dezvăluire a problemelor de securitate pentru Node.js + +- Raportul de securitate este primit și atribuit unui responsabil principal. Această persoană va coordona procesul de remediere și lansare. Problema este confirmată, iar o listă cu toate versiunile afectate este stabilită. Codul este verificat pentru a identifica eventuale probleme similare. Remedierile sunt pregătite pentru toate versiunile aflate încă în întreținere. Aceste remedieri nu sunt încărcate în repozitoriul public, ci sunt păstrate local până la anunțul oficial. + +- Se stabilește o dată limită pentru raportarea publică a acestei vulnerabilități, iar pentru aceasta se solicită un CVE (Vulnerabilități și expuneri comune (CVE®)). + +- La data stabilită pentru publicare, lista de corespondență pentru securitate Node.js primește o copie a anunțului. Modificările sunt încărcate în repozitoriul public, iar noile versiuni sunt distribuite pe nodejs.org. În termen de 6 ore de la notificarea listei de corespondență, o copie a buletinului informativ de securitate este publicată pe blogul oficial Node.js. + +- De obicei, data limită pentru publicare este stabilită la 72 de ore de la emiterea CVE-ului. Totuși, aceasta poate varia în funcție de gravitatea erorii sau de complexitatea aplicării unei soluții. + +- Acest proces poate dura ceva timp, mai ales când este necesară coordonarea cu întreținătorii altor proiecte. Se vor depune toate eforturile pentru a gestiona eroarea cât mai prompt posibil; totuși, este important să respectăm procesul de lansare menționat mai sus, pentru a ne asigura că dezvăluirea este gestionată într-un mod coerent. + +## Primirea actualizărilor de securitate + +Notificările de securitate vor fi distribuite prin următoarele metode. + +- [Grupul Google](https://groups.google.com/group/nodejs-sec) +- [Blogul Node.js](/blog) + +## Comentarii referitoare la această politică + +Dacă ai sugestii pentru îmbunătățirea acestui proces, te rog să trimiți o [cerere de integrare](https://github.com/nodejs/nodejs.org) sau să [creezi un tichet](https://github.com/nodejs/security-wg/issues/new) pentru a iniția o discuție. + +## Recomandări OpenSSF + + + Insigna OpenSSF + + +[Insigna de Bune Practici](https://github.com/coreinfrastructure/best-practices-badge) a Open Source Security Foundation (OpenSSF) oferă proiectelor Free/Libre și Open Source Software (FLOSS) o modalitate de a demonstra că respectă standardele de bune practici. Proiectele se pot auto-certifica voluntar, indicând modul în care urmează fiecare dintre aceste practici. Utilizatorii pot evalua rapid care proiecte FLOSS respectă bunele practici, ceea ce sugerează o probabilitate mai mare de a produce software securizat și de înaltă calitate. diff --git a/apps/site/pages/ro/download/current.mdx b/apps/site/pages/ro/download/current.mdx new file mode 100644 index 0000000000000..bb1f95520e486 --- /dev/null +++ b/apps/site/pages/ro/download/current.mdx @@ -0,0 +1,30 @@ +--- +layout: download +title: Descarcă Node.js® +--- + +
+ Obține Node.js® pentru folosind cu + + + + + Sau obține o versiune pre-compilată Node.js® pentru care rulează pe arhitectura . + + + + +
+ +
+ Citește istoricul de modificări sau articolul de blog pentru această versiune. + +Află mai multe despre [lansările Node.js](/about/previous-releases), inclusiv despre programul de lansare și starea LTS. + +Află cum să verifici sumele semnate SHASUM. + +Cauți codul sursă Node.js? Descarcă un tarball semnat cu codul sursă Node.js. + +Vezi binarele noastre nightly, toate lansările anterioare sau binarele neoficiale pentru alte platforme. + +
diff --git a/apps/site/pages/ro/download/index.mdx b/apps/site/pages/ro/download/index.mdx new file mode 100644 index 0000000000000..bb1f95520e486 --- /dev/null +++ b/apps/site/pages/ro/download/index.mdx @@ -0,0 +1,30 @@ +--- +layout: download +title: Descarcă Node.js® +--- + +
+ Obține Node.js® pentru folosind cu + + + + + Sau obține o versiune pre-compilată Node.js® pentru care rulează pe arhitectura . + + + + +
+ +
+ Citește istoricul de modificări sau articolul de blog pentru această versiune. + +Află mai multe despre [lansările Node.js](/about/previous-releases), inclusiv despre programul de lansare și starea LTS. + +Află cum să verifici sumele semnate SHASUM. + +Cauți codul sursă Node.js? Descarcă un tarball semnat cu codul sursă Node.js. + +Vezi binarele noastre nightly, toate lansările anterioare sau binarele neoficiale pentru alte platforme. + +
diff --git a/apps/site/pages/ro/download/package-manager/all.md b/apps/site/pages/ro/download/package-manager/all.md index e00184acf6238..f74bb85e75782 100644 --- a/apps/site/pages/ro/download/package-manager/all.md +++ b/apps/site/pages/ro/download/package-manager/all.md @@ -86,23 +86,23 @@ cave resolve -x node ## fnm -Un manager de versiuni Node.js rapid și simplu, construit în Rust, folosit pentru a gestiona mai multe versiuni lansate de Node.js. Vă permite să efectuați operațiuni precum instalarea, dezinstalarea, schimbarea automată a versiunilor de Node pe baza directorului curent etc. -Pentru a instala fnm, utilizați acest [script de instalare](https://github.com/Schniz/fnm#using-a-script-macoslinux). +Un manager de versiuni Node.js rapid și simplu, construit în Rust, folosit pentru a gestiona mai multe versiuni lansate de Node.js. Îți permite să efectuezi operațiuni precum instalarea, dezinstalarea, schimbarea automată a versiunilor de Node pe baza directorului curent etc. +Pentru a instala fnm, utilizează acest [script de instalare](https://github.com/Schniz/fnm#using-a-script-macoslinux). -fnm are suport pentru mai multe platforme (macOS, Windows, Linux) și toate shell-urile populare (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt). +fnm are suport multiplatformă (macOS, Windows, Linux) și toate shell-urile populare (Bash, Zsh, Fish, PowerShell, Windows Command Line Prompt). fnm este construit având în vedere viteza și compatibilitatea cu fișierele `.node-version` și `.nvmrc`. ## FreeBSD Cea mai recentă versiune de Node.js este disponibilă prin portul [www/node](https://www.freshports.org/www/node). -Instalați un pachet binar prin [pkg](https://www.freebsd.org/cgi/man.cgi?pkg): +Instalează un pachet binar prin [pkg](https://www.freebsd.org/cgi/man.cgi?pkg): ```bash pkg install node ``` -Sau compilați-l singur folosind [porturi](https://www.freebsd.org/cgi/man.cgi?ports): +Sau compilează-l folosind [porturi](https://www.freebsd.org/cgi/man.cgi?ports): ```bash cd /usr/ports/www/node && make install @@ -120,19 +120,19 @@ emerge nodejs Versiunile LTS ale Node.js sunt disponibile de la IBM și sunt disponibile prin intermediul [managerul de pachete „yum”](https://ibm.biz/ibmi-rpms). Numele pachetului este `nodejs` urmat de numărul versiunii majore (de exemplu, `nodejs18`, `nodejs20` etc.) -Pentru a instala Node.js 20.x din linia de comandă, rulați următoarele ca utilizator cu autorizare specială \*ALLOBJ: +Pentru a instala Node.js 20.x din linia de comandă, rulează următoarele ca utilizator cu autorizare specială \*ALLOBJ: ```bash yum install nodejs20 ``` -Node.js poate fi instalat și cu produsul IBM i Access Client Solutions. Consultați [acest document de asistență](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) pentru mai multe detalii +Node.js poate fi instalat și cu produsul IBM i Access Client Solutions. Consultă [acest document de asistență](http://www-01.ibm.com/support/docview.wss?uid=nas8N1022619) pentru mai multe detalii ## macOS -Descărcați [macOS Installer](/#home-downloadhead) direct de pe site-ul web [nodejs.org](https://nodejs.org/). +Descarcă [instalatorul pentru macOS](/#home-downloadhead) direct de pe site-ul web [nodejs.org](https://nodejs.org/). -_Dacă doriți să descărcați pachetul folosind bash:_ +_Dacă vrei să descarci pachetul folosind bash:_ ```bash curl "https://nodejs.org/dist/latest/$(curl -s https://nodejs.org/dist/latest/ | grep "pkg" | cut -d'"' -f 2)" -o "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/" @@ -157,7 +157,7 @@ port install nodejs7 Folosind **[pkgsrc](https://pkgsrc.joyent.com/install-on-macos/)**: -Instalați pachetul binar: +Instalează pachetul binar: ```bash pkgin -y install nodejs @@ -171,9 +171,9 @@ cd pkgsrc/lang/nodejs && bmake install ## n -`n` este un manager de versiuni Node.js simplu de utilizat pentru Mac și Linux. Specificați versiunea țintă de instalat folosind o sintaxă bogată sau selectați dintr-un meniu de versiuni descărcate anterior. Versiunile sunt instalate la nivel de sistem sau la nivel de utilizator, iar pentru o utilizare mai vizată, puteți rula o versiune direct din descărcările din cache. +`n` este un manager de versiuni Node.js simplu de utilizat pentru Mac și Linux. Specifică versiunea țintă de instalat folosind o sintaxă bogată sau selectează dintr-un meniu de versiuni descărcate anterior. Versiunile sunt instalate la nivel de sistem sau la nivel de utilizator, iar pentru o utilizare mai vizată, poți rula o versiune direct din descărcările din cache. -Consultați [homepage](https://github.com/tj/n) pentru metode de instalare (bootstrap, npm, Homebrew, terță parte) și toate detaliile de utilizare. +Consultă [pagina principală](https://github.com/tj/n) pentru metode de instalare (bootstrap, npm, Homebrew, terță parte) și pentru toate detaliile de utilizare. Dacă aveți deja `npm`, atunci instalați `n` și apoi cea mai nouă versiune LTS `node` este la fel de simplă ca: @@ -190,7 +190,7 @@ Node.js este disponibil în arborele pkgsrc: cd /usr/pkgsrc/lang/nodejs && make install ``` -Sau instalați un pachet binar (dacă este disponibil pentru platforma dvs.) folosind pkgin: +Sau instalează un pachet binar (dacă este disponibil pentru platforma ta) folosind pkgin: ```bash pkgin -y install nodejs @@ -198,32 +198,32 @@ pkgin -y install nodejs ## Nodenv -`nodenv` este un manager de versiuni de nod ușor, similar cu `nvm`. Este simplu și previzibil. Un ecosistem bogat de pluginuri vă permite să îl adaptați nevoilor dvs. Utilizați `nodenv` pentru a alege o versiune Node pentru aplicația dvs. și pentru a garanta că mediul dumneavoastră de dezvoltare se potrivește cu producția. +`nodenv` este un manager ușor de versiuni pentru node, similar cu `nvm`. Este simplu și previzibil. Un ecosistem bogat de module îți permite să îl adaptezi nevoilor tale. Folosește `nodenv` pentru a alege o versiune Node pentru aplicația ta și pentru a garanta că mediul tău de dezvoltare se potrivește cu producția. -Instrucțiunile de instalare Nodenv sunt menținute [pe pagina sa Github](https://github.com/nodenv/nodenv#installation). Vă rugăm să vizitați pagina respectivă pentru a vă asigura că urmați cea mai recentă versiune a pașilor de instalare. +Instrucțiunile de instalare Nodenv sunt menținute [pe pagina sa Github](https://github.com/nodenv/nodenv#installation). Te rog să vizitezi pagina respectivă pentru a te asigura că urmărești cea mai recentă versiune a pașilor de instalare. ## nvm Node Version Manager este un script bash folosit pentru a gestiona mai multe versiuni Node.js lansate. Permite -să efectuați operațiuni precum instalarea, dezinstalarea, schimbarea versiunii etc. -Pentru a instala nvm, utilizați acest [script de instalare](https://github.com/nvm-sh/nvm#install--update-script). +să efectuezi operațiuni precum instalarea, dezinstalarea, schimbarea versiunii etc. +Pentru a instala nvm, utilizează acest [script de instalare](https://github.com/nvm-sh/nvm#install--update-script). -Pe sistemele Unix / OS X Node.js construit din sursă poate fi instalat folosind +Pe sistemele Unix sau OS X, Node.js compilat din sursă poate fi instalat folosind [nvm](https://github.com/creationix/nvm) prin instalarea în locația la care se așteaptă nvm: ```bash env VERSION=`python tools/getnodeversion.py` make install DESTDIR=`nvm_version_path v$VERSION` PREFIX="" ``` -După aceasta, puteți folosi `nvm` pentru a comuta între versiunile lansate și versiunile -construit din sursă. +După aceasta, poți folosi `nvm` pentru a comuta între versiunile lansate și versiunile +compilate din sursă. De exemplu, dacă versiunea Node.js este v8.0.0-pre: ```bash nvm use 8 ``` -Odată ce lansarea oficială este lansată, veți dori să dezinstalați versiunea construită +Odată ce este făcută lansarea oficială, vei dori să dezinstalezi versiunea compilată din sursa: ```bash @@ -238,7 +238,7 @@ Managerul de versiuni „nvs” este multiplatformă și poate fi utilizat pe si Pentru a instala `nvs` pe Windows, accesează aici [pagina de lansare](https://github.com/jasongin/nvs/releases) și descarcă fișierul de instalare MSI al celei mai recente lansări. -De asemenea, puteți folosi `chocolatey` pentru a-l instala: +Poți folosi și `chocolatey` pentru a-l instala: ```bash choco install nvs @@ -250,7 +250,7 @@ Puteți găsi documentația referitoare la pașii de instalare a `nvs` în siste #### Utilizare -După aceasta, puteți folosi `nvs` pentru a comuta între diferite versiuni de nod. +După asta, poți folosi `nvs` pentru a comuta între diferite versiuni node. Pentru a adăuga cea mai recentă versiune a nodului: @@ -264,7 +264,7 @@ Sau pentru a adăuga cea mai recentă versiune LTS a node-ului: nvs add lts ``` -Apoi rulați comanda `nvs use` pentru a adăuga o versiune a nodului la `PATH` pentru shell-ul curent: +Apoi rulează comanda `nvs use` pentru a adăuga o versiune a nodului la `PATH` pentru shell-ul curent: ```bash $ nvs use lts @@ -272,7 +272,7 @@ PATH -= %LOCALAPPDATA%\nvs\default PATH += %LOCALAPPDATA%\nvs\node\14.17.0\x64 ``` -Pentru a-l adăuga permanent la `PATH`, utilizați `nvs link`: +Pentru a-l adăuga permanent la `PATH`, folosește `nvs link`: ```bash nvs link lts @@ -302,7 +302,7 @@ Node.js este disponibil în depozitele principale în următoarele pachete: („Modulul Web și Scripting” trebuie să fie [activată](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/12-SP5/#intro-modulesExtensionsRelated).) - **SUSE Linux Enterprise Server (SLES) 15 SP2**: `nodejs10`, `nodejs12`, și `nodejs14` ("Web and Scripting Module" trebuie să fie [activat](https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#Intro.Module).) -De exemplu, pentru a instala Node.js 14.x pe openSUSE Leap 15.2, rulați următoarea comandă ca și utilizator root: +De exemplu, pentru a instala Node.js 14.x pe openSUSE Leap 15.2, rulează următoarea comandă ca utilizator root: ```bash zypper install nodejs14 @@ -312,13 +312,13 @@ Diferite versiune majore de Node pot fi instalate si folosite concomitent. ## SmartOS și illumos -Imaginile SmartOS vin cu pkgsrc preinstalat. Pe alte distribuții illumos, instalați mai întâi **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, iar apoi puteți instala pachetul binar în mod obișnuit: +Imaginile SmartOS vin cu pkgsrc preinstalat. Pe alte distribuții illumos, instalează mai întâi **[pkgsrc](https://pkgsrc.joyent.com/install-on-illumos/)**, iar apoi poți instala pachetul binar în mod obișnuit: ```bash pkgin -y install nodejs ``` -Sau compilați manual din pkgsrc: +Sau compilează manual din pkgsrc: ```bash cd pkgsrc/lang/nodejs && bmake install @@ -344,7 +344,7 @@ Vă permite să folosiți **versiuni diferite pentru proiecte diferite**, **vers Este compatibil cu toate shell-urile populare (Bash, Zsh, Fish, PowerShell, Clink, Cmder). -Consultați [Ghidul de început rapid](https://vfox.lhan.me/guides/quick-start.html) pentru a începe rapid să utilizați vfox și pentru toate detaliile de utilizare. +Consultă [inițierea rapidă](https://vfox.dev/guides/quick-start.html) pentru a începe să folosești rapid vfox și pentru toate detaliile de utilizare. ## Void Linux @@ -356,7 +356,7 @@ xbps-install -Sy nodejs ## Windows -Descărcați [Instalatorul pentru Windows](/#home-downloadhead) direct de pe website-ul [nodejs.org](https://nodejs.org/). +Descarcă [instalatorul pentru Windows](/#home-downloadhead) direct de pe site-ul web [nodejs.org](https://nodejs.org/). ### Alternative @@ -388,7 +388,7 @@ scoop install nodejs-lts ## z/OS -IBM® SDK pentru Node.js - z/OS® este disponibil în două formate de instalare: SMP/E și PAX. Alegeți formatul de instalare potrivit pentru dvs.: +IBM® SDK pentru Node.js – z/OS® este disponibil în două formate de instalare: SMP/E și PAX. Alege formatul de instalare potrivit pentru tine: - [Instalarea și configurarea ediției SMP/E a Node.js pe z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-smpe-edition) - [Instalarea și configurarea ediției PAX a Node.js pe z/OS](https://www.ibm.com/docs/en/sdk-nodejs-zos/14.0?topic=configuring-installing-pax-edition) diff --git a/apps/site/pages/ro/index.mdx b/apps/site/pages/ro/index.mdx new file mode 100644 index 0000000000000..ea75a6ecdc0f9 --- /dev/null +++ b/apps/site/pages/ro/index.mdx @@ -0,0 +1,126 @@ +--- +title: Rulează JavaScript oriunde +layout: home +--- + +
+ + +
+

Rulează JavaScript oriunde

+ + Node.js® este un mediu de rulare JavaScript gratuit, open-source, multiplatformă + care le permite dezvoltatorilor să creeze servere, aplicații web, instrumente de + linie de comandă și scripturi. + +
+ +
+
+ + + + + +
+ +
+
+ +
+
+ ```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` + ``` + +
+ +Află ce poate oferi Node.js mai mult cu [materialele noastre de învățare](/learn). + +
diff --git a/apps/site/pages/tr/about/governance.md b/apps/site/pages/tr/about/governance.md index 7b797d541186b..c69a3b4ac8fd5 100644 --- a/apps/site/pages/tr/about/governance.md +++ b/apps/site/pages/tr/about/governance.md @@ -7,25 +7,18 @@ layout: about ## Uzlaşma Arama Süreci -Node.js projesi bir [Uzlaşma Arayışı][] karar verme modeli izlemektedir. +Node.js projesi [Uzlaşma Arayışı](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making) karar alma modelini takip eder. ## İş birlikçiler -[nodejs/node][] çekirdek GitHub deposu, mevcut diğer İş birlikçiler tarafından aday gösterilen İş birlikçiler tarafından sürdürülmektedir. +[nodejs/node](https://github.com/nodejs/node) ana GitHub deposu, mevcut İş Birlikçileri tarafından önerilen kişiler arasından seçilen yeni İş Birlikçileri ile birlikte düzenli olarak yönetilmektedir. Önemli ve değerli katkılarda bulunanlar İş birlikçi yapılır ve projeye taahhüt erişimi verilir. Bu kişiler diğer İş birlikçiler tarafından belirlenir ve adaylıkları mevcut İş birlikçilerle görüşülür. -İş birlikçilerin güncel listesi için, projenin [README.md][] dosyasına bakın. +Güncel İş Birlikçileri listesini görmek için projenin [README.md](https://github.com/nodejs/node/blob/main/README.md#current-project-team-members) dosyasına bakabilirsiniz. -İşbirlikçiler için bir rehber, [collaborator-guide.md][] dosyasında bulunmaktadır. +İş Birlikçileri için hazırlanan rehber, [collaborator-guide.md](https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md) dosyasında bulunmaktadır. ## Teknik Yönlendirme Komitesi -Proje, projenin üst düzey rehberliğinden sorumlu olan [Teknik Yönlendirme Komitesi (TYK)][] tarafından yönetilmektedir. TYK, diğer mevcut TYK üyeleri tarafından aday gösterilen aktif İş birlikçilerin bir alt kümesidir. - -[consensus seeking]: https://en.wikipedia.org/wiki/Consensus-seeking_decision-making -[readme.md]: https://github.com/nodejs/node/blob/main/README.md#current-project-team-members -[tsc]: https://github.com/nodejs/TSC -[technical steering committee (tsc)]: https://github.com/nodejs/TSC/blob/main/TSC-Charter.md -[collaborator-guide.md]: https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md -[nodejs/node]: https://github.com/nodejs/node +Proje, projenin genel yönlendirilmesinden sorumlu olan [Technical Steering Committee (TSC)](https://github.com/nodejs/TSC/blob/main/TSC-Charter.md) tarafından yönetilmektedir. TSC, mevcut üyeler tarafından aday gösterilen aktif İş Birlikçilerinden oluşan bir alt gruptur. diff --git a/apps/site/pages/tr/about/index.mdx b/apps/site/pages/tr/about/index.mdx index bc4e9683f1bf1..8683057a0d318 100644 --- a/apps/site/pages/tr/about/index.mdx +++ b/apps/site/pages/tr/about/index.mdx @@ -3,7 +3,7 @@ title: Node.js® Hakkında layout: about --- -Node.js® Hakkında +# Node.js® Hakkında Asenkron olaya dayalı bir JavaScript çalıştırma ortamı olarak, Node.js, ölçeklenebilir ağ uygulamaları oluşturmak için tasarlanmıştır. Aşağıdaki "merhaba dünya" örneğinde, birçok bağlantı aynı anda işlenebilir. Her bağlantıda geri çağrı tetiklenir, ancak yapılacak iş yoksa, Node.js uyur. @@ -43,18 +43,52 @@ server.listen(port, hostname, () => { Bu, bugünün daha yaygın olan eş zamanlılık modeline karşı bir durumdur, bu modelde işletim sistemi iş parçacıkları kullanılır. İş parçacığı tabanlı ağ iletişimi nispeten verimsizdir ve çok zor kullanılır. Ayrıca, Node.js kullanıcıları, kilitlenme endişelerinden bağımsızdır, çünkü kilitler yoktur. Node.js'deki neredeyse hiçbir işlev doğrudan G/Ç yapmaz, bu nedenle işlem, Node.js standart kitaplığının senkron yöntemleri kullanılarak G/Ç gerçekleştirildiğinde dışında asla bloke olmaz. Hiçbir şey bloke olmadığı için, ölçeklenebilir sistemlerin Node.js'te geliştirilmesi çok mantıklıdır. -Eğer bu dilin bir kısmı size yabancı geliyorsa, [Blokajlı ve Blokajlı Olmayan][] hakkında tam bir makale bulunmaktadır. +Eğer burada kullanılan bazı terimler sana yabancı geliyorsa, [Engelleyici (Blocking) ve Engelleyici Olmayan (Non-Blocking)](/learn/asynchronous-work/overview-of-blocking-vs-non-blocking) kavramlarını detaylıca anlatan bir makaleye göz atabilirsiniz. --- -Node.js, Ruby'nin [Event Machine][] ve Python'un [Twisted][] gibi sistemlere benzer şekilde tasarlanmış ve etkilenmiştir. Node.js, olay modelini biraz daha ileri götürür. Olay döngüsünü bir kütüphane olarak değil, bir çalışma zamanı yapısı olarak sunar. Diğer sistemlerde, olay döngüsünü başlatmak için her zaman bir blokajlı çağrı vardır. Tipik olarak, davranış, betiğin başında geri çağrılar aracılığıyla tanımlanır ve sonunda EventMachine::run() gibi bir blokajlı çağrı ile bir sunucu başlatılır. Node.js'te böyle bir olay-döngüsünü-başlatma çağrısı yoktur. Node.js, girdi betiğini yürüttükten sonra basitçe olay döngüsüne girer. Node.js, yapılacak başka geri çağrı kalmadığında olay döngüsünden çıkar. Bu davranış, tarayıcı JavaScript'iyle benzerdir - olay döngüsü kullanıcıdan gizlenir. +Node.js, tasarım olarak Ruby’nin [Event Machine](https://github.com/eventmachine/eventmachine) ve Python’un [Twisted](https://twisted.org/) sistemlerine benzer ve bu sistemlerden etkilenmiştir. Ancak Node.js, olay (event) modelini biraz daha ileriye taşır. Olay döngüsünü (event loop) bir kütüphane yerine çalışma zamanı (runtime) yapısı olarak sunar. Diğer sistemlerde ise olay döngüsünü başlatmak için mutlaka engelleyici (blocking) bir çağrı yapılır. Genellikle bir betiğin (script) başında geri çağırma fonksiyonları (callback) tanımlanır, sonunda ise EventMachine::run() gibi engelleyici bir çağrı ile sunucu başlatılır. +Node.js’te ise böyle bir olay döngüsünü başlatan çağrı yoktur. Node.js, betiği çalıştırdıktan sonra doğrudan olay döngüsüne girer. Yürütülecek başka geri çağırma fonksiyonu kalmadığında ise olay döngüsünden çıkar. Bu davranış, tarayıcıdaki JavaScript’e benzer; olay döngüsü kullanıcıdan gizlenmiştir. HTTP, Node.js'de birinci sınıf bir vatandaştır ve akış ve düşük gecikme düşünülerek tasarlanmıştır. Bu, Node.js'in bir web kitaplığının veya çerçevesinin temeli için uygun olmasını sağlar. -Node.js'in iş parçacıkları olmadan tasarlanmış olması, çevrenizdeki birden fazla çekirdeği kullanamayacağınız anlamına gelmez. Çocuk süreçler, [child\_process.fork()][] API'si kullanılarak oluşturulabilir ve iletişim kurmak için tasarlanmıştır. Aynı arayüz üzerine inşa edilmiş olan [`cluster`][] modülü, çekirdekleriniz üzerinde yük dengelemeyi etkinleştirmek için süreçler arasında soket paylaşmanıza izin verir. +Node.js’in iş parçacıkları (thread) olmadan tasarlanmış olması, bulunduğunuz ortamda birden fazla çekirdeğin avantajlarından yararlanamayacağınız anlamına gelmez. [`child_process.fork()`](https://nodejs.org/api/child_process.html) API'sini kullanarak alt işlemler (child process) oluşturabilir ve bu işlemlerle kolayca iletişim kurabilirsiniz. Aynı yapı üzerine inşa edilmiş olan [`cluster`](https://nodejs.org/api/cluster.html) modülü ise, işlemler arasında socket paylaşımı yaparak çekirdekler arasında yük dengelemesi (load balancing) sağlamanıza imkân tanır. -[blokajlı ve Blokajlı Olmayan]: /learn/asynchronous-work/overview-of-blocking-vs-non-blocking -[`child_process.fork()`]: https://nodejs.org/api/child_process.html -[`cluster`]: https://nodejs.org/api/cluster.html -[event machine]: https://github.com/eventmachine/eventmachine -[twisted]: https://twisted.org/ +## Resmi Node.js Kaynakları + +Node.js ile çalışırken özgünlük ve güvenliği sağlamak için her zaman resmi kaynakları kullanın. Resmi olmayan kaynaklardan gelen e-postalara, ikili dosyalara veya indirmelere güvenmeyin. + +### Resmi Node.js Alan Adları + +Node.js ikili dosyalarını indirmek ve resmi dokümantasyona erişmek için yalnızca bu alan adlarını kullanın: + +- [nodejs.org](https://nodejs.org) +- [nodejs.dev](https://nodejs.dev) _(https://nodejs.org adresine yönlendirilir)_ +- [iojs.org](https://iojs.org) _(https://nodejs.org adresine yönlendirilir)_ + +### Resmi npm Paketleri + +Node.js ekibi aşağıdaki resmi npm paket kapsamlarını yönetmektedir: + +- [`@node-core`](https://npmjs.com/~node-core) +- [`@pkgjs`](https://npmjs.com/~pkgjs) + +Ayrıca, Node.js ekibi [`nodejs-foundation`](https://npmjs.com/~nodejs-foundation) npm hesabı üzerinden yayınlanan paketleri yönetmektedir. Ancak, [`undici`](https://www.npmjs.com/package/undici) gibi diğer Node.js ile ilgili paketler de projeyle yakından bağlantılı katkıda bulunanlar tarafından yönetiliyor olabilir. + +Node.js ekibinden gelen paketleri kullanmak, resmi olarak desteklenen Node.js bileşenleriyle çalıştığınızın garantisidir. + +### Resmi GitHub Organizasyonları + +Node.js ve ilgili projeler, aşağıdaki resmi GitHub organizasyonları altında yönetilmektedir: + +- [nodejs](https://github.com/nodejs) +- [pkgjs](https://github.com/pkgjs) + +### Resmi İletişim Kanalları + +Node.js ve OpenJS Vakfı, çeşitli resmi ve topluluk destekli kanallar aracılığıyla iletişim kurar. Katılım yollarıyla ilgili detaylara [Katılın](https://nodejs.org/en/about/get-involved) sayfasından ulaşabilirsiniz. + +### Web Sitesi Sorunları & Kesintilerini Bildirme + +Node.js web sitesinde sorunla karşılaşırsanız, bunları [Node.js web sitesi deposunda](https://github.com/nodejs/nodejs.org/issues) bildirin.\ +Kesintilerle ilgili anlık güncellemeler için [Node.js Durum Sayfasını](https://status.nodejs.org) ziyaret edin. diff --git a/apps/site/pages/tr/download/index.mdx b/apps/site/pages/tr/download/index.mdx new file mode 100644 index 0000000000000..2f1a8a799768d --- /dev/null +++ b/apps/site/pages/tr/download/index.mdx @@ -0,0 +1,30 @@ +--- +layout: download +title: Node.js®'i indirin +--- + +
+ Node.js® sürümünü, için, yöntemiyle ve kullanarak edinin. + + + + + Veya mimarisi üzerinde çalışan için önceden derlenmiş bir Node.js® edinin. + + + + +
+ +
+ Bu sürüm için değişiklik günlüğünü veya blog yazısını okuyun. + +Yayın takvimi ve LTS durumu da dahil olmak üzere [Node.js sürümleri](/about/previous-releases) hakkında daha fazla bilgi edinin. + +İmzalanmış SHASUM'ları nasıl doğrulayacağınızı öğrenin. + +Node.js kaynağını mı arıyorsunuz? İmzalanmış bir Node.js kaynak arşivini indirin. + +Gece sürümü nightly ikili dosyalarımıza göz atın veya tüm önceki sürümleri inceleyin ya da diğer platformlar için gayri resmi ikili dosyaları indirin. + +
diff --git a/apps/site/snippets/es/download/nvm.bash b/apps/site/snippets/es/download/nvm.bash index c0f43b900d7fc..d6d078dfbbe9d 100644 --- a/apps/site/snippets/es/download/nvm.bash +++ b/apps/site/snippets/es/download/nvm.bash @@ -1,5 +1,5 @@ # Descarga e instala nvm: -curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash # en lugar de reiniciar la shell \. "$HOME/.nvm/nvm.sh" diff --git a/apps/site/snippets/fr/download/choco.bash b/apps/site/snippets/fr/download/choco.bash index a296bf6ca9301..7e009991a26a2 100644 --- a/apps/site/snippets/fr/download/choco.bash +++ b/apps/site/snippets/fr/download/choco.bash @@ -2,7 +2,7 @@ powershell -c "irm https://community.chocolatey.org/install.ps1|iex" # Télécharger et installer Node.js : -choco install nodejs-lts --version="${props.release.major}" +choco install nodejs --version="${props.release.version}" # Vérifier la version de Node.js : node -v # Doit afficher "${props.release.versionWithPrefix}". diff --git a/apps/site/snippets/ja/download/choco.bash b/apps/site/snippets/ja/download/choco.bash index 75f35c7e1ad95..c1d7a4315b847 100644 --- a/apps/site/snippets/ja/download/choco.bash +++ b/apps/site/snippets/ja/download/choco.bash @@ -2,7 +2,7 @@ powershell -c "irm https://community.chocolatey.org/install.ps1|iex" # Node.jsをダウンロードしてインストールする: -choco install nodejs-lts --version="${props.release.major}" +choco install nodejs --version="${props.release.version}" # Node.jsのバージョンを確認する: node -v # "${props.release.versionWithPrefix}"が表示される。 diff --git a/apps/site/snippets/ro/download/brew.bash b/apps/site/snippets/ro/download/brew.bash index c67f743ea11f5..1bc4212e006c2 100644 --- a/apps/site/snippets/ro/download/brew.bash +++ b/apps/site/snippets/ro/download/brew.bash @@ -1,7 +1,7 @@ -# Descărcați și instalați Homebrew +# Descarcă și instalează Homebrew curl -o- https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | bash -# Descărcați și instalați Node.js: +# Descarcă și instalează Node.js: brew install node@${props.release.major} # Verificați versiunea de Node.js: diff --git a/apps/site/snippets/ro/download/choco.bash b/apps/site/snippets/ro/download/choco.bash new file mode 100644 index 0000000000000..b426dd46047d2 --- /dev/null +++ b/apps/site/snippets/ro/download/choco.bash @@ -0,0 +1,8 @@ +# Descarcă și instalează Chocolatey: +powershell -c "irm https://community.chocolatey.org/install.ps1|iex" + +# Descarcă și instalează Node.js: +choco install nodejs --version="${props.release.version}" + +# Verifică versiunea Node.js: +node -v # Ar trebui să afișeze „${props.release.versionWithPrefix}”. diff --git a/apps/site/snippets/ro/download/devbox.bash b/apps/site/snippets/ro/download/devbox.bash new file mode 100644 index 0000000000000..ab0e81e3d55d1 --- /dev/null +++ b/apps/site/snippets/ro/download/devbox.bash @@ -0,0 +1,14 @@ +# Descarcă și instalează Devbox +curl -fsSL https://get.jetify.com/devbox | bash + +# Inițializează Devbox în proiectul tău +devbox init + +# Descarcă și instalează Node.js: +devbox add node@${props.release.major} + +# Deschide un shell Devbox +devbox shell + +# Verifică versiunea Node.js: +node -v # Ar trebui să afișeze „${props.release.versionWithPrefix}”. diff --git a/apps/site/snippets/ro/download/docker.bash b/apps/site/snippets/ro/download/docker.bash new file mode 100644 index 0000000000000..df59d8ef96baf --- /dev/null +++ b/apps/site/snippets/ro/download/docker.bash @@ -0,0 +1,11 @@ +# Docker are instrucțiuni specifice de instalare pentru fiecare sistem de operare. +# Te rog să consulți documentația oficială disponibilă la https://docker.com/get-started/ + +# Trage imaginea Docker pentru Node.js: +docker pull node:${props.release.major}-${props.release.major >= 4 ? 'alpine' : 'slim'} + +# Creează un container Node.js și pornește o sesiune Shell: +docker run -it --rm --entrypoint sh node:${props.release.major}-${props.release.major >= 4 ? 'alpine' : 'slim'} + +# Verifică versiunea Node.js: +node -v # Ar trebui să afișeze „${props.release.versionWithPrefix}”. diff --git a/apps/site/snippets/ro/download/fnm.bash b/apps/site/snippets/ro/download/fnm.bash new file mode 100644 index 0000000000000..761e16a726eae --- /dev/null +++ b/apps/site/snippets/ro/download/fnm.bash @@ -0,0 +1,11 @@ +# Descarcă și instalează fnm: +${props.os === 'WIN' ? + 'winget install Schniz.fnm' : + 'curl -o- https://fnm.vercel.app/install | bash' +} + +# Descarcă și instalează Node.js: +fnm install ${props.release.major} + +# Verifică versiunea Node.js: +node -v # Ar trebui să afișeze „${props.release.versionWithPrefix}”. diff --git a/apps/site/snippets/ro/download/n.bash b/apps/site/snippets/ro/download/n.bash new file mode 100644 index 0000000000000..27518dd7edb5b --- /dev/null +++ b/apps/site/snippets/ro/download/n.bash @@ -0,0 +1,8 @@ +# Descarcă și instalează n și Node.js: +curl -fsSL https://raw.githubusercontent.com/mklement0/n-install/stable/bin/n-install | bash -s ${props.release.major} + +# Node.js deja se instalează în timpul n-instalării, dar poți să instalezi si manual. +# instalare n ${props.release.major} + +# Verifică versiunea Node.js: +node -v # Ar trebui să afișeze „${props.release.versionWithPrefix}”. diff --git a/apps/site/snippets/ro/download/npm.bash b/apps/site/snippets/ro/download/npm.bash new file mode 100644 index 0000000000000..debb1148f8aa9 --- /dev/null +++ b/apps/site/snippets/ro/download/npm.bash @@ -0,0 +1,2 @@ +# Verifică versiunea npm: +npm -v # Ar trebui să afișeze „${props.release.npm}”. diff --git a/apps/site/snippets/ro/download/nvm.bash b/apps/site/snippets/ro/download/nvm.bash new file mode 100644 index 0000000000000..04ffbb505dc7a --- /dev/null +++ b/apps/site/snippets/ro/download/nvm.bash @@ -0,0 +1,12 @@ +# Descarcă și instalează nvm: +curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash + +# în loc de a reporni shell-ul +\. "$HOME/.nvm/nvm.sh" + +# Descarcă și instalează Node.js: +nvm install ${props.release.major} + +# Verifică versiunea Node.js: +node -v # Ar trebui să afișeze „${props.release.versionWithPrefix}”. +nvm current # Ar trebui să afișeze „${props.release.versionWithPrefix}”. diff --git a/apps/site/snippets/ro/download/pnpm.bash b/apps/site/snippets/ro/download/pnpm.bash new file mode 100644 index 0000000000000..8d09bcc4c698e --- /dev/null +++ b/apps/site/snippets/ro/download/pnpm.bash @@ -0,0 +1,5 @@ +# Descarcă și instalează pnpm: +corepack enable pnpm + +# Verifică versiunea pnpm: +pnpm -v diff --git a/apps/site/snippets/ro/download/volta.bash b/apps/site/snippets/ro/download/volta.bash new file mode 100644 index 0000000000000..3e9d23af8fb2e --- /dev/null +++ b/apps/site/snippets/ro/download/volta.bash @@ -0,0 +1,11 @@ +# Pe cele mai multe sisteme de operare Unix, inclusiv macOS, poți instala cu o singură comandă: +${props.os === 'WIN' ? + 'winget install Volta.Volta' : + 'curl https://get.volta.sh | bash' +} + +# Descarcă și instalează Node.js: +volta install node@${props.release.major} + +# Verifică versiunea Node.js: +node -v # Ar trebui să afișeze „${props.release.versionWithPrefix}”. diff --git a/apps/site/snippets/ro/download/yarn.bash b/apps/site/snippets/ro/download/yarn.bash new file mode 100644 index 0000000000000..53995fca6cdd3 --- /dev/null +++ b/apps/site/snippets/ro/download/yarn.bash @@ -0,0 +1,5 @@ +# Descarcă și instalează Yarn: +corepack enable yarn + +# Verifică versiunea Yarn: +yarn -v diff --git a/apps/site/snippets/tr/download/brew.bash b/apps/site/snippets/tr/download/brew.bash new file mode 100644 index 0000000000000..716d8cd916a8e --- /dev/null +++ b/apps/site/snippets/tr/download/brew.bash @@ -0,0 +1,8 @@ +# Homebrew'ü İndirip Kurun +curl -o- https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | bash + +# Node.js'i İndirip Kurun: +brew install node@${props.release.major} + +# Node.js sürümünü doğrulayın: +node -v # "${props.release.versionWithPrefix}" yazdırmalıdır. diff --git a/apps/site/snippets/tr/download/devbox.bash b/apps/site/snippets/tr/download/devbox.bash new file mode 100644 index 0000000000000..dda94e8bd5c6d --- /dev/null +++ b/apps/site/snippets/tr/download/devbox.bash @@ -0,0 +1,14 @@ +# Devbox'u indirin ve kurun +curl -fsSL https://get.jetify.com/devbox | bash + +Projenizde Devbox'ı başlatmak için +devbox init + +Node.js'i indirin ve kurun: +devbox add node@${props.release.major} + +Bir Devbox shell açın +debox shell + +# Node.js sürümünüzü doğrulayın: +node -v # Şunu yazdırmalı "${props.release.versionWithPrefix}". diff --git a/apps/site/snippets/tr/download/docker.bash b/apps/site/snippets/tr/download/docker.bash new file mode 100644 index 0000000000000..4f3459496046e --- /dev/null +++ b/apps/site/snippets/tr/download/docker.bash @@ -0,0 +1,11 @@ +# Docker her işletim sistemi için özelleştirilmiş kurulum kılavuzu sunar. +# Lütfen https://docker.com/get-started/ adresinde bulunan resmi belgelere göz atın. + +Node.js Docker imajını (kalıbını) çekin: +docker pull node:${props.release.major}-${props.release.major >= 4 ? 'alpine' : 'slim'} + +# Bir Node.js konteyneri oluşturun ve bir Shell oturumu başlatın: +docker run -it --rm --entrypoint sh node:${props.release.major}-${props.release.major >= 4 ? 'alpine' : 'slim'} + +# Node.js sürümünü doğrulayın: +node -v # Şunu yazdırmalı "${props.release.versionWithPrefix}". diff --git a/apps/site/snippets/tr/download/fnm.bash b/apps/site/snippets/tr/download/fnm.bash new file mode 100644 index 0000000000000..fa9cd68a71710 --- /dev/null +++ b/apps/site/snippets/tr/download/fnm.bash @@ -0,0 +1,11 @@ +# fnm'yi indirin ve kurun: +${props.os === 'WIN' ? + 'winget install Schniz.fnm' : + 'curl -o- https://fnm.vercel.app/install | bash' +} + +# Node.js'i indirin ve kurun: +fnm install ${props.release.major} + +# Node.js sürümünü doğrulayın: +node -v # Şunu yazdırmalı "${props.release.versionWithPrefix}". diff --git a/apps/site/snippets/tr/download/n.bash b/apps/site/snippets/tr/download/n.bash new file mode 100644 index 0000000000000..53960fc0be1d6 --- /dev/null +++ b/apps/site/snippets/tr/download/n.bash @@ -0,0 +1,8 @@ +# n ve Node.js'i indirin ve kurun: +curl -fsSL https://raw.githubusercontent.com/mklement0/n-install/stable/bin/n-install | bash -s ${props.release.major} + +n, yükleme sırasında Node.js’i zaten kurar; ancak dilerseniz elle de kurabilirsiniz: +# n install ${props.release.major} + +Node.js sürümünü doğrulayın: +node -v # "${props.release.versionWithPrefix}" çıktısını vermelidir. diff --git a/apps/site/snippets/tr/download/npm.bash b/apps/site/snippets/tr/download/npm.bash new file mode 100644 index 0000000000000..cc3c8fe8e751c --- /dev/null +++ b/apps/site/snippets/tr/download/npm.bash @@ -0,0 +1,2 @@ +# npm sürümünüzü doğrulayın: +npm -v # Şunu yazdırmalı "${props.release.npm}". diff --git a/apps/site/snippets/tr/download/pnpm.bash b/apps/site/snippets/tr/download/pnpm.bash new file mode 100644 index 0000000000000..d11b7f6d1bfc3 --- /dev/null +++ b/apps/site/snippets/tr/download/pnpm.bash @@ -0,0 +1,5 @@ +# pnpm'i indirin ve kurun: +corepack enable pnpm + +# pnpm sürümünüzü doğrulayın: +pnpm -v diff --git a/apps/site/snippets/tr/download/volta.bash b/apps/site/snippets/tr/download/volta.bash new file mode 100644 index 0000000000000..1b6acd3a88e7a --- /dev/null +++ b/apps/site/snippets/tr/download/volta.bash @@ -0,0 +1,11 @@ +Çoğu Unix sistemi, macOS dahil, tek bir komutla kurulum yapabilirsiniz: +${props.os === 'WIN' ? + 'winget install Volta.Volta' : + 'curl https://get.volta.sh | bash' +} + +# Node.js indirin ve kurun: +volta install node@${props.release.major} + +# Node.js sürümünüzü doğrulayın: +node -v # Şunu yazdırmalı "${props.release.versionWithPrefix}". diff --git a/apps/site/snippets/tr/download/yarn.bash b/apps/site/snippets/tr/download/yarn.bash new file mode 100644 index 0000000000000..61da6d9433255 --- /dev/null +++ b/apps/site/snippets/tr/download/yarn.bash @@ -0,0 +1,5 @@ +# Yarn'ı indirin ve kurun: +corepack enable yarn + +# Yarn sürümünüzü doğrulayın: +yarn -v diff --git a/packages/i18n/src/locales/fr.json b/packages/i18n/src/locales/fr.json index 3ab68c51fa7cc..8ea751d9a85c5 100644 --- a/packages/i18n/src/locales/fr.json +++ b/packages/i18n/src/locales/fr.json @@ -3,11 +3,16 @@ "containers": { "footer": { "links": { + "openJSFoundation": "Fondation OpenJS", "trademarkPolicy": "Politique de Marque", "privacyPolicy": "Politique de confidentialité", "versionSupport": "Support de la version", "codeOfConduct": "Code de conduite", "security": "Politique de sécurité" + }, + "releasePills": { + "latestLTS": "Dernier LTS", + "latestRelease": "Dernière Version" } }, "navBar": { @@ -31,7 +36,7 @@ "learn": { "gettingStarted": { "links": { - "gettingStarted": "Bien démarrer", + "gettingStarted": "Premiers pas", "introductionToNodejs": "Introduction à Node.js", "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "À quel point avez-vous besoin de connaître JavaScript pour savoir utiliser Node.js ?", "differencesBetweenNodejsAndTheBrowser": "Différences entre Node.js et le navigateur", @@ -75,8 +80,8 @@ "manipulatingFiles": { "links": { "manipulatingFiles": "Manipuler des fichiers", - "nodejsFileStats": "Attributs de fichier Node.js", - "nodejsFilePaths": "Chemins d'accès aux fichiers avec Node.js", + "nodejsFileStats": "Statistiques des fichiers Node.js", + "nodejsFilePaths": "Chemins d'accès aux fichiers Node.js", "workingWithFileDescriptorsInNodejs": "Travailler avec des descripteurs de fichiers dans Node.js", "readingFilesWithNodejs": "Lire des fichiers avec Node.js", "writingFilesWithNodejs": "Écrire des fichiers avec Node.js", @@ -104,7 +109,7 @@ "links": { "modules": "Modules", "publishingAPackage": "Publication d'un paquet", - "publishingNodeApiModules": "Comment publier le paquet N-API", + "publishingNodeApiModules": "Comment publier un paquet Node-API", "anatomyOfAnHttpTransaction": "Anatomie d'une transaction HTTP", "abiStability": "Stabilité de l'ABI", "howToUseStreams": "Comment utiliser les flux", @@ -118,8 +123,8 @@ "understandingAndTuningMemory": "Comprendre et optimiser la mémoire", "memory": "Mémoire", "liveDebugging": "Débogage en direct", - "poorPerformance": "Live debugging", - "flameGraphs": "Flame Graphs" + "poorPerformance": "Mauvaise performance", + "flameGraphs": "Graphiques de flamme" } }, "testRunner": { @@ -144,7 +149,7 @@ }, "getInvolved": { "links": { - "getInvolved": "S’impliquer", + "getInvolved": "S'impliquer", "collabSummit": "Sommet des Collaborateurs", "upcomingEvents": "Événements à venir", "contribute": "Contribuer à Node.js", @@ -163,8 +168,8 @@ "details": "Détails" }, "releaseModal": { - "title": "Node.js {version} ({codename})", - "titleWithoutCodename": "Node.js {version}", + "title": "Node.js v{version} ({codename})", + "titleWithoutCodename": "Node.js v{version}", "overview": "Vue d'ensemble", "minorVersions": "Versions mineures", "releaseAnnouncement": "Annonce de publication", @@ -175,7 +180,7 @@ "version": "Version", "links": "Liens", "actions": { - "release": "Release", + "release": "Versions", "changelog": "Journal de modifications", "docs": "Documents" } @@ -186,7 +191,7 @@ "minorVersions": "Versions mineures", "nApiVersion": "Version N-API", "npmVersion": "npm version", - "v8Version": "V8 version" + "v8Version": "Version V8" }, "pagination": { "next": "Suivant", @@ -276,7 +281,7 @@ "categories": { "all": "Toutes les catégories", "announcements": "Annonces", - "release": "Sorties", + "release": "Versions", "vulnerability": "Vulnérabilités", "advisory-board": "Conseil consultatif", "community": "Communauté", @@ -293,7 +298,7 @@ "error": { "notFound": { "title": "Nous n'avons pas trouvé cette page.", - "description": "Désolé, nous n'avons pas trouvé la page que vous cherchez ! Essayez de recommencer à partir de la page d'accueil." + "description": "Désolé, nous n'avons pas trouvé la page que vous cherchez ! Essayez à partir de la page d'accueil." }, "internalServerError": { "title": "Erreur interne du serveur", diff --git a/packages/i18n/src/locales/ja.json b/packages/i18n/src/locales/ja.json index 896e8bfe92a09..41bf222343b9c 100644 --- a/packages/i18n/src/locales/ja.json +++ b/packages/i18n/src/locales/ja.json @@ -3,11 +3,16 @@ "containers": { "footer": { "links": { + "openJSFoundation": "OpenJS財団", "trademarkPolicy": "商標ポリシー", "privacyPolicy": "プライバシーポリシー", "versionSupport": "バージョンサポート", "codeOfConduct": "行動規範", "security": "セキュリティポリシー" + }, + "releasePills": { + "latestLTS": "LTS版", + "latestRelease": "最新版" } }, "navBar": { @@ -163,8 +168,8 @@ "details": "詳細" }, "releaseModal": { - "title": "Node.js {version} ({codename})", - "titleWithoutCodename": "Node.js {version}", + "title": "Node.js v{version} ({codename})", + "titleWithoutCodename": "Node.js v{version}", "overview": "概要", "minorVersions": "マイナーバージョン", "releaseAnnouncement": "リリース", diff --git a/packages/i18n/src/locales/ro.json b/packages/i18n/src/locales/ro.json new file mode 100644 index 0000000000000..c0d39786229e2 --- /dev/null +++ b/packages/i18n/src/locales/ro.json @@ -0,0 +1,347 @@ +{ + "components": { + "containers": { + "footer": { + "links": { + "openJSFoundation": "Fundația OpenJS", + "trademarkPolicy": "Politica privind mărcile comerciale", + "privacyPolicy": "Politica de confidențialitate", + "versionSupport": "Suport pentru versiuni", + "codeOfConduct": "Cod de conduită", + "security": "Politica de securitate" + }, + "releasePills": { + "latestLTS": "Ultima versiune LTS", + "latestRelease": "Ultima lansare" + } + }, + "navBar": { + "controls": { + "toggle": "Comută meniul de navigare" + }, + "links": { + "about": "Despre", + "download": "Descarcă", + "docs": "Documentație", + "guides": "Ghiduri", + "learn": "Învață", + "security": "Securitate", + "certification": "Certificări", + "blog": "Blog", + "contribute": "Contribuie" + } + } + }, + "navigation": { + "learn": { + "gettingStarted": { + "links": { + "gettingStarted": "Începe", + "introductionToNodejs": "Introducere în Node.js", + "howMuchJavascriptDoYouNeedToKnowToUseNodejs": "Cât de mult JavaScript trebuie să știi pentru a utiliza Node.js?", + "differencesBetweenNodejsAndTheBrowser": "Diferențele dintre Node.js și navigator", + "theV8JavascriptEngine": "Motorul JavaScript V8", + "anIntroductionToTheNpmPackageManager": "O introducere în managerul de pachete npm", + "ecmascript2015Es6AndBeyond": "ECMAScript 2015 (ES6) și versiuni ulterioare", + "nodejsTheDifferenceBetweenDevelopmentAndProduction": "Node.js, diferența dintre dezvoltare și producție", + "nodejsWithWebassembly": "Node.js cu WebAssembly", + "debugging": "Depanare în Node.js", + "profiling": "Analiza performanței aplicațiilor Node.js", + "fetch": "Preluarea datelor cu Node.js", + "websocket": "Client WebSocket cu Node.js", + "securityBestPractices": "Cele mai bune practici pentru securitate" + } + }, + "typescript": { + "links": { + "typescript": "TypeScript", + "introduction": "Introducere în TypeScript", + "transpile": "Executarea codului TypeScript folosind transpilarea", + "run": "Executarea TypeScript cu un executant", + "runNatively": "Executarea TypeScript în mod nativ", + "publishingTSPackage": "Publicarea unui pachet TypeScript" + } + }, + "asynchronousWork": { + "links": { + "asynchronousWork": "Lucru asincron", + "asynchronousFlowControl": "Controlul fluxului asincron", + "discoverPromisesInNodejs": "Descoperă Promises în Node.js", + "overviewOfBlockingVsNonBlocking": "Prezentare generală a operațiunilor blocante vs non-blocante", + "javascriptAsynchronousProgrammingAndCallbacks": "Programare asincronă și apeluri-inverse în JavaScript", + "discoverJavascriptTimers": "Descoperă cronometrele JavaScript", + "eventLoopTimersAndNexttick": "Bucla de evenimente Node.js", + "theNodejsEventEmitter": "Emițătorul de evenimente Node.js", + "understandingProcessnexttick": "Cum funcționează process.nextTick()", + "understandingSetimmediate": "Cum funcționează setImmediate()", + "dontBlockTheEventLoop": "Nu bloca bucla de evenimente" + } + }, + "manipulatingFiles": { + "links": { + "manipulatingFiles": "Manipularea fișierelor", + "nodejsFileStats": "Stările fișierelor Node.js", + "nodejsFilePaths": "Căile fișierelor Node.js", + "workingWithFileDescriptorsInNodejs": "Lucrul cu descriptori de fișiere în Node.js", + "readingFilesWithNodejs": "Citirea fișierelor cu Node.js", + "writingFilesWithNodejs": "Scrierea fișierelor cu Node.js", + "workingWithFoldersInNodejs": "Lucrul cu directoare în Node.js", + "workingWithDifferentFilesystems": "Cum să lucrezi cu diferite sisteme de fișiere" + } + }, + "commandLine": { + "links": { + "commandLine": "Linie de comandă", + "runNodejsScriptsFromTheCommandLine": "Rulează scripturi Node.js din linia de comandă", + "howToReadEnvironmentVariablesFromNodejs": "Cum să citești variabilele de mediu din Node.js", + "howToUseTheNodejsRepl": "Cum se utilizează Node.js REPL", + "outputToTheCommandLineUsingNodejs": "Ieșirea în linia de comandă folosind Node.js", + "acceptInputFromTheCommandLineInNodejs": "Acceptarea intrării din linia de comandă în Node.js" + } + }, + "migrations": { + "links": { + "migrations": "Migrații la nivel de utilizator", + "introduction": "Introducere în migrațiile la nivel de utilizator" + } + }, + "modules": { + "links": { + "modules": "Module", + "publishingAPackage": "Publicarea unui pachet", + "publishingNodeApiModules": "Cum se publică un pachet Node-API", + "anatomyOfAnHttpTransaction": "Anatomia unei tranzacții HTTP", + "abiStability": "Stabilitatea ABI", + "howToUseStreams": "Cum se utilizează fluxurile", + "backpressuringInStreams": "Contrapresiunea în fluxuri" + } + }, + "diagnostics": { + "links": { + "diagnostics": "Diagnosticare", + "userJourney": "Călătoria utilizatorului", + "understandingAndTuningMemory": "Înțelegerea și reglarea memoriei", + "memory": "Memorie", + "liveDebugging": "Depanare live", + "poorPerformance": "Performanță slabă", + "flameGraphs": "Grafice Flame" + } + }, + "testRunner": { + "links": { + "testRunner": "Executant de teste", + "introduction": "Descoperă executantul de teste Node.js", + "usingTestRunner": "Utilizarea executantului de teste Node.js", + "mocking": "Simulare în teste", + "collectingCodeCoverage": "Colectarea acoperirii codului în Node.js" + } + } + }, + "about": { + "links": { + "about": "Despre Node.js", + "aboutSide": "Despre Node.js®", + "branding": "Brandul Node.js", + "governance": "Guvernarea proiectului", + "releases": "Lansări Node.js", + "security": "Raportare de securitate" + } + }, + "getInvolved": { + "links": { + "getInvolved": "Implică-te", + "collabSummit": "Summit de colaborare", + "upcomingEvents": "Evenimente viitoare", + "contribute": "Contribuie la Node.js", + "codeOfConduct": "Cod de conduită" + } + } + }, + "downloadReleasesTable": { + "version": "Node.js", + "nApiVersion": "N-API", + "codename": "Nume de cod", + "releaseDate": "Lansat pe", + "firstReleased": "Prima lansare", + "lastUpdated": "Ultima actualizare", + "status": "Stare", + "details": "Detalii" + }, + "releaseModal": { + "title": "Node.js v{version} ({codename})", + "titleWithoutCodename": "Node.js v{version}", + "overview": "Prezentare generală", + "minorVersions": "Versiuni minore", + "releaseAnnouncement": "Anunț de lansare", + "unsupportedVersionWarning": "Această versiune nu mai este întreținută. Te rog să folosești o versiune acceptată în prezent. Află mai multe despre suportul la sfârșitul ciclului de viață (EOL).", + "ltsVersionFeaturesNotice": "Vrei funcționalități noi mai devreme? Instalează cea mai recentă versiune Node.js și testează cele mai noi îmbunătățiri!" + }, + "minorReleasesTable": { + "version": "Versiune", + "links": "Legături", + "actions": { + "release": "Lansare", + "changelog": "Istoric de modificări", + "docs": "Documentație" + } + }, + "releaseOverview": { + "firstReleased": "Prima lansare", + "lastUpdated": "Ultima actualizare", + "minorVersions": "Versiuni minore", + "nApiVersion": "Versiune N-API", + "npmVersion": "Versiune npm", + "v8Version": "Versiune V8" + }, + "pagination": { + "next": "Înainte", + "previous": "Înapoi" + }, + "common": { + "alertBox": { + "info": "Informații", + "warning": "Avertizare", + "danger": "Pericol" + }, + "breadcrumbs": { + "navigateToHome": "Navighează la prima pagină" + }, + "crossLink": { + "previous": "Înapoi", + "next": "Înainte" + }, + "codebox": { + "copy": "Copiază în clipbord", + "copied": "Copiat în clipbord!" + }, + "pagination": { + "prev": "Înapoi", + "prevAriaLabel": "Pagina anterioară", + "next": "Înainte", + "nextAriaLabel": "Pagina următoare", + "defaultLabel": "Paginare", + "pageLabel": "Mergi la pagina {pageNumber}" + }, + "sidebar": { + "title": "Schimbă pagina" + }, + "languageDropdown": { + "label": "Alege limba" + }, + "themeToggle": { + "label": "Comută modul întunecat" + } + }, + "metabar": { + "lastUpdated": "Ultima actualizare", + "readingTime": "Durată de citire", + "addedIn": "Adăugat în", + "author": "Autor", + "authors": "Autori", + "contribute": "Contribuie", + "contributeText": "Editează această pagină", + "viewAs": "Vezi ca", + "tableOfContents": "Cuprins" + }, + "search": { + "searchPlaceholder": "Începe să tastezi...", + "chatPlaceholder": "Întreabă-mă orice", + "noResultsFoundFor": "Niciun rezultat găsit pentru", + "suggestions": "Sugestii", + "seeAll": "Vezi tot", + "addMore": "Adaugă mai multe", + "clearChat": "Golește discuția", + "errorMessage": "A apărut o eroare la încercarea de căutare. Te rog să încerci din nou.", + "disclaimer": "Rezumatele IA pot conține greșeli. Te rog să verifici informațiile.", + "startYourSearch": "Începe-ți căutarea", + "initErrorSearch": "Nu pot să inițializez serviciul de căutare", + "initErrorChat": "Nu pot să inițializez serviciul de discuții", + "chatButtonLabel": "Obține un rezumat IA", + "searchButtonLabel": "Caută" + }, + "blog": { + "blogHeader": { + "subtitle": "Cele mai recente știri, studii de caz, tutoriale și resurse Node.js.", + "rssLink": "Flux RSS" + } + } + }, + "layouts": { + "blogPost": { + "author": { + "byLine": "{author, select, null {} other {De {author}, }}" + } + }, + "blogIndex": { + "categoryName": "{category, select, all {blog} other {{category} articole de blog}}" + }, + "blog": { + "title": "Blog", + "selectCategory": "Categorii", + "categories": { + "all": "Toate", + "announcements": "Anunțuri", + "release": "Lansări", + "vulnerability": "Vulnerabilități", + "advisory-board": "Consiliul consultativ", + "community": "Comunitate", + "feature": "Funcționalitate", + "module": "Modul", + "npm": "npm", + "uncategorized": "Fără categorie", + "video": "Video", + "weekly": "Actualizări săptămânale", + "wg": "Grupuri de lucru", + "events": "Evenimente" + } + }, + "error": { + "notFound": { + "title": "Pagina nu a putut fi găsită", + "description": "Regret, nu am putut găsi pagina pe care o cauți! Încearcă să începi din nou de pe prima pagină." + }, + "internalServerError": { + "title": "Eroare internă de server", + "description": "Această pagină a generat o eroare nerecuperabilă." + }, + "backToHome": "Înapoi la prima pagină" + }, + "download": { + "buttons": { + "installer": "Instalator {os} (.{extension})", + "binary": "Binar autonom (.{extension})" + }, + "dropdown": { + "platform": "Platformă", + "os": "Sistem de operare", + "version": "Versiune", + "installMethod": "Metodă de instalare", + "packageManager": "Manager de pachete", + "unknown": "Necunoscut", + "platformGroups": { + "official": "Recomandat (oficial)", + "unofficial": "Comunitate (neoficial)" + } + }, + "codeBox": { + "unsupportedVersionWarning": "Această versiune nu mai este întreținută. Te rog să utilizezi o versiune acceptată în prezent. Află mai multe despre suportul EOL.", + "ltsVersionFeaturesNotice": "Vrei funcționalități noi mai devreme? Ia cea mai recentă versiune Node.js și încearcă ultimele îmbunătățiri!", + "communityPlatformInfo": "Metodele de instalare care implică software comunitar sunt acceptate de echipele care întrețin acel software.", + "externalSupportInfo": "Dacă întâmpini orice problemă, te rog să vizitezi site-ul web {platform}", + "noScriptDetected": "Această pagină necesită JavaScript. Poți descărca Node.js fără JavaScript, vizitând direct pagina de lansări.", + "platformInfo": { + "default": "{platform} și scripturile lor de instalare nu sunt întreținute de proiectul Node.js.", + "nvm": "„nvm” este un manager de versiuni Node.js multiplatformă.", + "fnm": "„fnm” este un manager de versiuni Node.js multiplatformă.", + "brew": "Homebrew este un manager de pachete pentru macOS și Linux.", + "choco": "Chocolatey este un manager de pachete pentru Windows.", + "devbox": "Devbox creează medii de dezvoltare izolate și reproductibile.", + "docker": "Docker este o platformă de containerizare.", + "n": "„n” este un manager de versiuni Node.js multiplatformă.", + "volta": "„Volta” este un manager de versiuni Node.js multiplatformă." + } + } + }, + "logo": "Logo-ul Node.js" + } +}