This repository has been archived by the owner on Jan 20, 2022. It is now read-only.
forked from edsadr/iojs-es
-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #39 from stringparser/master
añadir content/es_ES
- Loading branch information
Showing
4 changed files
with
135 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
# ES6 en io.js | ||
|
||
io.js está construido sobre versiones modernas de [V8](https://code.google.com/p/v8/). Manteniéndolo actualizado con las últimas versiones de este motor nos aseguramos que las nuevas funcionalidades de la [especificación ECMA-262 de JavaScript](http://www.ecma-international.org/publications/standards/Ecma-262.htm) estén disponibles para los desarrolladores de io.js de manera oportuna, así como también las mejoras de rendimiento y estabilidad. | ||
|
||
La versión 1.1.0 de io.js utiliza V8 4.1.0.14, que incluye las mejoras de ES6 superando claramente la versión 3.26.33 que será incluida con joyent/[email protected]. | ||
|
||
## No más --harmony flag | ||
|
||
En joyent/[email protected] (V8 3.26), la flag `--harmony` habilita todas las mejoras **completed**, **staged** e **in progress** de ES6, en una sola (con la excepción de los semánticos non-standard/non-harmonious para `typeof` el cuál está oculto bajo `--harmony-typeof`). Esto significaba que algunas mejoras experimentales o incluso dañadas, como [proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy), estaban tan fácilmente disponibles para los desarrolladores como [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), lo cual traía muy pocos o casi nulos problemas conocidos. Así, era mejor práctica habilitar sólo algunas mejoras usando flags harmony específicas (ej. `--harmony-generators`), o simplemente habilitarlas todas y después restringirlas una por una. | ||
|
||
Con [email protected] (V8 4.1+), toda la complejidad queda eliminada. Todas las mejoras harmony están ahora equitativamente separadas en tres grupos: **shipping**, **staged** e **in progress**. | ||
|
||
Todas las mejoras **shipping**, las que el equipo de V8 consideran estables, como [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), [nuevos métodos de string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) y muchas más están **disponibles por defecto en io.js** y **NO** requieren ningún tipo de configuración. | ||
* Y están las funcionalidades **staged** que son funcionalidades casi completas que no han sido totalmente probadas o actualizadas a la última especificación todavía y no son consideradas estables por el equipo de V8 (ej. podría haber algunos casos raros por descubrir). Este es probablemente el equivalente al estado de los [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) en 3.26. Estas son las funcionalidades del tipo "use at your own risk" (usar bajo tu responsabilidad) que requieren una flag: `--es_staging` (o su sinónimo, `--harmony`). | ||
* Finalmente, todas la funcionalidades **in progress** se pueden activar individualmente por su respectiva harmony flag (ejemplo: `--harmony_arrow_functions`), aunque esto no está recomendado a menos que sea para pruebas. | ||
|
||
## ¿Qué características de ES6 vienen con io.js por defecto (no es necesaria la runtime flag)? | ||
|
||
|
||
* 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`- en bloques | ||
|
||
>Como en v8 3.31.74.1, las declaraciones block-scoped están [intencionalmente implementadas con una limitación no estandarizada por código en strict mode](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Los desarrolladores deben tener en cuenta que esto va a cambiar cuando v8 continúe hacia la aplicación del estándar ES6. | ||
* Colecciones | ||
|
||
* [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*) | ||
|
||
* [Literales Binarios y Octales](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Numeric_literals) | ||
|
||
* [Promesas](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) | ||
|
||
* [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) | ||
|
||
* [Símbolos](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) | ||
|
||
* [Template strings](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings) | ||
|
||
Puedes ver una lista más detallada, incluyendo la comparación con otros motores, en la página del proyecto [compat-table](https://kangax.github.io/compat-table/es6/). | ||
|
||
## ¿Qué funcionales de ES6 están detrás de la --es_staging flag? | ||
|
||
* [Clases](https://github.com/lukehoban/es6features#classes) (sólo en strict mode) | ||
* [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) (resultados definidos por el usuario para `Object.prototype.toString`) | ||
|
||
## Tengo mi infraestructura configurada para hacer uso de la `--harmony` flag ¿Debo eliminarla? | ||
|
||
El comportamiento actual de `--harmony` flag en io.js es el de sólo activar funcionalidades **staged**. Después de todo, es ahora un sinónimo de `--es_staging`. Como se mencionó anteriormente, estas son funcionalidades completadas que no han sido consideradas estables todavía. Si quieres ir por lo seguro, especialmente en entornos de producción, considera no utilizar esta flag hasta que venga por defecto en V8 y, consecuentemente, en io.js. Si la mantienes activada, debes prepararte para que actualizaciones futuras de io.js rompan tu código en caso que V8 cambie su semántica a siguiendo de forma mas cercana el estándar. | ||
|
||
## ¿Cómo determino la versión de V8 que se distribuye con una versión en particular de io.js? | ||
|
||
io.js provee una manera sencilla de listar todas las dependencias y respectivas versiones que se distribuyen con un binario específico, a través del objeto global `process`. En el caso del motor V8, escribe lo siguiente en tu terminal para obtener su versión: | ||
|
||
```sh | ||
iojs -p process.versions.v8 | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Preguntas Frecuentes | ||
|
||
## ¿Qué es io.js? | ||
|
||
[io.js](https://github.com/iojs/io.js) es una plataforma de JavaScript construida sobre el [runtime V8 de Chrome](http://code.google.com/p/v8/). El proyecto inició como un fork de [Node.js™ de Joyent](https://nodejs.org/) y es totalmente compatible con [npm](https://www.npmjs.org/). | ||
|
||
¿Por qué? io.js es un esfuerzo para proveer ciclos de lanzamiento más rápidos y más predecibles. Actualmente converge con la última versión del lenguaje, mejoras en la API y el rendimiento de V8 mientras que también mantiene actualizadas libuv y otras librerías base. | ||
|
||
Este proyecto apunta a continuar con el desarrollo de io.js bajo un "[modelo de gobierno abierto](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme)" en contraste con la gestión corporativa. | ||
|
||
## ¿Versión 1.0.x? | ||
|
||
io.js ha cambiado a [Semver](http://semver.org/) y los cambios entre Node.js™ 0.10 e io.js 1.0.0 fueron lo suficientemente significativos para justificar un incremento a una versión mayor. | ||
|
||
Nuestro [CHANGELOG](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) para la versión v1.x provee un [resumen de cambios desde 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). | ||
|
||
## ¿Cómo puedo contribuir? | ||
|
||
Todos pueden ayudar. io.js adhiere a un [código de conducta](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-of-conduct), y las contribuciones, releases y colaboradores están bajo un modelo de [gobierno abierto](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme). | ||
|
||
Para comenzar, hay [discusiones abiertas](https://github.com/iojs/io.js/issues) en Github, y nos encantaría escuchar tu opinión. | ||
Comenzar a participar en discusiones es una buena manera de encontrar dónde puedes ayudar después. Si existe algo que creas que puedes aportar [crea un pull request](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions). | ||
|
||
Adicionalmente, usar [Nodebug.me](http://nodebug.me/) es una buena manera de ayudar a priorizar los issues en el backlog. | ||
|
||
## ¿Dónde se llevan a cabo las discusiones? | ||
|
||
Existe un canal IRC en Freenode, `#io.js`. Mantenemos los registros de las discusiones [aquí](http://logs.libuv.org/io.js/latest). | ||
|
||
## ¿Qué es gobierno de código abierto? | ||
|
||
El Gobierno de código abierto promueve la aplicación de la filosofía de código y contenido abierto, para permitir a cualquiera que este interesado en contribuir a la creación del producto final, como se haría con un documento wiki. La legislación es abierta a la ciudadanía en general, empleando la sabiduría colectiva en beneficio del proceso de decisión y mejora democrática. [[referencia]](https://en.wikipedia.org/wiki/Open-source_governance) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# JavaScript I/O | ||
|
||
¡Llevando [ES6](es6.html) a la Comunidad de Node! | ||
|
||
[io.js](https://github.com/iojs/io.js) es una plataforma compatible con [npm](https://www.npmjs.org/) y basada originalmente en [node.js](https://nodejs.org/)™. | ||
|
||
[![io.js](../images/1.0.0.png)](https://iojs.org/dist/v1.1.0/) | ||
|
||
[Versión 1.1.0](https://iojs.org/dist/v1.1.0/) | ||
|
||
Descargar para: | ||
[Linux](https://iojs.org/dist/v1.1.0/iojs-v1.1.0-linux-x64.tar.xz), | ||
[Win32](https://iojs.org/dist/v1.1.0/iojs-v1.1.0-x86.msi), [Win64](https://iojs.org/dist/v1.1.0/iojs-v1.1.0-x64.msi), | ||
ó | ||
[Mac](https://iojs.org/dist/v1.1.0/iojs-v1.1.0.pkg). | ||
|
||
|
||
[Changelog](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) | ||
|
||
[Nightly releases](https://iojs.org/download/nightly/) están disponibles para pruebas. | ||
|
||
[Preguntas frecuentes](/faq.html) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
{ | ||
"browser-title": "io.js - JavaScript I/O", | ||
"logo-text": "io.js", | ||
"faq-link": "Preguntas Frecuentes", | ||
"es6-link": "ES6", | ||
"api-link": "Documentación de la API", | ||
"issues-link": "GitHub Issues", | ||
"org-link": "GitHub Org", | ||
"irc-link": "Canal IRC", | ||
"irc-logs-link": "Logs", | ||
"gov-link": "Gobierno" | ||
} |