URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 101172
[ Назад ]

Исходное сообщение
"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node.js"

Отправлено opennews , 14-Янв-15 09:50 
Доступен (https://github.com/iojs/io.js/releases/tag/v1.0.0-release) первый выпуск серверной JavaScript-платформы io.js 1.0 (https://iojs.org), которая может быть использована как для серверного сопровождения работы Web-приложений, так и для создания обычных клиентских и серверных сетевых программ. Проект io.js был основан (https://github.com/iojs/io.js) семью активными разработчиками Node.js и является ответвлением от кодовой базы Node.js 0.11.


Из особенностей (https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) io.js 1.0 можно отметить переход на новую версию JavaScript-движка V8 3.31.71.4 (https://code.google.com/p/v8/) (в node.js 0.10 используется V8 3.14, а в node.js 0.12 будет использован выпуск 3.26) и обеспечение (https://iojs.org/es6.html) поддержки новых возможностей, представленных в спецификации ECMAScript 6. Уже проверенные стабильные возможности ECMAScript 6, такие как генераторы, шаблоны, новые строковые методы, оператор let и коллекции, доступны в io.js по умолчанию, без необходимости указания флага "--harmony", требуемого в node.js 0.12. Для включения в io.js ещё не до конца протестированных возможностей, таких как классы, предложен новый флаг "--es_staging", а для активации средств, разработка которых не завершена, потребуется индивидуальное включение каждой возможности (например, "--harmony_arrow_functions").


По сравнению с Node.js v0.10.35 в состав io.js v1.0 добавлены новые версии модулей c-ares 1.10.0-DEV, http_parser 2.3, libuv 1.2.0, npm  2.1.18, openssl 1.0.1k и punycode  1.3.2. Включены дополнительные наработки по оптимизации производительности. Добавлены новые методы в класс Buffer (https://iojs.org/api/buffer.html), такие как buf.writeUIntLE, Buffer.compare() и buffer.equals(), представлен конструктор "new Buffer(otherBuffer)". Значительно расширены возможности модулей crypto и tls, в том числе появились средства шифрования по открытым ключам RSA, возможность шифрования ключей паролем,  поддержка хэша pbkdf2 и алгоритма ECDH (Elliptic Curve Diffie Hellman).


Кроме того, добавлен новый модуль smalloc (https://iojs.org/api/smalloc.html) с реализацией внешней системы распределения памяти. Переписан и расширен модуль vm (https://iojs.org/api/vm.html). Добавлены новые методы (https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md) в модули streams, zlib (zlib.flush, zlib.param), util (util.debuglog), process (beforeExit), path (path.parse и path.isAbsolute),  http (response.write, response.end), fs (fs.access), dns (dns.resolveSoa, dns.getServers, dns.setServers).


Мотивом создания форка является (http://www.opennet.dev/opennews/art.shtml?num=41144) недовольство политикой компании Joyent, курирующей разработку проекта Node.js. В частности, основное недовольство связано с игнорированием мнения сообщества и затягиванием процесса разработки новых выпусков. С точки зрения организации процесса разработки, io.js отличается привлечением для координации развития проекта управляющего совета (https://github.com/iojs/io.js/blob/v1.x/GOVERNANCE.md), сформированного из активных представителей сообщества и  не зависящего от отдельных компаний. Io.js также примечателен более коротким циклом разработки новых выпусков, что позволит оперативно доводить новшества до пользователей.

URL: https://news.ycombinator.com/item?id=8884128
Новость: http://www.opennet.dev/opennews/art.shtml?num=41452


Содержание

Сообщения в этом обсуждении
"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Аноним , 14-Янв-15 09:50 
А как будет осуществляться поддержка пакетов из npm? Некоторые пакеты просто будут io.js only?

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено MPEG LA , 14-Янв-15 10:23 
engines @ package.json по-идее
было бы неплохо, чтобы main выбирался в зависимости от engine (для библиотекарей)

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Аноним , 14-Янв-15 10:57 
Создатель npm тоже ушел в io.js
Joyent потеряла ключевых разработчиков. Жалко Node.

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено arzeth , 14-Янв-15 10:29 
Одобряю, а то у Node.js какая-то сильная стагнация — даже какой-то IE11 поддерживает (причём сразу) оператор let.
Надеюсь, потом Node.js переймёт наработки io.js

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Пивко , 14-Янв-15 11:04 
нет, не переймёт

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено hoopoe , 14-Янв-15 11:27 
да гуглы с такой дурью API у V8 меняют, что никто за ними тупо не успевает

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Аноним , 14-Янв-15 12:25 
А бинарник там - /usr/bin/io ?

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Аноним , 14-Янв-15 14:15 
node /usr/lib64/node_modules/io/bin/io.js
обратная совместимость чтобы.

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Аноним , 14-Янв-15 20:06 
Никогда не понимал такой изврат. Обещают добавить поддержку в NVM.

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Bako_Tair , 14-Янв-15 21:17 
Большие корпорации, держатели серверных технологий, технично замораживают Node.js. Поэтому Люди сделали его ответвление и пытаются развить это хорошее дело. Дай Бог им мудрости и сил, довести дело до стабильного состояния.  

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Аноним , 14-Янв-15 23:52 
попробовали в сравнении с нодом.. процентов на 8% медленее..
пока сыроват.. ИМХО ждем улучшений..
плюшек много, но слабовато пока.. :\

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Аноним , 15-Янв-15 00:04 
Он не может быть медленнее, у него свежее версия V8.

"Выпуск io.js 1.0, форка серверной JavaScript-платформы Node...."
Отправлено Axel , 02-Июл-24 20:23 
А почему такая протухшая версия? Так 22.4.0 LTS. Из предложенных на сайте ещё есть 0.12? В чём отличие?