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
-
Дарвин, Чарльз Роберт
19 Oct, 24 -
Кража Личных Данных: Посчитайте Способы
19 Oct, 24 -
Моя Работа: Киберпсихоз
19 Oct, 24 -
Таблица Дроидов. Выпуск 15
19 Oct, 24 -
Mystrands.com Привлек $25 Млн Инвестиций
19 Oct, 24