From a5a48f210e38ee063157534ccd5695ecf5d42043 Mon Sep 17 00:00:00 2001 From: Andrea Parodi Date: Tue, 17 Feb 2015 16:45:44 +0100 Subject: [PATCH 01/10] Versione preliminare Devo ancora correggerla... ho lasciato l'inglese inframezzato, penso semplifichi la correzione della traduzione, poi lo togliamo prima di fare PR --- website/it/es6.md | 118 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 website/it/es6.md diff --git a/website/it/es6.md b/website/it/es6.md new file mode 100644 index 0000000..ffbebf2 --- /dev/null +++ b/website/it/es6.md @@ -0,0 +1,118 @@ +# ES6 con io.js + +# ES6 on io.js + +io.js è integrata con versioni moderne di [V8](https://code.google.com/p/v8/). Mantenendoci aggiornati con le ultime versioni +di questo motore, possiamo rendere disponibili le nuove caratteristiche delle [specifiche JavaScript ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm) agli sviluppatori io.js in modo rapido, assieme a continui miglioramenti +nella stabilità e nelle prestazioni. + +io.js is built against modern versions of [V8](https://code.google.com/p/v8/). By keeping up-to-date with the latest releases of this engine we ensure new features from the [JavaScript ECMA-262 specification](http://www.ecma-international.org/publications/standards/Ecma-262.htm) are brought to io.js developers in a timely manner, as well as continued performance and stability improvements. + +La versione 1.2.0 di io.js viene rilasciata con la V8 4.1.0.14, che include caratteristiche di ES6 ben oltre la versione 3.26.33 +che sarà rilasciata assieme a joyent/node@0.12.x. + +Version 1.2.0 of io.js ships with V8 4.1.0.14, which includes ES6 features well beyond version 3.26.33 that will be shipped with joyent/node@0.12.x. + +## Il flag --harmony non è più necessario + +## No more --harmony flag + +Con joyent/node@0.12.x (V8 3.26), il flag di runtime `--harmony` abilita le caratteristiche di ES6 **completed**, **staged** ed **in progress** tutte insieme, in blocco (con l'eccezione delle semantiche non-standard, non-harmony per `typeof`, che sono abilitate dal flag `--harmony-typeof`). Ciò implica che alcune caratteristiche bacate come i [proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) sono disponibili allo stessi livello dei [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), che hanno pochissimi difetti conosciuti o addirittura nessuno. Per questo motivo, sarebbe stato meglio o abilitare solo alcune caratteristiche utilizzando flag specifici, (es. `--harmony-generators`), o semplicemente abilitarle tutte ed usarne un insieme ridotto. + + +On joyent/node@0.12.x (V8 3.26), the `--harmony` runtime flag enabled all **completed**, **staged** and **in progress** ES6 features together, in bulk (with the exception of nonstandard/non-harmonious semantics for `typeof` which were hidden under `--harmony-typeof`). This meant that some really buggy or even broken features like [proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) were just as readily available for developers as [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), which had very little or even no known-issues. As such, it was best practice to either enable only certain features by using specific runtime harmony feature flags (e.g. `--harmony-generators`), or simply enable all of them and then use a restricted subset. + +Con io.js@1.x (V8 4.1+), tutta questa complessità è stata risolta. Tutte le caratteristiche di harmony sono suddivise logicamente in tre gruppi per le caratteristiche **shipping**, **staged** ed **in progress**: + +With io.js@1.x (V8 4.1+), all that complexity goes away. All harmony features are now logically split into three groups for **shipping**, **staged** and **in progress** features: + +* Tutte le caratteristiche **shipping**, quelle che V8 considera stabili, come i [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*),i [templates](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings),i [nuovi metodi delle stringhe](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) e molti altri, sono **abilitati di default con io.js** e **NON** richiedono l'uso di nessun flag particolare. + +* All **shipping** features, the ones that V8 has considered stable, like [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), [templates](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings), [new string methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) and many others are turned **on by default on io.js** and do **NOT** require any kind of runtime flag. + +* Poi ci sono le caratteristiche **staged**, che sono caratteristiche quasi completate, ma che non sono ancora state testate completamente, o che non sono ancora aggiornate alle ultime versioni della specifica, e quindi non sono considerate stabili dal team di sviluppo di V8 (ad esempio potrebbero esserci dei casi particolari ancora da scoprire). +Questo è probabilmente lo stesso stato dei [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) nella versione 3.26. Queste sono il tipo di caratteristiche "usa a tuo rischio e pericolo" che ora richiedono un flag di runtime: `--es_staging` (o il suo sinonimo, `--harmony`). + +* Then there are **staged** features which are almost-completed features that haven't been completely tested or updated to the latest spec yet and therefore are not considered stable by the V8 team (e.g. there might be some edge cases left to discover). This is probably the equivalent of the state of [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) on 3.26. These are the "use at your own risk" type of features that now require a runtime flag: `--es_staging` (or its synonym, `--harmony`). + +* Infine, tutte le caratteristiche **in progress** possono essere attivate individualmente tramite il loro flag specifico (es. `--harmony_arrow_functions`), nonostante questo sia altamente sconsigliato, se non per finalità di test. + +* Finally, all **in progress** features can be activated individually by their respective harmony flag (e.g. `--harmony_arrow_functions`), although this is highly discouraged unless for testing purposes. + + +## Quali caratteristiche di ES6 sono attive di default (senza l'uso di nessun flag)? + +## Which ES6 features ship with io.js by default (no runtime flag required)? + + +* Block scoping + + * [let](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let) + + * [const](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const) + + * `function`-in-blocks + + >Dalla v8 3.31.74.1, le dichiarazioni block-scoped sono [intenzionalmente implementate con una limitazione al codice in strict mode che non corrisponde con le specifiche](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Gli sviluppatori devono essere a conoscenza del fatto che questo cambierà man mano che la V8 migliorerà la sua aderenza specifiche ES6. + + >As of v8 3.31.74.1, block-scoped declarations are [intentionally implemented with a non-compliant limitation to strict mode code](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Developers should be aware that this will change as v8 continues towards ES6 specification compliance. + +* Collections + + * [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) + + * [WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) + + * [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) + + * [WeakSet](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) + +* [Generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) + +* [Binary e Octal literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Numeric_literals) + +* [Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) + +* [Nuovi metodi String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) + +* [Symbols](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) + +* [Stringhe Template](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings) + +Puoi trovare una lista più dettagliata, oltre ad un paragone con altri motori, sulla pagina del progetto [compat-table](https://kangax.github.io/compat-table/es6/) . + +You can view a more detailed list, including a comparison with other engines, on the [compat-table](https://kangax.github.io/compat-table/es6/) project page. + +## Quali caratteristiche di ES6 sono abilitate dal flag --es_staging? + +## Which ES6 features are behind the --es_staging flag? + +* [Classi](https://github.com/lukehoban/es6features#classes) (strict mode only) +* [Object literal extensions](https://github.com/lukehoban/es6features#enhanced-object-literals) + +* [`Symbol.toStringTag`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) (possibilità di definire i risultati di `Object.prototype.toString`) + +## La mia infrastruttura è impostata per utilizzare il flag --harmony. Devo rimuoverlo? + +il comportamento corrente del flag `--harmony` con io.js è di abilitare solo le caratteristiche **staged**. In effetti è un sinonimo di, `--es_staging`. Come menzionato prima, queste sono caratteristiche completate ma che non sono considerate ancora stabili. Se volete stare sicuri, specialmente in ambienti di produzione, considerate di rimuovere il flag finchè le caratteristiche non saranno disponibili di default su V8 e conseguentemente su io.js. Se mantenete il flag abilitato, preparatevi al fatto che upgrade futuri di io.js potrebbero rovinare il vostro codice, se V8 dovesse cambiare la sua semantica per seguire lo standard più fedelmente. + +## I have my infrastructure set up to leverage the --harmony flag. Should I remove it? + +The current behaviour of the `--harmony` flag on io.js is to enable **staged** features only. After all, it is now a synonym of `--es_staging`. As mentioned above, these are completed features that have not been considered stable yet. If you want to play safe, especially on production environments, consider removing this runtime flag until it ships by default on V8 and, consequently, on io.js. If you keep this enabled, you should be prepared for further io.js upgrades to break your code if V8 changes their semantics to more closely follow the standard. + +## Come posso trovare quale versione di V8 è distribuita con una particolare versione di io.js? + +io.js fornisce un modo semplice di elencare tutte le dipendenze e le corrispettive versioni che sono distribuite con una specifica versione dei binari, attraverso l'oggetto globale `process`. Nel caso della V8, scrivete queste istruzioni nel vostro terminale per scoprire la versione: + +```sh +iojs -p process.versions.v8 +``` + + +## How do I find which version of V8 ships with a particular version of io.js? + +io.js provides a simple way to list all dependencies and respective versions that ship with a specific binary through the `process` global object. In case of the V8 engine, type the following in your terminal to retrieve its version: + +```sh +iojs -p process.versions.v8 +``` From 005b535523f97df12dda3446650bb0ce5f611e95 Mon Sep 17 00:00:00 2001 From: hex7c0 Date: Wed, 18 Feb 2015 10:04:28 +0100 Subject: [PATCH 02/10] website: remove index.html build inside iojs/website --- website/it/index.html | 64 ------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 website/it/index.html diff --git a/website/it/index.html b/website/it/index.html deleted file mode 100644 index 1cd6940..0000000 --- a/website/it/index.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - io.js - JavaScript I/O - - - - - - - - - - - - - - - - - - -
- -
- -

JavaScript I/O

-

ES6 per la Comunità Node!

-

io.js è una piattaforma compatibile con npm basata originariamente su node.js™.

-

io.js

-

Version 1.2.0

-

Download per -Linux, -Win32, -Win64, -Mac o -altro.

-

Changelog

-

Nightly releases sono disponibili per essere testati.

-

Frequently Asked Questions

-
- - - - - - - \ No newline at end of file From 1e0aecfed38b8170fac16c4be1d1102deb1090bf Mon Sep 17 00:00:00 2001 From: hex7c0 Date: Wed, 18 Feb 2015 10:04:43 +0100 Subject: [PATCH 03/10] =?UTF-8?q?website:=20add=20faq.md=201=C2=B0=20draft?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- website/it/faq.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 website/it/faq.md diff --git a/website/it/faq.md b/website/it/faq.md new file mode 100644 index 0000000..2b18955 --- /dev/null +++ b/website/it/faq.md @@ -0,0 +1,36 @@ +# FAQ + +## Cos'è io.js? + +[io.js](https://github.com/iojs/io.js) è una piattaforma JavaScript costruita attorno alle librerie [V8 di Chrome](http://code.google.com/p/v8/). Questo progetto nasce come fork da [Node.js™ di Joyent](https://nodejs.org/) ed è compatibile con l'ecosistema [npm](https://www.npmjs.org/). + +## Perchè? + +L'obiettivo di io.js è raggiungere un ciclo di sviluppo più rapido e prevedibile. Attualmente unisce gli ultimi miglioramenti a livello di linguaggio e di API V8, aggiornando libuv e altre librerie di base. + +Questo progetto mira a proseguire lo sviluppo di io.js utilizzando un "[modello di governance aperto ](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme)" rispetto ad un'amministrazione di tipo corporativo. + +## Versione 1.0.x? + +io.js è passato ad un sistema di versione [Semver](http://semver.org/) e i cambiamenti rispetto a Node.js™ 0.10 e io.js 1.0.0 sono sufficientemente significativi da garantire un incremento maggiore di versione. + +Il nostro [CHANGELOG](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) per la versione v1.x fornisce un [sommario dei cambiamenti da Node.js v0.10.35 a io.js v1.0.x](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md#summary-of-changes-from-nodejs-v01035-to-iojs-v100). + +## Come posso contribuire? + +Tutti posso aiutare. io.js aderisce ad un [codice di condotta](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-of-conduct), contribuzioni e rilasci sotto un modello di [governance aperto](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme). + +Per iniziare, ci sono diverse [discussioni aperte su GitHub](https://github.com/iojs/io.js/issues), e a noi piacerebbe ricevere un tuo parere. +Partecipare nelle dicussioni è un buon punto di partena per avere un'idea di dove si può aiutare ulteriormente. +Se c'è qualcosa che ti senti in grado di affrontare, puoi aprire [una richiesta Pull](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions). + +In aggiunta, [Nodebug.me](http://nodebug.me/) è un buon punto di partenza per risolve i problemi arretrati. + +## Dove avvengo le discussioni? + +C'è un canale #io.js su Freenode IRC. Teniamo lo storico del canale [qui](http://logs.libuv.org/io.js/latest). + +## Cos'è una governance open source? + +L'Open source governance è un pensiero politico che sostiene l'applicazione della filosofia dell'open source e dell'open content alla democrazia permettendo una partecipazione attiva di tutti i cittadini alla creazione delle leggi, come in una wiki. +La legislazione è in questo modo democraticamente aperta a tutta la cittadinanza, permettendo a tutti di accedere nel modo più trasparente possibile al processo di costruzione delle decisioni della politica pubblica, che beneficierebbe dell'intelligenza collettiva di tutta la cittadinanza. [[fonte]] (https://it.wikipedia.org/wiki/Open-source_governance) From 31977ca6b4acc2631a0a2daf661ece169193520a Mon Sep 17 00:00:00 2001 From: Andrea Parodi Date: Wed, 18 Feb 2015 14:00:50 +0100 Subject: [PATCH 04/10] rimosse sezioni inglesi, altre correzioni varie... --- website/it/es6.md | 55 +++++++---------------------------------------- 1 file changed, 8 insertions(+), 47 deletions(-) diff --git a/website/it/es6.md b/website/it/es6.md index ffbebf2..3dace81 100644 --- a/website/it/es6.md +++ b/website/it/es6.md @@ -1,50 +1,26 @@ # ES6 con io.js -# ES6 on io.js +io.js è integrata con versioni moderne del motore [V8](https://code.google.com/p/v8/). Mantenendoci aggiornati con le ultime versioni di questo motore, possiamo rendere disponibili le nuove caratteristiche delle [specifiche JavaScript ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm) agli sviluppatori io.js in modo rapido, assieme a continui miglioramenti nella stabilità e nelle prestazioni. -io.js è integrata con versioni moderne di [V8](https://code.google.com/p/v8/). Mantenendoci aggiornati con le ultime versioni -di questo motore, possiamo rendere disponibili le nuove caratteristiche delle [specifiche JavaScript ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm) agli sviluppatori io.js in modo rapido, assieme a continui miglioramenti -nella stabilità e nelle prestazioni. +La versione 1.2.0 di io.js viene rilasciata con la V8 4.1.0.14, che include caratteristiche di ES6 più avanzate rispetto alla versione 3.26.33 che sarà rilasciata assieme a joyent/node@0.12.x. -io.js is built against modern versions of [V8](https://code.google.com/p/v8/). By keeping up-to-date with the latest releases of this engine we ensure new features from the [JavaScript ECMA-262 specification](http://www.ecma-international.org/publications/standards/Ecma-262.htm) are brought to io.js developers in a timely manner, as well as continued performance and stability improvements. - -La versione 1.2.0 di io.js viene rilasciata con la V8 4.1.0.14, che include caratteristiche di ES6 ben oltre la versione 3.26.33 -che sarà rilasciata assieme a joyent/node@0.12.x. - -Version 1.2.0 of io.js ships with V8 4.1.0.14, which includes ES6 features well beyond version 3.26.33 that will be shipped with joyent/node@0.12.x. ## Il flag --harmony non è più necessario -## No more --harmony flag - -Con joyent/node@0.12.x (V8 3.26), il flag di runtime `--harmony` abilita le caratteristiche di ES6 **completed**, **staged** ed **in progress** tutte insieme, in blocco (con l'eccezione delle semantiche non-standard, non-harmony per `typeof`, che sono abilitate dal flag `--harmony-typeof`). Ciò implica che alcune caratteristiche bacate come i [proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) sono disponibili allo stessi livello dei [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), che hanno pochissimi difetti conosciuti o addirittura nessuno. Per questo motivo, sarebbe stato meglio o abilitare solo alcune caratteristiche utilizzando flag specifici, (es. `--harmony-generators`), o semplicemente abilitarle tutte ed usarne un insieme ridotto. - - -On joyent/node@0.12.x (V8 3.26), the `--harmony` runtime flag enabled all **completed**, **staged** and **in progress** ES6 features together, in bulk (with the exception of nonstandard/non-harmonious semantics for `typeof` which were hidden under `--harmony-typeof`). This meant that some really buggy or even broken features like [proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) were just as readily available for developers as [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), which had very little or even no known-issues. As such, it was best practice to either enable only certain features by using specific runtime harmony feature flags (e.g. `--harmony-generators`), or simply enable all of them and then use a restricted subset. - -Con io.js@1.x (V8 4.1+), tutta questa complessità è stata risolta. Tutte le caratteristiche di harmony sono suddivise logicamente in tre gruppi per le caratteristiche **shipping**, **staged** ed **in progress**: +Con joyent/node@0.12.x (V8 3.26), il flag di runtime `--harmony` abilita le caratteristiche di ES6 **completed**, **staged** ed **in progress** tutte insieme, in blocco (con l'eccezione delle semantiche non-standard, non-harmony per `typeof`, che sono abilitate dal flag `--harmony-typeof`). Ciò implica che alcune caratteristiche bacate come i [proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) sono disponibili allo stessi livello dei [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), che hanno pochissimi difetti conosciuti o addirittura nessuno. Per questo motivo, sarebbe stato meglio o abilitare solo alcune caratteristiche utilizzando flag specifici, (es. `--harmony-generators`), o semplicemente abilitarle tutte ma usarne un insieme ridotto. -With io.js@1.x (V8 4.1+), all that complexity goes away. All harmony features are now logically split into three groups for **shipping**, **staged** and **in progress** features: +Con io.js@1.x (V8 4.1+), tutta questa complessità è stata superata. Tutte le caratteristiche di harmony sono suddivise logicamente in tre gruppi per le caratteristiche **shipping**, **staged** ed **in progress**: * Tutte le caratteristiche **shipping**, quelle che V8 considera stabili, come i [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*),i [templates](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings),i [nuovi metodi delle stringhe](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) e molti altri, sono **abilitati di default con io.js** e **NON** richiedono l'uso di nessun flag particolare. -* All **shipping** features, the ones that V8 has considered stable, like [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), [templates](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings), [new string methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) and many others are turned **on by default on io.js** and do **NOT** require any kind of runtime flag. - * Poi ci sono le caratteristiche **staged**, che sono caratteristiche quasi completate, ma che non sono ancora state testate completamente, o che non sono ancora aggiornate alle ultime versioni della specifica, e quindi non sono considerate stabili dal team di sviluppo di V8 (ad esempio potrebbero esserci dei casi particolari ancora da scoprire). Questo è probabilmente lo stesso stato dei [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) nella versione 3.26. Queste sono il tipo di caratteristiche "usa a tuo rischio e pericolo" che ora richiedono un flag di runtime: `--es_staging` (o il suo sinonimo, `--harmony`). -* Then there are **staged** features which are almost-completed features that haven't been completely tested or updated to the latest spec yet and therefore are not considered stable by the V8 team (e.g. there might be some edge cases left to discover). This is probably the equivalent of the state of [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) on 3.26. These are the "use at your own risk" type of features that now require a runtime flag: `--es_staging` (or its synonym, `--harmony`). - * Infine, tutte le caratteristiche **in progress** possono essere attivate individualmente tramite il loro flag specifico (es. `--harmony_arrow_functions`), nonostante questo sia altamente sconsigliato, se non per finalità di test. -* Finally, all **in progress** features can be activated individually by their respective harmony flag (e.g. `--harmony_arrow_functions`), although this is highly discouraged unless for testing purposes. - ## Quali caratteristiche di ES6 sono attive di default (senza l'uso di nessun flag)? -## Which ES6 features ship with io.js by default (no runtime flag required)? - - * Block scoping * [let](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let) @@ -53,9 +29,7 @@ Questo è probabilmente lo stesso stato dei [generators](https://developer.mozil * `function`-in-blocks - >Dalla v8 3.31.74.1, le dichiarazioni block-scoped sono [intenzionalmente implementate con una limitazione al codice in strict mode che non corrisponde con le specifiche](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Gli sviluppatori devono essere a conoscenza del fatto che questo cambierà man mano che la V8 migliorerà la sua aderenza specifiche ES6. - - >As of v8 3.31.74.1, block-scoped declarations are [intentionally implemented with a non-compliant limitation to strict mode code](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Developers should be aware that this will change as v8 continues towards ES6 specification compliance. + >Dalla v8 3.31.74.1, le dichiarazioni block-scoped sono [intenzionalmente implementate con una limitazione al codice in strict mode che non corrisponde con le specifiche](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Gli sviluppatori devono essere a conoscenza del fatto che questo cambierà man mano che la V8 migliorerà la sua aderenza alle specifiche ES6. * Collections @@ -81,24 +55,20 @@ Questo è probabilmente lo stesso stato dei [generators](https://developer.mozil Puoi trovare una lista più dettagliata, oltre ad un paragone con altri motori, sulla pagina del progetto [compat-table](https://kangax.github.io/compat-table/es6/) . -You can view a more detailed list, including a comparison with other engines, on the [compat-table](https://kangax.github.io/compat-table/es6/) project page. ## Quali caratteristiche di ES6 sono abilitate dal flag --es_staging? -## Which ES6 features are behind the --es_staging flag? - * [Classi](https://github.com/lukehoban/es6features#classes) (strict mode only) + * [Object literal extensions](https://github.com/lukehoban/es6features#enhanced-object-literals) * [`Symbol.toStringTag`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) (possibilità di definire i risultati di `Object.prototype.toString`) -## La mia infrastruttura è impostata per utilizzare il flag --harmony. Devo rimuoverlo? -il comportamento corrente del flag `--harmony` con io.js è di abilitare solo le caratteristiche **staged**. In effetti è un sinonimo di, `--es_staging`. Come menzionato prima, queste sono caratteristiche completate ma che non sono considerate ancora stabili. Se volete stare sicuri, specialmente in ambienti di produzione, considerate di rimuovere il flag finchè le caratteristiche non saranno disponibili di default su V8 e conseguentemente su io.js. Se mantenete il flag abilitato, preparatevi al fatto che upgrade futuri di io.js potrebbero rovinare il vostro codice, se V8 dovesse cambiare la sua semantica per seguire lo standard più fedelmente. +## La mia infrastruttura è impostata per utilizzare il flag --harmony. Devo rimuoverlo? -## I have my infrastructure set up to leverage the --harmony flag. Should I remove it? +il comportamento corrente del flag `--harmony` con io.js è di abilitare solo le caratteristiche **staged**. In effetti è un sinonimo di `--es_staging`. Come menzionato prima, queste sono caratteristiche completate ma che non sono considerate ancora stabili. Se volete stare al sicuro, specialmente in ambienti di produzione, considerate di rimuovere il flag finchè le caratteristiche non saranno disponibili di default su V8 e conseguentemente su io.js. Se mantenete il flag abilitato, preparatevi al fatto che upgrade futuri di io.js potrebbero guastare il vostro codice, se V8 dovesse cambiare la sua semantica per seguire lo standard più fedelmente. -The current behaviour of the `--harmony` flag on io.js is to enable **staged** features only. After all, it is now a synonym of `--es_staging`. As mentioned above, these are completed features that have not been considered stable yet. If you want to play safe, especially on production environments, consider removing this runtime flag until it ships by default on V8 and, consequently, on io.js. If you keep this enabled, you should be prepared for further io.js upgrades to break your code if V8 changes their semantics to more closely follow the standard. ## Come posso trovare quale versione di V8 è distribuita con una particolare versione di io.js? @@ -107,12 +77,3 @@ io.js fornisce un modo semplice di elencare tutte le dipendenze e le corrispetti ```sh iojs -p process.versions.v8 ``` - - -## How do I find which version of V8 ships with a particular version of io.js? - -io.js provides a simple way to list all dependencies and respective versions that ship with a specific binary through the `process` global object. In case of the V8 engine, type the following in your terminal to retrieve its version: - -```sh -iojs -p process.versions.v8 -``` From 39b1d56a40cdbf0185a947c2764701d9f3b77376 Mon Sep 17 00:00:00 2001 From: hex7c0 Date: Fri, 20 Feb 2015 16:47:32 +0100 Subject: [PATCH 05/10] website: fix Pull Request --- website/it/faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/it/faq.md b/website/it/faq.md index 2b18955..4329af4 100644 --- a/website/it/faq.md +++ b/website/it/faq.md @@ -22,7 +22,7 @@ Tutti posso aiutare. io.js aderisce ad un [codice di condotta](https://github.co Per iniziare, ci sono diverse [discussioni aperte su GitHub](https://github.com/iojs/io.js/issues), e a noi piacerebbe ricevere un tuo parere. Partecipare nelle dicussioni è un buon punto di partena per avere un'idea di dove si può aiutare ulteriormente. -Se c'è qualcosa che ti senti in grado di affrontare, puoi aprire [una richiesta Pull](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions). +Se c'è qualcosa che ti senti in grado di affrontare, puoi aprire [un Pull Request](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions). In aggiunta, [Nodebug.me](http://nodebug.me/) è un buon punto di partenza per risolve i problemi arretrati. From f56ce7628eceef6cd61eccdf0c66706fa9a2a9ed Mon Sep 17 00:00:00 2001 From: hex7c0 Date: Fri, 20 Feb 2015 17:07:55 +0100 Subject: [PATCH 06/10] website: update io.js version to 1.3.0 --- website/it/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/it/index.md b/website/it/index.md index f495e4e..f7e6b7f 100644 --- a/website/it/index.md +++ b/website/it/index.md @@ -4,17 +4,17 @@ [io.js](https://github.com/iojs/io.js) è una piattaforma compatibile con [npm](https://www.npmjs.org/) basata originariamente su [node.js](https://nodejs.org/)™. -[![io.js](../images/1.0.0.png)](https://iojs.org/dist/v1.2.0/) +[![io.js](../images/1.0.0.png)](https://iojs.org/dist/v1.3.0/) -[Version 1.2.0](https://iojs.org/dist/v1.2.0/) +[Version 1.3.0](https://iojs.org/dist/v1.3.0/) Download per -[Linux](https://iojs.org/dist/v1.2.0/iojs-v1.2.0-linux-x64.tar.xz), -[Win32](https://iojs.org/dist/v1.2.0/iojs-v1.2.0-x86.msi), -[Win64](https://iojs.org/dist/v1.2.0/iojs-v1.2.0-x64.msi), -[Mac](https://iojs.org/dist/v1.2.0/iojs-v1.2.0.pkg), +[Linux](https://iojs.org/dist/v1.3.0/iojs-v1.3.0-linux-x64.tar.xz), +[Win32](https://iojs.org/dist/v1.3.0/iojs-v1.3.0-x86.msi), +[Win64](https://iojs.org/dist/v1.3.0/iojs-v1.3.0-x64.msi), +[Mac](https://iojs.org/dist/v1.3.0/iojs-v1.3.0.pkg), o -[altro](https://iojs.org/dist/v1.2.0/), +[altro](https://iojs.org/dist/v1.3.0/), [Changelog](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) From e9800e0efef575ca1be00ada1ea615ce2f7b4c44 Mon Sep 17 00:00:00 2001 From: Mte90 Date: Sun, 22 Feb 2015 10:58:01 +0100 Subject: [PATCH 07/10] website: fix about Nightly releases --- website/it/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/it/index.md b/website/it/index.md index f7e6b7f..c513d81 100644 --- a/website/it/index.md +++ b/website/it/index.md @@ -18,6 +18,6 @@ o [Changelog](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) -[Nightly releases](https://iojs.org/download/nightly/) sono disponibili per essere testati. +Sono disponibili le [Nightly releases](https://iojs.org/download/nightly/) per essere testate. -[Frequently Asked Questions](/faq.html) \ No newline at end of file +[Frequently Asked Questions](/faq.html) From 43b5e807bc907eaeb81075d64bbffb1ef7654460 Mon Sep 17 00:00:00 2001 From: parroit Date: Sun, 22 Feb 2015 11:00:45 +0100 Subject: [PATCH 08/10] website: accorciate due etichette per ridurre la larghezza del footer --- website/it/template.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/it/template.json b/website/it/template.json index 6100773..39632ec 100644 --- a/website/it/template.json +++ b/website/it/template.json @@ -4,8 +4,8 @@ "faq-link":"FAQ", "es6-link":"ES6", "api-link":"Documentazione delle API", - "issues-link":"Problemi su GitHub", - "org-link":"Organizzazione su GitHub", + "issues-link":"Issues su GitHub", + "org-link":"Org su GitHub", "irc-link":"Chat IRC", "irc-logs-link":"Logs", "gov-link":"Governance" From 529be834a0659f7e79363d8780c3f19e9bce36e8 Mon Sep 17 00:00:00 2001 From: hex7c0 Date: Sun, 22 Feb 2015 11:04:53 +0100 Subject: [PATCH 09/10] website: resync with website-pr branch --- website/it/faq.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/website/it/faq.md b/website/it/faq.md index 4329af4..cdc3154 100644 --- a/website/it/faq.md +++ b/website/it/faq.md @@ -2,7 +2,7 @@ ## Cos'è io.js? -[io.js](https://github.com/iojs/io.js) è una piattaforma JavaScript costruita attorno alle librerie [V8 di Chrome](http://code.google.com/p/v8/). Questo progetto nasce come fork da [Node.js™ di Joyent](https://nodejs.org/) ed è compatibile con l'ecosistema [npm](https://www.npmjs.org/). +[io.js](https://github.com/iojs/io.js) è una piattaforma JavaScript costruita sul motore [V8 di Chrome](http://code.google.com/p/v8/). Questo progetto nasce come fork da [Node.js™ di Joyent](https://nodejs.org/) ed è compatibile con l'ecosistema [npm](https://www.npmjs.org/). ## Perchè? @@ -18,19 +18,19 @@ Il nostro [CHANGELOG](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) per ## Come posso contribuire? -Tutti posso aiutare. io.js aderisce ad un [codice di condotta](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-of-conduct), contribuzioni e rilasci sotto un modello di [governance aperto](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme). +Tutti possono aiutare. io.js aderisce ad un [codice di condotta](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-of-conduct), contribuzioni e rilasci sotto un modello di [governance aperto](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme). -Per iniziare, ci sono diverse [discussioni aperte su GitHub](https://github.com/iojs/io.js/issues), e a noi piacerebbe ricevere un tuo parere. -Partecipare nelle dicussioni è un buon punto di partena per avere un'idea di dove si può aiutare ulteriormente. -Se c'è qualcosa che ti senti in grado di affrontare, puoi aprire [un Pull Request](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions). +Per iniziare, ci sono diverse [discussioni aperte su GitHub](https://github.com/iojs/io.js/issues), e ci piacerebbe un tuo parere. +Partecipare alle discussioni è un buon punto di partenza per avere un'idea di come si può aiutare ulteriormente. +Se c'è qualcosa che ti senti in grado di affrontare, puoi aprire [una Pull Request](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions). -In aggiunta, [Nodebug.me](http://nodebug.me/) è un buon punto di partenza per risolve i problemi arretrati. +In aggiunta, [Nodebug.me](http://nodebug.me/) è un buon punto di partenza per risolvere i problemi arretrati. -## Dove avvengo le discussioni? +## Dove avvengono le discussioni? -C'è un canale #io.js su Freenode IRC. Teniamo lo storico del canale [qui](http://logs.libuv.org/io.js/latest). +C'è un canale #io.js su Freenode IRC. Conserviamo lo storico del canale [qui](http://logs.libuv.org/io.js/latest). ## Cos'è una governance open source? L'Open source governance è un pensiero politico che sostiene l'applicazione della filosofia dell'open source e dell'open content alla democrazia permettendo una partecipazione attiva di tutti i cittadini alla creazione delle leggi, come in una wiki. -La legislazione è in questo modo democraticamente aperta a tutta la cittadinanza, permettendo a tutti di accedere nel modo più trasparente possibile al processo di costruzione delle decisioni della politica pubblica, che beneficierebbe dell'intelligenza collettiva di tutta la cittadinanza. [[fonte]] (https://it.wikipedia.org/wiki/Open-source_governance) +La legislazione è in questo modo democraticamente aperta a tutta la cittadinanza, permettendo a tutti di accedere nel modo più trasparente possibile al processo di costruzione delle decisioni della politica pubblica, che beneficerebbe dell'intelligenza collettiva di tutta la cittadinanza. [[fonte]](https://it.wikipedia.org/wiki/Open-source_governance) From 5b7637b8a1a41965293c639c2aa03a57f16e7c60 Mon Sep 17 00:00:00 2001 From: parroit Date: Sun, 22 Feb 2015 11:07:20 +0100 Subject: [PATCH 10/10] website: corretti alcuni errori ortografici --- website/it/es6.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/website/it/es6.md b/website/it/es6.md index 3dace81..a1d6a80 100644 --- a/website/it/es6.md +++ b/website/it/es6.md @@ -1,22 +1,22 @@ # ES6 con io.js -io.js è integrata con versioni moderne del motore [V8](https://code.google.com/p/v8/). Mantenendoci aggiornati con le ultime versioni di questo motore, possiamo rendere disponibili le nuove caratteristiche delle [specifiche JavaScript ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm) agli sviluppatori io.js in modo rapido, assieme a continui miglioramenti nella stabilità e nelle prestazioni. +io.js integra al suo interno una versione moderna del motore [V8](https://code.google.com/p/v8/). Rimanendo aggiornati con le ultime versioni di questo motore, possiamo rendere disponibili le nuove caratteristiche delle [specifiche JavaScript ECMA-262](http://www.ecma-international.org/publications/standards/Ecma-262.htm) agli sviluppatori io.js in modo rapido, assieme ai continui miglioramenti nella stabilità e nelle prestazioni. La versione 1.2.0 di io.js viene rilasciata con la V8 4.1.0.14, che include caratteristiche di ES6 più avanzate rispetto alla versione 3.26.33 che sarà rilasciata assieme a joyent/node@0.12.x. ## Il flag --harmony non è più necessario -Con joyent/node@0.12.x (V8 3.26), il flag di runtime `--harmony` abilita le caratteristiche di ES6 **completed**, **staged** ed **in progress** tutte insieme, in blocco (con l'eccezione delle semantiche non-standard, non-harmony per `typeof`, che sono abilitate dal flag `--harmony-typeof`). Ciò implica che alcune caratteristiche bacate come i [proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) sono disponibili allo stessi livello dei [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), che hanno pochissimi difetti conosciuti o addirittura nessuno. Per questo motivo, sarebbe stato meglio o abilitare solo alcune caratteristiche utilizzando flag specifici, (es. `--harmony-generators`), o semplicemente abilitarle tutte ma usarne un insieme ridotto. +Con joyent/node@0.12.x (V8 3.26), il flag di runtime `--harmony` abilita le caratteristiche di ES6 **completed**, **staged** ed **in progress** tutte insieme, in blocco (con l'eccezione delle semantiche non-standard, non-harmony per `typeof`, che sono abilitate dal flag `--harmony-typeof`). Ciò implica che alcune caratteristiche problematiche come i [proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) sono disponibili allo stesso livello dei [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), che hanno pochissimi difetti conosciuti o addirittura nessuno. Per questo motivo, sarebbe stato meglio o abilitare solo alcune caratteristiche utilizzando flag specifici, (es. `--harmony-generators`), o semplicemente abilitarle tutte ma usarne solo un insieme ridotto. Con io.js@1.x (V8 4.1+), tutta questa complessità è stata superata. Tutte le caratteristiche di harmony sono suddivise logicamente in tre gruppi per le caratteristiche **shipping**, **staged** ed **in progress**: -* Tutte le caratteristiche **shipping**, quelle che V8 considera stabili, come i [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*),i [templates](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings),i [nuovi metodi delle stringhe](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) e molti altri, sono **abilitati di default con io.js** e **NON** richiedono l'uso di nessun flag particolare. +* Tutte le caratteristiche **shipping**, quelle che V8 considera stabili, come i [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*),i [templates](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings),i [nuovi metodi delle stringhe](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) e molti altri, sono **abilitati di default con io.js** e **NON** richiedono l'uso di nessun flag particolare. -* Poi ci sono le caratteristiche **staged**, che sono caratteristiche quasi completate, ma che non sono ancora state testate completamente, o che non sono ancora aggiornate alle ultime versioni della specifica, e quindi non sono considerate stabili dal team di sviluppo di V8 (ad esempio potrebbero esserci dei casi particolari ancora da scoprire). +* Poi ci sono le caratteristiche **staged**, che sono caratteristiche quasi completate, ma che non sono ancora state testate completamente, o che non sono ancora aggiornate alle ultime versioni della specifica, quindi non sono considerate stabili dal team di sviluppo di V8 (ad esempio potrebbero esserci dei casi particolari ancora da scoprire). Questo è probabilmente lo stesso stato dei [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) nella versione 3.26. Queste sono il tipo di caratteristiche "usa a tuo rischio e pericolo" che ora richiedono un flag di runtime: `--es_staging` (o il suo sinonimo, `--harmony`). -* Infine, tutte le caratteristiche **in progress** possono essere attivate individualmente tramite il loro flag specifico (es. `--harmony_arrow_functions`), nonostante questo sia altamente sconsigliato, se non per finalità di test. +* Infine, tutte le caratteristiche **in progress** possono essere attivate individualmente tramite il loro flag specifico (es. `--harmony_arrow_functions`), nonostante questo sia altamente sconsigliato, se non per finalità di test. ## Quali caratteristiche di ES6 sono attive di default (senza l'uso di nessun flag)? @@ -29,7 +29,7 @@ Questo è probabilmente lo stesso stato dei [generators](https://developer.mozil * `function`-in-blocks - >Dalla v8 3.31.74.1, le dichiarazioni block-scoped sono [intenzionalmente implementate con una limitazione al codice in strict mode che non corrisponde con le specifiche](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Gli sviluppatori devono essere a conoscenza del fatto che questo cambierà man mano che la V8 migliorerà la sua aderenza alle specifiche ES6. + >Dalla v8 3.31.74.1, le dichiarazioni block-scoped sono [intenzionalmente implementate con una limitazione al codice in strict mode che non corrisponde con le specifiche](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Gli sviluppatori devono essere a conoscenza del fatto che questo cambierà man mano che la V8 migliorerà la sua aderenza alle specifiche ES6. * Collections @@ -53,7 +53,7 @@ Questo è probabilmente lo stesso stato dei [generators](https://developer.mozil * [Stringhe Template](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings) -Puoi trovare una lista più dettagliata, oltre ad un paragone con altri motori, sulla pagina del progetto [compat-table](https://kangax.github.io/compat-table/es6/) . +Puoi trovare una lista più dettagliata, oltre ad un confronto con altri motori, sulla pagina del progetto [compat-table](https://kangax.github.io/compat-table/es6/) . ## Quali caratteristiche di ES6 sono abilitate dal flag --es_staging? @@ -67,7 +67,7 @@ Puoi trovare una lista più dettagliata, oltre ad un paragone con altri motori, ## La mia infrastruttura è impostata per utilizzare il flag --harmony. Devo rimuoverlo? -il comportamento corrente del flag `--harmony` con io.js è di abilitare solo le caratteristiche **staged**. In effetti è un sinonimo di `--es_staging`. Come menzionato prima, queste sono caratteristiche completate ma che non sono considerate ancora stabili. Se volete stare al sicuro, specialmente in ambienti di produzione, considerate di rimuovere il flag finchè le caratteristiche non saranno disponibili di default su V8 e conseguentemente su io.js. Se mantenete il flag abilitato, preparatevi al fatto che upgrade futuri di io.js potrebbero guastare il vostro codice, se V8 dovesse cambiare la sua semantica per seguire lo standard più fedelmente. +Il comportamento corrente del flag `--harmony` con io.js è di abilitare solo le caratteristiche **staged**. In effetti è un sinonimo di `--es_staging`. Come menzionato prima, queste sono caratteristiche completate ma che non sono considerate ancora stabili. Se volete essere al sicuro, specialmente in ambienti di produzione, valutate di rimuovere il flag finchè le caratteristiche non saranno disponibili di default su V8 e di conseguenza su io.js. Se mantenete il flag abilitato, preparatevi al fatto che upgrade futuri di io.js potrebbero guastare il vostro codice, se V8 dovesse cambiare la sua semantica per seguire lo standard più fedelmente. ## Come posso trovare quale versione di V8 è distribuita con una particolare versione di io.js?