Анонс Ноды 0.4 - Второй Стабильной Ветки

Wiki-страница с подробным описанием изменений в API между ветвями 0.2.x и 0.4.x. .

Важные изменения по сравнению с веткой 0.2.x:

Полная переработка системы TLS/SSL. Раньше привязка OpenSSL была глубоко переплетена с кодом сокетов.

Эта привязка была переработана, чтобы вместо этого представлять каждое соединение в виде пары «потоков»: потока дуплексного шифрования и потока дуплексного открытого текста.

Зашифрованный поток взаимодействует с простым TCP-сокетом, используя метод общего назначения Stream.prototype.pipe().

Расширен функционал и упрощен API; Облегченное распределение буфера.

Node использует объекты Buffer во многих местах — и было заметно, что их создание экземпляров было относительно медленным и их было трудно собрать во время сборки мусора.

Реализация была изменена для использования чистых объектов JavaScript вместо ObjectWrap, что повышает производительность; Имея на сегодняшний день достаточный опыт, мы внесли некоторые изменения в систему загрузки модулей для лучшей поддержки менеджеров пакетов.

В частности, мы заставили NPM пересортировать символические ссылки с высокой степенью вложенности и добавить «прокладку» для модулей, чтобы обойти ограничения в require().

Основные изменения:

require() вызывает реальный путь.

Поэтому символические ссылки разрешены.

Это позволяет модулям с символическими ссылками выполнять относительное требование; require() теперь имеет примитивное понимание package.json. Он ищет основной сценарий.

Это позволяет методу require() напрямую работать с каталогами пакетов; В текущем каталоге ищется каталог со специальным именем node_modules/ для загрузки любых модулей.

Это понравится разработчикам, которые любят вкладывать пакеты в приложения, а не зависеть от глобального пространства имен.

Подробнее об этих возможностях читайте на документация по модульной системе .

Наполовину законченное, но хорошее начало создания собственной сборки Windows с использованием MinGW было положено Behr Builder. Инструкцию по сборке можно найти в Вики ; Node обновлен до последней версии V8, v3.1.2. Это требует много работы, такой как новая инфраструктура компиляции V8 и плагин GDB для Linux. Читать полный список изменений V8 ; В Node добавлен новый собственный клиент для отладчика V8. Он все еще очень примитивен, но полезен для простых задач.

Здесь небольшое вступительное видео и немного документация ; Модуль os был добавлен Брайаном Уайтом и предоставляет много базовой, но полезной информации о системе:

os.cpus(), os.freemem(), os.totalmem(), os.loadavg()

; И, конечно же, множество исправлений ошибок.

Читать полный список изменений .

Теги: #node.js #node.js #объявление #релиз #node.js

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.