## 1. Project Overview & Quickstart (raphamorim/source)

# source

Open-source repository raphamorim/source

### Repository Details
- **Repository:** [raphamorim/source](https://github.com/raphamorim/source)
- **Primary Language:** Code

*Note: High-volume repository documentation is actively indexed and synchronized by YakaAI.*

## 2. Official Technical Reference & Guides (raphamorim/website)

## File: README.md

# [iojs.org](https://iojs.org/)

##### [MIT Licensed](LICENSE)

## Project Structure

- [./content](./content) contains the source articles, organized by language-team groupings.
  Articles are written in
  [Github-flavoured Markdown](https://help.github.com/articles/github-flavored-markdown/).
- [./gulp](./gulp) organizes the [Gulp.js](http://gulpjs.com/)-driven build scripts used
  by the project.
- [./public](./public) **currently** contains the full library of website content generated
  by the build scripts. Changes should not be made directly here. Soon, we'll
  be switching over to leveraging [iojs/build](https://github.com/iojs/build)
  to help automate this.
- [./source](./source) houses the reusable styling and structural elements used by the
  project.
- [./wg-meetings](./wg-meetings) is an archive of the meeting minutes from this project's
  Working Group (see [./GOVERNANCE.md](./GOVERNANCE.md)).

## Running Locally

### Dependencies
```
git clone https://github.com/iojs/website.git
npm install
```

### Local Development
```
npm run gulp
```

Or just run `gulp`. You can too run `npm run gulp build` to only build the project.

Runs a local HTTP server on port 4657 with live-reload, which will update
your browser immediately with content or style changes. Generated assets
are provided to the [./public]() directory for publishing.

## Deployment

The website is currently hosted on a (sponsored) 3rd party provider with a deployment
process managed via the [io.js build team](https://github.com/iojs/build). As repo
changes are approved and merged to the master branch, changes are automatically
deployed within a few minutes.

## Current Project Team Members

* Trent Oswald (@therebelrobot) **Facilitator**
* Mikeal Rogers (@mikeal)
* Jeremiah Senkpiel (@Fishrock123)
* Charlie Robbins (@indexzero)
* Sean Ouimet (@snostorm)
* Zeke Sikelianos (@zeke)

---

## File: content/zh_TW/es6.md

# io.js 的 ES6

io.js 建構於目前版本的 [V8](https://code.google.com/p/v8/) 之上，將會持續更新並引入最新的引擎版本，以確保最新的 [JavaScript ECMA-262 specification](http://www.ecma-international.org/publications/standards/Ecma-262.htm) 特性能以最短的時間內被 io.js 的開發人員所使用，並藉著不斷快速更新此持續改善效能及穩定度。

目前釋出的 io.js v{{project.current_version}} 版本已採用 V8 {{project.current_v8}}，其支援的 ES6 特性遠超過 joyent/node@0.12.x 所使用的 V8 3.26.23 。

## 不再需要 --harmony 參數

在 joyent/node@0.12.x (V8 3.26) 上，參數 `--harmony` 將會一次啟用所有處於**完成（completed）**、**階段性（staged）**及**程序中（in progress）**狀態之下的 ES6 特性支援（除了 `proxies` ，此特性在使用參數 `--harmony-proxies` 時會被隱藏）。這意味著一些臭蟲或是很有問題的特性像是 [Arrow Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) ，可能將會很容易的被開發人員所誤用在專案中，就如同沒有問題的特性 `generators` 一般。因此，大多數的開發人員通常會代入一些參數，只啟動特定的 harmony 特性支援（如：`--harmony-generators`），或是直接啟用所有的特性支援，然後在開發時限定只使用特定某些穩定的功能。

不過在使用 io.js@1.x (V8 4.1+) 之後，前面所提到的所有麻煩將不再是問題。現在所有的 harmony 特性都將會被分類到不同的群組中，分別為 **shipping** 、 **staged** 和 **in progress**：

*   所有屬於 **shipping** 群組的特性，都是被 V8 認定為穩定（stable）的功能，如：[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) 。值得一提的是，現在屬於此群組的更多特性都將被 **預設啟用於 io.js** ，且**不需要**在執行時添加使用任何參數。
*   那些被歸類為 **staged** 群組的特性，都是功能上幾乎已經完整支援（almost-completed）的特性，但缺少測試或尚未支援到最新的 ES6 規格，所以尚未被 V8 的開發團隊視為穩定（stable）。這些特性的支援可能相當於 V8 3.26 時的 [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) ，如果要使用，開發人員必須要自行承擔其風險，而且必須要在執行時使用 `--es_staging` 參數（同等於 `--harmony`）。
*   最後，所有處於 **in progress** 群組的特性，可以以特定的參數啟用支援（如：`--harmony_arrow_functions`，儘管這些特性不被推薦使用。

## 什麼樣的 ES6 特性將被 io.js 預設支援？（不需要代入任何參數）


*   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

    >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 and 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)

*   [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)

*   [Symbols](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)

你可以參閱更多的細節，以及比較其他的 JavaScript 引擎，在 [compat-table](https://kangax.github.io/compat-table/es6/) 專案網頁。

## 什麼樣的 ES6 特性需要代入 --es_staging 參數？

*   [Classes](https://github.com/lukehoban/es6features#classes) 只有嚴格模式支援）
*   [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) (user-definable results for `Object.prototype.toString`)

## 我過去已經大量使用了 --harmony 參數，我該移除它嗎？

目前 `--harmony` 在 io.js 的行為，只會啟用 **staged** 的特性，與 `--es_staging` 參數相同。如前面所提及，這些都是些尚未被視為穩定的特性，如果你想要更安全的使用 io.js ，尤其特別是在已上線的服務或產品上使用，請考慮移除並停止使用此參數，直到這些特性被 V8 所預設支援，接著被 io.js 所支援。假設你仍然持續使用這個參數，你可能要有因為升級 io.js 而導致程式壞掉的心理準備，尤其是如果 V8 為了更接近標準而修改語法，就會出現這樣的問題。

## 我如何得知 io.js 正在使用的 V8 版本？

io.js 提供了一個非常簡單的方法去取得所有的依賴函式庫及版本號，只要透過存取 `process` 全域物件即可。所以，如果想知道 V8 引擎的版本資訊，可以直接在終端機（Terminal）上輸入：

```sh
iojs -p process.versions.v8
```

---

## File: content/zh_TW/faq.md

# 常見問題（FAQ）

## 什麼是 io.js ？

[io.js](https://github.com/iojs/io.js) 是一個以 [Chrome's V8 runtime](http://code.google.com/p/v8/) 為基礎的 JavaScript 應用程式開發平台，這個專案一開始是從 [Joyent's Node.js™](https://nodejs.org/) 分支出來的一個版本，完全與 [npm](https://www.npmjs.org/) 相容。

## 為什麼這麼做呢？

io.js 目標將提供更快速且可預期的釋出週期，目前已經整合了最新的語言特性、API 以及 V8 的效能改進，此外也更新了 libuv 與其他的基礎函式庫。

這個專案目標將以『[開放管理模式（open governance model）](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme)』持續進行維護與開發，不同於被特定公司所主導發展的營運方式。

## 版本 1.0.x？

io.js 的改進與版本更新將遵守[語意化版本控制規範（Semver）](http://semver.org/)，我們認為目前專案的發展狀況，完全有足夠的理由提升主版本號，使專案從 Node.js™ 0.10 到 io.js 1.0.0 版本。

我們的 v1.x 版本的[更新日誌](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md)將提供[從 Node.js v0.10.35 到 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)。

## 我如何能貢獻？

任何人都可以給予這個專案幫助，io.js 遵守[行為準則（code of conduct）](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-of-conduct)且接受不違反[開放管理模式（open governance model）](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme)下的任何貢獻、釋出及貢獻關係。

一開始，可以在[discussions on GitHub](https://github.com/iojs/io.js/issues)進行公開討論，我們非常樂意聽到您的意見回饋。 加入並參與各種討論是一個找到能貢獻之處的好方法，如果你找到一個自己可以幫得上忙的事，請直接[建立一個 pull request](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions)。

此外，使用[Nodebug.me](http://nodebug.me/) 是一個協助社群指派分配任務的好方法。

## 哪裡是一個進行討論的好地方？

Freenode IRC 的 #io.js 頻道是一個可以進行討論的地方，我們將保存該頻道的討論紀錄[在這](http://logs.libuv.org/io.js/latest)。

## 什麼是開放原始碼管理？

開源管理方式引入開放原始碼的哲學以及開放內容運動，讓各個有興趣的團體對最終產品做出貢獻。其決策程序對於一般公民開放，就能夠以眾人的智慧來改善決策、深化參與。[參考連結](https://en.wikipedia.org/wiki/Open-source_governance)

---

## File: content/zh_TW/index.md

# JavaScript I/O

讓 [ES6](es6.html) 走入 Node.js 社群！

[io.js](https://github.com/iojs/io.js) 是一個與 [npm](https://www.npmjs.org/) 相容並以 [node.js](https://nodejs.org/)&#8482; 為基礎的應用程式平台。

[](https://iojs.org/dist/v{{project.current_version}}/)

[目前版本 {{project.current_version}}](https://iojs.org/dist/v{{project.current_version}}/)

下載各種平台版本
[Linux](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-linux-x64.tar.xz),
[Win32](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-x86.msi),
[Win64](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-x64.msi),
[Mac](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}.pkg) or
[others](https://iojs.org/dist/v{{project.current_version}}/).


[更新日誌](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md)

每天定時釋出的 [Nightly releases](https://iojs.org/download/nightly/) 版本開放測試！

[常見問與答](faq.html)

---

## File: content/uk/es6.md

# ES6 в io.js

io.js побудований на основі сучасних версій [V8](https://code.google.com/p/v8/). Підтримуючи останні версії [V8](https://code.google.com/p/v8/) в io.js, ми гарантуємо наявність нових можливостей [JavaScript ECMA-262 specification](http://www.ecma-international.org/publications/standards/Ecma-262.htm), які привносяться до io.js розробників своєчасно, а також підвищують швидкість роботи та стабільність.

Версія io.js {{project.current_version}} має версію V8 {{project.current_v8}}, яка включає в себе ES6 можливості, котрих немає в V8 3.28.73, яка іде в поставці з Node™@0.12x.

# Більше ніяких --harmony параметрів

В Node.js™@0.12x (V8 3.28+), --harmony параметр вмикає всі **shipping**, **staged** та **in progress** ES6 можливості (окрім proxies, котрі вмикаються параметром --harmony-proxies). Це означає що код з помилками, чи навіть непрацюючі можливості, наприклад [Arrow Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) стають доступними в коді так само, як і [генератори](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), котрі не мають відомих проблем взагалі. Багато розробників вмикають лише ті можливості, котрі їм потрібні, використовуючи параметри запуску (наприклад, `--harmony-generators`). Чи взагалі, вмикають всі можливості одним параметром.

З io.js@1.x (V8 4.1+) складність використання ES6 можливостей зникає. Всі harmony можливості логічно розподілені на три групи **shipping**, **staged** та **in progress**:

*   **shipping** можливості, які V8 помітив як стабільні, наприклад [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) та багато інших, ввімкнуті **по замовчуванню в io.js** і **НЕ** потребують ніяких додаткових параметрів запуску.
*   Крім того, є **staged** можливості, котрі майже завершені, але ще не протестовані повністю, чи не оновлені до останніх специфікацій, тому команда V8 вважає їх нестабільними. Яскравий приклад **staged** можливості - це [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) в V8 3.26. Можливості типу "використовуйте на свій страх і ризик", які потребують параметр запуску: `--es_staging` (чи його синонім, `--harmony`).
*   І нарешті, всі **in progress** можливості можна активувати окремо, використовуючи відповідний параметр запуску (наприклад `--harmony_arrow_functions`), хоча це і не рекомендується.

## Які можливості ES6 ідуть з io.js по замовчуванню (без необхідності використовувати параметри запуску)?

*   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

    >Станом на V8 3.31.74.1, block-scoped declarations [навмисно реалізовані несумісними зі strict mode](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Розробники мають знати, що це зміниться в наступних версіях V8, які продовжують інтегрувати нові можливості ES6.

*   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 and 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)

*   [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)

*   [Symbols](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)

Ви можете переглянути більш докладний список, в тому числі і порівняння з іншими "двигунами", в [таблиці порівняння](https://kangax.github.io/compat-table/es6/).

## Які ES6 можливості вмикаються із --es_staging параметром?

*   [Classes](https://github.com/lukehoban/es6features#classes) (лише в strict mode, з параметром `--harmony_classes`, which implies block scoping & object literal extensions)

*   [Object literal extensions](https://github.com/lukehoban/es6features#enhanced-object-literals) (з параметром запуску `--harmony_object_literals`)

*   [`Symbol.toStringTag`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) (user-definable results for `Object.prototype.toString`, з параметром `--harmony_tostring`)

## Котрі ES6 можливості в стадії розробки?

Нові можливості постійно додаються в V8. Взагалі, ми очікуємо, що вони з'являться в наступних io.js релізах, хоча терміни і невідомі.

Ви можете продивитись список всіх *in progress* можливостей в кожному io.js релізі, запустивши iojs з параметром `--v8-options`. Будь ласка, зверніть увагу, що це нестабільні можливості V8, тому використовуйте їх на свій страх і ризик:

```sh
iojs --v8-options | grep "in progress"
```

## У мене використовується параметр --harmony. Чи можна його видалити?

На даний момент, `--harmony` параметр в io.js вмикає лише **staged** можливості. Зрештою, це синонім `--es_staging` параметру. Як уже згадувалось вище, ці можливості ще не вважаються стабільними. Якщо ви хочете бути впевнені в стабільності, особливо в production, ви повинні видалити цей параметр до тих пір, доки ці можливості не стануть можливостями по замовчуванню в V8, а отже, і в io.js. Якщо ви залишите цей параметр ввімкненим, ви повинні бути готові до того, що наступні версії io.js, скоріш за все, зламають ваш код, якщо V8 зміне їх семантику.

## Як мені дізнатись, яку версію V8 використовує io.js?

io.js забезпечує простий спосіб перелічити всі залежності і їх версії, які доступні в глобальному `process` об'єкті. Якщо ви хочете дізнатись версію V8, виконайте наступну команду:

```sh
iojs -p process.versions.v8
```js

---

## File: content/uk/faq.md

# FAQ

## Що таке io.js?

[io.js](https://github.com/iojs/io.js) це JavaScript платформа, побудована на основі [Chrome's V8 runtime](http://code.google.com/p/v8/). Цей проект було розпочато, як відгалуження від [Joyent's Node.js™](https://nodejs.org/), також підтримується сумісність з екосистемою [npm](https://www.npmjs.org/).

## Чому? 

io.js спрямований надати швидкі та прогнозовані цикли розробки. Він надає доступ до найновішого синтаксису мови, API та поліпшень швидкості виконання 
V8,  водночас поновлюючи libuv та інші базові бібліотеки. Цей проект декларує подальшу розробку io.js згідно "[open governance model](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme)" на відміну від корпоративного керівництва.

## Версія 1.0.x?

io.js перейшов на дотримування [Semver](http://semver.org/), також зміни між Node.js™ 0.10 та io.js 1.0.0 були достатньо значними для збільшення основної версії.

Наш [Журнал змін](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) для v1.x надає [огляд змін між Node.js v0.10.35 та 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).

## Як я можу допомогти?

Кожний може допомогти. io.js дотримується [кодексу поведінки](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-of-conduct). Всі внески в розвиток та релізи відповідають моделі [open governance](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme).

Для початку, є відкриті [дискусії на GitHub](https://github.com/iojs/io.js/issues), де ми завжди раді почути та прийняти до уваги вашу думку.
Приймання активної участі в обговоренні - це один із варіантів допомогти розвитку проекту. Якщо ви внесли зміни в код, будь ласка, [зробіть Pull Request](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions).

Крім того, використовуючи [Nodebug.me](http://nodebug.me/), ви можете допомогти відсортовувати відкриті питання на GitHub.

## Де відбуваються дискусії?

У нас є канал #io.js на Freenode IRC. Ми зберігаємо історію каналу [тут](http://logs.libuv.org/io.js/latest).

## Що таке open source governance?

Open source governance впроваджує філософію відкритого джерела та контенту, що надає змогу кожній зацікавленій людині прийняти участь у створенні кінцевого продукту, наприклад, як при редагуванні wiki сторінки. Законодавство демократично відкрито громадському суспільству, використовуючи їх колективну мудрість, щоб принести користь процесу прийняття рішень і покращення демократії. [[source]](https://en.wikipedia.org/wiki/Open-source_governance)

---

## File: content/uk/index.md

# JavaScript I/O

Впровадження [ES6](es6.html) в спільноту Node!

[io.js](https://github.com/iojs/io.js) це [npm](https://www.npmjs.org/) сумісна платформа, що побудована на основі [node.js](https://nodejs.org/)&#8482;.

[](https://iojs.org/dist/v{{project.current_version}}/)

[Версія {{project.current_version}}](https://iojs.org/dist/v{{project.current_version}}/)

Завантажити для
[Linux](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-linux-x64.tar.xz),
[Win32](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-x86.msi),
[Win64](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-x64.msi),
[Mac](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}.pkg) чи
[інших ОС](https://iojs.org/dist/v{{project.current_version}}/).

[Історія змін](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md)

[Нічні релізи](https://iojs.org/download/nightly/) доступні для завантаження і тестування.

[FAQ](/faq.html)

---

## File: content/tr/es6.md

# io.js ile ES6

io.js, [V8](https://code.google.com/p/v8/) javascript motorunun en modern sürümüyle derlenmiştir. Bu motoru güncel sürümde tutarak [JavaScript ECMA-262 tanımlayıcı dökümanı](http://www.ecma-international.org/publications/standards/Ecma-262.htm) ile belirtilmiş yeni özelliklere io.js geliştiricilerinin en kısa zamanda ulaşmasını sağlıyoruz, bu arada performans ve kararlığın arttırılmasına devam ediyoruz.

io.js 1.1.0 sürümü V8 {{project.current_v8}} sürümüyle gelmektedir, ayrıca joyent/node@0.12.x sürümünde bulunan V8 3.26.33 motoruna göre daha gelişmiş ES6 özelliklerine sahiptir.

## --harmony bayrağına gerek yok

joyent/node@0.12.x (V8 3.26) sürümü ile `--harmony` bayrağı tüm **tamamlanmış**, **düzenleme** ve **geliştirme** durumunda ki ES6 özellikleri aktif eder. (`--harmony-typeof` bayrağı altında gizlenen `typeof` için anlamsal standart/uyumlu olmayan istisnalarıda içerir) 
Bu bayrağın belirtilmesi ile [proxies](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy) gibi  bazı bozuk veya hatalı özellikleri ile geliştiricilerin kullanımına hazır, az veya hiç hata belirtilmemiş [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) gibi özelliklerde aktif olacaktır.  
Belirtilen sebeplerden ötürü en mantıklı uygulamalar, bazı özellikleri aktif etmek için özel bayraklar belirlemek (örn: `--harmony-generators`) veya tüm özellikleri etkinleştirip, daha sonra bir alt komut setini sınırlamak olacaktır.

io.js@1.x (V8 4.1+) sürümüyle beraber tüm bu karmaşıklık ortadan kalkmaktadır. Tüm ES6 (harmoni) özellikleri **taşınıyor**, **düzenleme** ve **geliştirme** olmak üzere mantıksal üç gruba ayrılmıştır. Bu özellikler;

*   Tüm **taşınıyor** özellikleri V8 tarafından kararlı olarak kabul görmüş, [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), [yeni string metodları](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) gibi özellikler ile **io.js tarafından varsayılan** olarak açılmış özelliklerdir ve herhangi bir çalışma bayrağına gerek **duymazlar**.
*   **düzenleme** durumunda ki özellikler testleri tamamlanmamış veya son tanımlayıcı dökümanına uygun hale getirilmemiş ve V8 takımı tarafından kararlı olarak belirtilmemiş özellikleri içerir. (örn: there might be some edge cases left to discover). V8 3.26 sürümünde [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) bu duruma eşdeğer yapıdadır. Bu özellikleri kullanmakta ki riski göze alıyorsanız, `--es_staging` (veya eşanlamlısı `--harmony`) çalışma bayrağını kullanmanız gerekir.
*   Yüksek ihtimalle test işlemlerinde dahi olsa sorun yaratacak, diğer tüm **geliştirme** aşamasındaki özellikleri kendilerine özel harmoni bayraklarıyla etkinleştirebilirsiniz. (örn: `--harmony_arrow_functions`)

## io.js üzerinde varsayılan olarak gelen ES6 özellikleri hangileridir (çalışma bayrağı gerektirmez) ?


*   Blok alanı

    *   [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

    >V8 3.31.74.1 üstünde blok-alanına [özel, katı mod kodlama yapısına uyumlu olmayan sınırlama bulunmaktadır](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Geliştiriciler bu kuralın V8 üstünde, ilerleyen dönemlerde ES6 tanımlayıcı dökümanına uyumlu yapılacak güncellemelerle değişeceğini unutmamalıdır.

*   Koleksiyonlar

    *   [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*)

*   [İkili ve Sekizli Sayısal Sabitler](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)

*   [Yeni String metodları](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object)

*   [Semboller](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol)

*   [String içerisinde template kullanımı](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings)

Ayrıntılı bir liste arıyorsanız, diğer derleyici motorlarının karşılaştırıldığı [compat-tablo](https://kangax.github.io/compat-table/es6/) proje sayfasına bakabilirsiniz. 

## --es_staging bayrağı ile kullanılabilen ES6 özellikleri nelerdir?

*   [Classes](https://github.com/lukehoban/es6features#classes) (sadece katı modda kullanılabilir)
*   [Sabit Obje Uzantıları](https://github.com/lukehoban/es6features#enhanced-object-literals)

*   [`Symbol.toStringTag`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) (kullanıcı tanımlı sonuçlar için `Object.prototype.toString`)

## --harmony bayrağı kullanan bir alt yapıya sahibim. Bu bayrağı kaldırmalımıyım?

io.js üzerinde `--harmony` bayrağı sadece **düzenleme** durumunda ki özelliklleri etkinleştirir. Diğer tüm özellikler için eş değer bayrak, `--es_staging` bayrağı kullanılmalıdır. Yukarıda da belirtildiği üzere bu bayrak halen kararlı olmamış özellikleri kapsar. Eğer güvenli bir kullanım isterseniz veya üretim ortamında çalışıyorsanız, özellikler io.js üstünde ve dolayısıyla V8 üstünde varsayılan olarak kullanılana kadar bu bayrağı kaldırmayı düşünmelisiniz. Eğer bu bayrağı etkin olarak kullanmaya devam ederseniz, V8 üstünde yapılacak standartlara uygun yapısal değişikliklerde, io.js güncellemelerinin kodunuzu çalışamaz hale getirebileceğine hazırlıklı olmanız gerekmektedir.      
 
## io.js'in hangi V8 sürümünü kullandığını nasıl bulabilirim?

io.js basit bir şekilde, tüm bağımlılıkları ve ilgili sürümleri listelemek için global `process` nesnesini sunar. V8 motorunun sürüm bilgisini öğrenebilmek için uç birim ekranına aşağıdaki komut satırını yazmanız yeterlidir:

```sh
iojs -p process.versions.v8
```

---

## File: content/tr/faq.md

# SSS

## İo.js nedir?

[io.js](https://github.com/iojs/io.js) [Chrome V8](http://code.google.com/p/v8/) üzerine inşa edilmiş bir Javascript platformudur. Proje [Joyent's Node.js™](https://nodejs.org/) klonu ve [npm](https://www.npmjs.org/) ekosistemiyle uyumlu çalışmaktadır.

##Neden?

io.js hızlı ve öngürülebilir sürümler yayınlamayı amaçlamaktadır. io.js libuv ve diğer temel kütüphaneleri güncellerken, en son V8 performans, API ve dil geliştirmelerini birleştirmektedir.

Bu proje, io.js platformunun geliştirilmesine kurumsal yönetim şekline karşı olarak "[açık yönetim modeli](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme)" altında devam etmeyi amaçlamaktadır.

## Versiyon 1.0.x?

io.js [Semver](http://semver.org/) versiyonlama şekline geçiş yaptı ve Node.js™ 0.10 ile io.js 1.0.0 arasındaki değişiklikler bir ana sürüm yükseltilmesini
gerektirecek kadar önemliydi.

Our [CHANGELOG](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) for v1.x provides a [summary of changes from Node.js v0.10.35 to 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).

## Nasıl Katkıda Bulunabilirim?

Herkes yardımda bulunabilir. io.js bir [yönetim kılavuzuna](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-of-conduct) bağlı kalır, katkılar, yayınlar ve katkıda bulunma rolleri bir [açık yönetim](https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md#readme) modeli altındadır.

Başlangıç için, [GitHub üzerinde tartışmalar](https://github.com/iojs/io.js/issues) mevcut, geri bildiriminizi duymak isteriz. Tartışmalara dahil olmak nasıl daha fazla yardımcı olabileceğiniz hakkında fikir almak için iyi bir yoldur. Eğer yapabileceğiniz bir şey varsa lütfen [pull request gönderin](https://github.com/iojs/io.js/blob/v1.x/CONTRIBUTING.md#code-contributions).

Ek olarak, [Nodebug.me](http://nodebug.me/) kullanmak birikmiş işlerin önceliğe göre sıralanmasına yardım etmek için iyi bir yoldur.

## Tartışmalar Nerede Gerçekleşiyor?

Freenode IRC üzerinde bir \#io.js kanalı mevcut. Kanalın kayıtlarını [burada](http://logs.libuv.org/io.js/latest) tutuyoruz.

## Açık Kaynak Yönetim Biçimi Nedir?

Açık kaynak yönetim biçimi; nihai ürün ortaya çıkarılırken ilgili şahısların katılımını sağlamak amacıyla açık kaynak ve açık içerik hareketlerinin felsefelerinin uygulanmasını savunmaktadır, bir wiki belgesi gibi. Mevzuat demokratik olarak herkese açıktır, karar verme süreci ve demokrasiyi geliştirmek için kolektif aklı kullanır. [[kaynak]](https://en.wikipedia.org/wiki/Open-source_governance)

---

## File: content/tr/index.md

# JavaScript I/O

[ES6](es6.html)'ı Node topluluğuna kazandırdık

[io.js](https://github.com/iojs/io.js), [node.js](https://nodejs.org/)'e dayalı  ve [npm](https://www.npmjs.org/)'le uyumlu bir platformdur&#8482;.

[](https://iojs.org/dist/v{{project.current_version}}/)

[Sürüm {{project.current_version}}](https://iojs.org/dist/v{{project.current_version}}/)

Yüklenebilir Dağıtımlar
[Linux](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-linux-x64.tar.xz),
[Win32](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-x86.msi), [Win64](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-x64.msi),
ve [diğerleri](https://iojs.org/dist/v{{project.current_version}}/)
[Mac](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}.pkg).


[Değişiklikler](https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md)

Test amaçlı olarak [gecelik derlemeleri kullanabilirsiniz](https://iojs.org/download/nightly/)

[Sık Sorulan Sorular](/faq.html)