The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск io.js 1.0, форка серверной JavaScript-платформы Node.js

14.01.2015 09:03

Доступен первый выпуск серверной JavaScript-платформы io.js 1.0, которая может быть использована как для серверного сопровождения работы Web-приложений, так и для создания обычных клиентских и серверных сетевых программ. Проект io.js был основан семью активными разработчиками Node.js и является ответвлением от кодовой базы Node.js 0.11.

Из особенностей io.js 1.0 можно отметить переход на новую версию JavaScript-движка V8 3.31.71.4 (в node.js 0.10 используется V8 3.14, а в node.js 0.12 будет использован выпуск 3.26) и обеспечение поддержки новых возможностей, представленных в спецификации 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, такие как buf.writeUIntLE, Buffer.compare() и buffer.equals(), представлен конструктор "new Buffer(otherBuffer)". Значительно расширены возможности модулей crypto и tls, в том числе появились средства шифрования по открытым ключам RSA, возможность шифрования ключей паролем, поддержка хэша pbkdf2 и алгоритма ECDH (Elliptic Curve Diffie Hellman).

Кроме того, добавлен новый модуль smalloc с реализацией внешней системы распределения памяти. Переписан и расширен модуль vm. Добавлены новые методы в модули 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).

Мотивом создания форка является недовольство политикой компании Joyent, курирующей разработку проекта Node.js. В частности, основное недовольство связано с игнорированием мнения сообщества и затягиванием процесса разработки новых выпусков. С точки зрения организации процесса разработки, io.js отличается привлечением для координации развития проекта управляющего совета, сформированного из активных представителей сообщества и не зависящего от отдельных компаний. Io.js также примечателен более коротким циклом разработки новых выпусков, что позволит оперативно доводить новшества до пользователей.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: В рамках проекта IO.js началось развитие форка Node.js, независимого от компании Joyent
  3. OpenNews: Выпуск серверной JavaScript-платформы Node.js 0.10
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41452-io.js
Ключевые слова: io.js, node.js, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:50, 14/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как будет осуществляться поддержка пакетов из npm? Некоторые пакеты просто будут io.js only?
     
     
  • 2.3, MPEG LA (ok), 10:23, 14/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    engines @ package.json по-идее
    было бы неплохо, чтобы main выбирался в зависимости от engine (для библиотекарей)
     
  • 2.5, Аноним (-), 10:57, 14/01/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Создатель npm тоже ушел в io.js
    Joyent потеряла ключевых разработчиков. Жалко Node.
     

  • 1.4, arzeth (ok), 10:29, 14/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Одобряю, а то у Node.js какая-то сильная стагнация — даже какой-то IE11 поддерживает (причём сразу) оператор let.
    Надеюсь, потом Node.js переймёт наработки io.js
     
     
  • 2.6, Пивко (?), 11:04, 14/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    нет, не переймёт
     
     
  • 3.7, hoopoe (ok), 11:27, 14/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    да гуглы с такой дурью API у V8 меняют, что никто за ними тупо не успевает
     

  • 1.8, Аноним (-), 12:25, 14/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А бинарник там - /usr/bin/io ?
     
     
  • 2.9, Аноним (-), 14:15, 14/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    node /usr/lib64/node_modules/io/bin/io.js
    обратная совместимость чтобы.
     
  • 2.10, Аноним (-), 20:06, 14/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Никогда не понимал такой изврат. Обещают добавить поддержку в NVM.
     

  • 1.11, Bako_Tair (?), 21:17, 14/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Большие корпорации, держатели серверных технологий, технично замораживают Node.js. Поэтому Люди сделали его ответвление и пытаются развить это хорошее дело. Дай Бог им мудрости и сил, довести дело до стабильного состояния.  
     
  • 1.12, Аноним (-), 23:52, 14/01/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    попробовали в сравнении с нодом.. процентов на 8% медленее..
    пока сыроват.. ИМХО ждем улучшений..
    плюшек много, но слабовато пока.. :\
     
     
  • 2.13, Аноним (-), 00:04, 15/01/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Он не может быть медленнее, у него свежее версия V8.
     

  • 1.14, Axel (??), 20:23, 02/07/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему такая протухшая версия? Так 22.4.0 LTS. Из предложенных на сайте ещё есть 0.12? В чём отличие?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру