LINUX.ORG.RU

Вышел NodeJS 16

 ,


0

1

Вышел NodeJS версии 16, осуществлён переход на V8 девятой версии (9.0), обновлён пакетный менеджер NPM до 7 версии, обновлено API для разработки дополнений (Node-API) до 8-ой версии.

Так же релиз содержит в себе изменения:

  • стабилизирован Timers Promises API, теперь вместе с таймерами можно использовать async/await и они стали полноценно поддерживать API Promises,
  • реализована экспериментальная поддержка Web Crypto API,
  • стабилизирована реализация AbortController (позволяет отменять сигналы в выбранных API на основе Promise) на основе AbortController WebAPI,
  • стабилизированы Source Maps версии 3,
  • реализованы atob (buffer.atob(data)) и btoa (buffer.btoa(data)) для совместимости с legacy web API.

Ну и по традиции, много порезано, много API попало в DEPRECATED, помеченные как DEPRECATED API удалены. Подробности по ссылке.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: unfo (всего исправлений: 1)

Ответ на: комментарий от TooPar

Вроде как заявлено, что 16 версия не имеет изменений, которые могут что-то ломать.

small-entropy
() автор топика
Ответ на: комментарий от TooPar

А каким боком ангуляр к ноде? Какую версию бабелю сказали, в ту он и будет транспилировать.

anonymous
()
Ответ на: комментарий от fernandos

Это как нода, только огорожено от внешней среды, написано на расте и тайпскрипт изкаропки.

anonymous
()

А правда, что nodeJS уже не нужен? Говорят, что denoJS какой-то уже рулит. Чтоит ли отправить этого на свалку уже?

anonymous
()
Ответ на: комментарий от InterVi

Не не не. С deno еще работа с пакеджами другая. Теоритически позволяет избавиться от адища и ситуация типа left-pad. Но я про него только картинки видел и сам не пробовал пока.

anonymous
()
Ответ на: комментарий от anonymous

Теоритически позволяет избавиться от адища

Тридцать мегабайт пакетов зависимостей будут лежать не в node_modules, а где-то скрытно в папке cache подальше от глаз?

Ну, тоже неплохо. Правда чот сдается мне, зависимостей (от зависимостей от зависимостей) от этого меньше не станет. Чай на чистом жсе не пишет никто.

YogSagot ★★
()

А вообще, сделаю снапшот сервера и попробую обновиться.

YogSagot ★★
()
Ответ на: комментарий от YogSagot

Я пишу, например. Или под чистым жсом подразумевается отсутствие зависимостей?

anonymous
()

Дено кривоват и сыроват. У него свой апи, поэтому 99% наработок по ноде идут лесом.

Хелло ворлд на нем может и просто написать, но для реального проекта все равно нужно управлять зависимостями, отслеживать устаревшие, обновлять их и т.д. С дено не идет ничего, похожего на нпм, поэтому придется что-то подобное велосипедить самостоятельно и у каждого проекта этот велосипед будет свой и нестандартный.

Тайпскрипт приколочен к каждой версии дено свой, со своими настройками. Значит его ни потюнить, ни обновить отдельно.

У дено апишка больше соответствует поведению браузеров (тот же самый fetch), но это решается просто сторонними модулями для ноды.

В дено есть встроенный механизм ограничения пермишшенов, чтобы, например, без специальных флагов не было доступа к файловой системе, но это только раздражает. Т.к. при разработке на локалхосте только мешает, а в продакшене все равно крутится в еще где, со своими механизмами ограничений пермишшенов.

В общем, крутил я этот дено, но плюсов особо не увидел. Сам проект поновее, поэтому нет груза легаси, которое тянет нода, но они некритичны, а больше плюсов в дено я не увидел. А отсутсвие обратной совместимости с готовыми нодовскими модулями перевешивает те мнимые плюсы.

anonymous
()

если обычная жабаскрипт это дьябла из первой части, то нодежс это как улучшенная версия - баал из второй части. ещё больше гадости и зла.

darkenshvein ★★★★★
()
Ответ на: комментарий от darkenshvein

У вас какое-то странное представление об вот этом всем. ЖС - дьябла вообще. Нода - дьябла консольная. Браузер - дьябла с графонием.

anonymous
()

стабилизирован Timers Promises API, теперь вместе с таймерами можно использовать async/await и они стали полноценно поддерживать API Promises

Эпохальное изменение. Сделать промис с таймером до этого было никак?

Ну и по традиции, много порезано, много API попало в DEPRECATED, помеченные как DEPRECATED API удалены. Подробности по ссылке.

rm -rf удолили!!

crutch_master ★★★★★
()
Ответ на: комментарий от perl5_guy

Deno стал ещё менее нужен, когда перешли с tsc на самописный компилятор TS на Rust. Компилятор TS не от MS фактически никому не сдался…

small-entropy
() автор топика
Ответ на: комментарий от anonymous

Стакан чая этому анонимусу! Поддерживаю, Deno не нужен, даже как альтернатива NodeJS, не то что самостоятельная платформа.

small-entropy
() автор топика
Ответ на: комментарий от TooPar

Опять ангуляр поломается

А changelog слабо прочесть?

И вы себя мните разработчиком?

shleemypants
()
Ответ на: комментарий от fernandos

Популярных движков целая куча: v8, JavaScriptCore (от сафари), чакра от ие, spiderMonkey от файерфокса.

Производительность +- одинаковая. Что ты хочешь от принципиально нового движка?

anonymous
()
Ответ на: комментарий от fernandos

Я думаю, не напишут. Далее - ИМХО.

Райан увидев потоки нефти в NodeJS пожалел об утраченном профите и решил попробовать извлечь гешефт ещё раз, запилив что-то и «типа поправить архитектурные изъяны». А чтобы привлечь кого-то ещё - попытался сделать ставку на Rust сообщество, чтобы ему понаписали много кода и запилили фичи без него. Но не склалось. В NodeJS вкладывается слишком много.

small-entropy
() автор топика
Ответ на: комментарий от fernandos

Дено не будет нужным, пока не напишут свой движок жс.

Осталось выяснить, зачем нужен свой движов жс и чем вас там не устраивает v8.

YogSagot ★★
()
Ответ на: комментарий от crutch_master

Первое стандарт, второе – велосипед, который мешает использовать очень многие библиотеки за пределами ноды. Хуже только у гномосеков, но с них и спросу нет.

Princesska ★★★★
()
Ответ на: комментарий от anonymous

Что ты хочешь от принципиально нового движка?

Независимости от главного разработчика в8. Пока дено и нода работают на одном движке — разницы сравнительно немного. Если сделают свой движок, ещё и на самом модном языке, то, возможно, привлекут внимание людей, которым не нравится монополия гугла в разработке основного движка, и людей, которые просто пишут на расте.

fernandos ★★★
()
Ответ на: комментарий от Princesska

который мешает использовать очень многие библиотеки за пределами ноды

Ну, что поделать, если в браузере нельзя загрузить модуль через функцию (можно) и надо тыкаться в хтмл.

crutch_master ★★★★★
()
Ответ на: комментарий от fernandos

Дело не в движке. Принципиально нового он предложить ничего не может. Зачем еще одна нода только с боку? Был бы у него даже движок на ts. Зачем? Есть го, жабка.

crutch_master ★★★★★
()
Ответ на: комментарий от small-entropy

Я про это даже не знал. Благодарю за благородство. И за информацию тоже

perl5_guy ★★★★★
()
Ответ на: комментарий от small-entropy

Раян - наркоман. Сначала он говорил, то жс нинужен, давайте на го, теперь переобулся взад пилить ненужный жс с преферансом и куртизанками. И что он хочет? 5 лет хайпа и ломающих изменений в минорных релизах до того, как этим можно будет пользоваться?

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)

теперь вместе с таймерами можно использовать async/await и они стали полноценно поддерживать API Promises

Вот это отлично.

anonymous_sapiens ★★★★★
()
Ответ на: комментарий от crutch_master

Риторический вопрос, как лучше - переобуваться, или топить бесконечно за что-то, когда уже по настоящему считаешь это неправильным?

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Риторический вопрос, как лучше - переобуваться

Ну есть еще вариант - переобуваться бесконечно. Завтра ему надоест пилить своё дено и скажет, что руст/nim/julia - лучше всехъ.

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 1)
Ответ на: комментарий от crutch_master

Завтра ему надоест

Да как он мог! Как это надоест? Он обязан пилить его до конца жизни

дено и скажет, что руст

Deno на Rust написан

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)

докинуть надо, что в 16 версии можно async/await на верхнем уровне. Теперь не нужно будет в функцию оборачивать.

shleemypants
()
Ответ на: комментарий от crutch_master

Браузер и нода, разумеется, единственные используемые рантаймы. Ладно бы я просто ещё не был с тобой согласен, но эта дрисня с модулями всё ещё мешает нормально работать в 2021 году.

Princesska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.