Опубликован выпуск пакетного менеджера NPM 7.0, входящего в поставку Node.js и применяемого для распространения модулей на языке JavaScript. Репозиторий NPM обслуживает более 1.3 млн пакетов, которыми пользуются около 12 млн разработчиков. В месяц фиксируется около 75 миллиардов загрузок. NPM 7.0 стал первым значительным выпуском, сформированным после покупки NPM Inc компанией GitHub. Новая версия будет включена в поставку будущего выпуска платформы Node.js 15, который ожидается 20 октября. Для установки NPM 7.0, не дожидаясь новой версии Node.js, можно выполнить команду "npm i -g npm@7"...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53884
> NPM 7.0 стал первым значительным выпускомНет не стал. Читал я changelog-и и скажу, что тянет на минорный выпуск.
Новый lock (v2) файл полностью не совместим с прошлым и ломает обратную совместимоть - это изменение для semver-major. Учите хоть немного матчасть, комментаторы.
Это вы кому рассказывайте про совместимость модулей ядра между минорными выпусками? Изменений кот наплакал, а оставить два формата файла - можно без проблем, только зачем, когда все сломать и всех послать...
> это изменение для semver-major. Учите хоть немного матчасть, комментаторы.это называется не "значительный" а "несовместимый". Если бы в новости было написано "NPM 7.0 - первый несовместимый выпуск ...", претензий бы и не было. Учите хоть немного матчасть, комментаторы.
Изучи, что такое semver.
> Given a version number MAJOR.MINOR.PATCH, increment the:
> 1. MAJOR version when you make incompatible API changes,
> 1. MAJOR version when you make INCOMPATIBLE API changes,
> INCOMPATIBLEОно? Или ты про семвер судишь только по восторженным отзывам с конференций по яваскрипту и рубям?
Ждем свидетелей лефтпада. Пакетные менеджеры это очень плохо, ведь Настоящие Специалисты пишут все в каждом проекте с нуля (разумеется только на с++, он же быстрый).
Свидетелям лефтпада в школу вставать рано завтра.
>Настоящие Специалисты пишут все в каждом проекте с нуляТо ли дело вэбмакаки - набыдлокодили разок и давай пихать это гавнецо по разным проектам.
> То ли дело вэбмакаки - набыдлокодили разок и давай пихать это гавнецо
> по разным проектам.если бы. Это a) не они накодили b) не разок - и из всех существующих решений будет выбрано наихудшее.
Ведь самостоятельно просто выровнять строку занимает у макаки гораздо больше времени, чем поиск нескучного лефтпада.
А может она и вообще не осилит, это ведь так сложно.
Если хочешь чтобы не тормозило, то да берешь C++, ну причем тут JS, ты бы еще с PHP сравнил или с bash, ну а че один скриптовый язык для работы с DOM, другой скриптовый для динамической генерации HTML, а третий так вообще для автоматизации администрирования, равзе что ABAPа не хватает
Да ладно, не комплексуйте так уж прям из-за того, что пишете на JS.
>Осуществлён переход на использование поля package.exports, который делает невозможным подключение внутренних модулей через вызов require().Наконец. Джва года ждал.
>Проведён значительный рефакторинг внутренних компонентов, нацеленный на разделение функциональности
Годнота.
>Полностью переписан пакет npx
Вторая годнота.
Так, я смотрю, дело идёт.
> Новый формат позволяет реализовать повторяемые сборки и включает всё, что необходимо для полной сборки дерева пакетов.Ничего себе, всего 10 лет понадобилось. Пацаны вообще ребята
Это уже несколько лет как есть (lock файл). Зачем это в новости?
Есть разница. Тот лок файл, что был носил чисто уведомительных характер, как лог файл. Для повторимых сборок - это не особо полезная фигня.
Нет, npm через старый lock файл собирал идентичный node_modules с жестко зафиксированными версиями.
Ребят, объясните, пожалуйста, мне, человеку, далёкому от js как на фронте так и в бэкэнде: нод и всё прилагающееся — это действительно качественный и полезный фреймворк, или же просто модно-молодёжный проект? Быстр ли он, безопасен, и как оптимизирован? И тот же вопрос по реакту, который тоже на слуху. Спасибо заранее за полезные ответы.
Node.js не фреймворк, а среда, дополняющая JavaScript функциями I/O, которых в нем по стандарту нет и не будет. Если JavaScript сам по себе довольно симпатичен, то Node.js таких сильных восторгов уже не вызывает -- стд библиотека оформлена некачественно, практикуются каллбаки вместо промисов, до сих пор остается легаси Buffer, хотя уже есть TypedArray, для TypeScript типы составлены хреновато, неприятно работать. Не является модно-молодежным, т.к. сервер-сайд на JavaScript писали еще в 90-ых. Относительно пихонов -- супер-быстр, относительно Java -- медлителен. Проект сложнее хелло-ворлда имеет у себя в корне папку node_modules, в которую закачивается половина интернета. Во время установки любого популярного пакета обязательно высветится бессмысленное сообщение от создателя core-js с просьбой взять его на работу, что странно, учитывая, что сейчас он сидит в тюрьме за убийство.
>бессмысленное сообщение от создателя core-js с просьбой взять его на работу, что странно, учитывая, что сейчас он сидит в тюрьме за убийствоНе такое и бессмысленное, может, в службаюу безопасности Сбербанка возьмут.
> Проект сложнее хелло-ворлда имеет у себя в корне папку node_modules, в которую закачивается половина интернета.Ну если ты сам для хелло-ворлда добавил зависимостей (необязательных) на полинета, то может быть. Но это ошибка скорее в тебе, чем в ноде.
> Во время установки любого популярного пакета обязательно высветится бессмысленное сообщение от создателя core-js
Нет.
В целом, комментарий стоит из вранья чуть меньшне, чем полностью.
>ключевой разработчик и единственный мэйнтейнер был осуждён на полтора года колонии-поселения (сбил насмерть человека на пешеходном переходе - один из пешеходов был пьян и упал, а второй наклонился, чтобы его поднять, что помешало их вовремя заметить в тёмное время суток).За такое вообще оправдать надо было. Люди сами бросились под колёса.
P.S. Вполне может быть, что виноват именно дворник. У меня один раз так было - дворник не поколол лёд, в результате я поскользнулся и на проезжую часть вылетел. Благо красный свет для пешеходов только-только включился.
>> один из пешеходов был пьян и упал, а второй наклонился, чтобы его поднять, что помешало их вовремя заметить в тёмное время суток).
> Приговором суда Пушкарев Д.В. признан виновным в том, что ДД.ММ.ГГ, управляя мотоциклом «НS»,
> регистрационный знак ***, двигаясь со скоростью 60 км/ч, в районе <адрес>, в нарушение п.п. 1.3, 10.1, 14.1
> Правил дорожного движения РФ, не уступил дорогу пешеходам Р.Г. и П.А., переходящим проезжую часть по
> нерегулируемому пешеходному переходу, обозначенному знаками 5.19.1 и 5.19.2, а также дорожной разметкой 1.14.1, и допустил наезд на указанных лиц.
> За такое вообще оправдать надо было. Люди сами бросились под колёса.Оправдать, что пешеходов на "ихнем" переходе он не увидел вовремя, потому что ехал слишком быстро? o_O
> Водитель должен вести транспортное средство со скоростью, не превышающей установленного ограничения, учитывая при этом ... дорожные и метеорологические условия, в частности видимость в направлении движения.
> Скорость должна обеспечивать водителю возможность постоянного контроля за движением транспортного средства для выполнения требований Правил.Это еще очень "толерантное" определение. Во многих других странах довольно недвусмысленно привязывают скорость к остановочному пути.
Но вообще, неплохо бы "на поселение" еще и ответственных за освещение переходов (как впрочем и их расположения) отправлять.
>Оправдать, что пешеходов на "ихнем" переходе он не увидел вовремя, потому что ехал слишком быстро? o_O1. Пешехода, даже если медленно ехать задавить можно, если он тебе под колёса вылетит внезапно.
2. Рассматривая ту же ситуацию с непоколотым льдом. Непосредственно перед капотом у автомобиля слепвя зона. Даже если бы даже автомобиль стоял неподвижно, если бы я вылетел в ту зону, то меня скорее всего бы раздавили.
3. Пешеходы, носящие световозвращающие элементы или ткань очень редки. Их в темноте даже с фарами очень хреново видно, когда они не на дороге, а сбоку. А когда на дорогу вылетят - см. п. 1 и 2.
4. Есть ещё очень много пешеходов с собаками, когда пешеход сам на тротуаре, а вот собака на натянутом поводке уже на проезжей части.
5. А есть такая же ситуация, но вместо поводка - рука, а вместо собаки - маленькие дети.
6. Ещё есть лица, переходящие дороги в неположенных местах.Суммирую - задавить пешехода в таких условиях очень легко, и вина зачастую тут не только на водителе, а на самом пешеходе и на третьих лицах.
>>Оправдать, что пешеходов на "ихнем" переходе он не увидел вовремя, потому что ехал слишком быстро? o_O
> 1. Пешехода, даже если медленно ехать задавить можно, если он тебе под колёса вылетит внезапно.Во-первых: "один из пешеходов был пьян и упал, а второй наклонился" намекает, что никто внезапно не выскакивал.
Во-вторых:
Да, падающий прямо под колеса пешеход -- кошмар любого водителя ... но, сбитых пешеходов я знаю лично 4 человека (1 насмерть, 2 с серьезными последствиями для здоровья).
И там никто внезапно никуда не выскакивал, двое водителей "не заметили" при поворте (чсх, одного, который велосипедиста насмерть "повернул", оправдали), одна "не вписалась", зацепила ждущих у светофора бабушек и смылась ("девка крашенная, бесстыжая, с серьгой в носу" -- лучше бы они номер запомнили).
В общем, как обычно: неподходящий (слишком высокий) скоростной режим.А рассказы о "внезапно выскакивающих пешеходах" почему-то только в виде пересказов "сосед двоюродного брата бывшей жены лично видел", ну и интернетах, куда уж без них.
> 2. Рассматривая ту же ситуацию с непоколотым льдом. Непосредственно перед капотом у
> автомобиля слепвя зона. Даже если бы даже автомобиль стоял неподвижно, если бы я вылетел в ту зону, то меня скорее всего бы раздавилиСиденье поднять или на худой конец газет^W подушку подложить, чтобы нос чуток выше руля был? Чай не грузовик (с мотором впереди), той слепой зоны у легковушки 0.5 × 1м × 2.5м максимум, да и пешеходу туда заползать придется. Ну и регистратор никто не отменял.
> 3. Пешеходы, носящие световозвращающие элементы или ткань очень редки. Их в темноте
> даже с фарами очень хреново видно, когда они не на дороге, а сбоку. А когда на дорогу вылетят - см. п. 1 и 2.
> 4. Есть ещё очень много пешеходов с собаками, когда пешеход сам на тротуаре, а вот собака на натянутом поводке уже на проезжей части.
> 5. А есть такая же ситуация, но вместо поводка - рука, а вместо собаки - маленькие дети.
> 6. Ещё есть лица, переходящие дороги в неположенных местах.Есть простое правило: видим непонятную "возню" пешеходов на тротуаре, на светофоре, детей, пьяных и просто дебилов, (из-за других дебилов, припарковавшихся прямо у перехода) плохо просматривающиеся участки -- не стесняемся, тапок с газа и на тормоз. Особенно в темное время суток.
Остановочный путь при 60 км/ч - 40-60м (мокрый асфальт), при 30 км/ч 15-20м.
На 20 минут езды (еще и без подрезаний, "скачков" с одной полосы на другую и прочего) по городу теряешь от слиы 2-3 минуты, зато знатно экономишь нервы (причем, не только себе).
Лично "проверял" когда-то (да и наблюдаю регулярно -- "прыг-скок-туда-сюда-газу-газу-я-спешу!" -- минут 10 спустя все еще мелькает впереди, аж метров 200 "отыграл", парнокопытное полорогое).> Суммирую - задавить пешехода в таких условиях очень легко, и вина зачастую
> тут не только на водителе, а на самом пешеходе и на третьих лицах.Только у водителя под жопой полторы-две тонны железа, разогнанные до скорости падения с 5 этажа. И подушки безопасности c "зоной деформации". И стеснительность -- "ну а че я не как все буду, и вообще, тут можно 60 ехать и нии*ет, что мокро и темно!".
А статистика ГИБДД за тот же 2015 нам намекает, что каждый третий пешеход был сбит на пешеходном переходе, каждый 10 водитель был в нетрезвом состоянии и т.д. и т.п. Жаль статистики "только на секунду отвлекся на гаджет, а тут, внезапно ..." нет.
Давайте оправдывать водителей вьезжающих в толпу пешеходов когда у них (пешеходов) зеленый свет и не дающих перейти улицу на светофоре.
> практикуются каллбаки вместо промисовКаллбаки читабельнее промисов.
> до сих пор остается легаси Buffer, хотя уже есть TypedArray
Поддержка легаси - преимущество (другой вопрос, насколько это проявляется в других аспектах ноды). Но не для тех, кто хочет постоянно бежать, чтобы оставаться на месте.
> Проект сложнее хелло-ворлда имеет у себя в корне папку node_modules, в которую закачивается половина интернета.Это даже просится в википедию.
В саму конценцию subj заложено "неконтролируемость результата" со всеми шлейфами про "безопасность", устойчивость и утечки информации. Тут правильно заметили, что неизбежно "выкачивая половину интернета" невозможно проконтролировать, что же ты накачал в этот раз и смог ли накачать.
Там очень удачный интерпретатор языка JS (V8 называется), все остальное так себе. Сам язык с трудноизлечимыми родовыми травмами, система пакетов - постоянный источник раздражения. Можно посмотреть в сторону Dеno, но там вас заставят изучать еще и TypeScript. Реакт - один из инструментов тупикового развития веб-технологий. Позволяет эффективно создавать говносайты, оптимизируя вычисления на стороне сервера путем переноса проблем на сторону клиента.
Когда вижу "npm" - сразу срабатывает условный рефлекс, "что там ещё нарыли в уязвимостях". Рефлекс выработался на этом сайте.
Теперь MicroSoft этого не допустит же !
> Теперь MicroSoft этого не допустит же !У монстрософта хватает своих дуршлагоклепателей.
Мы благодарны за доверие, но нет, к сожалению, мы еще не сравнялись с Богом. Изменить основу мироздания нам не дано, а полумерами тут ничего не исправить.(Разумеется, всегда остаются ядерные бомбардировки, но жертвы среди мирного, не пишущего на js населения, предотвратить мы пока не в состоянии. Работа в этом направлении, разумеется, ведется.)
Workspace они запилили ;%#@ !
Лучше бы namespace запилили бы как во всех нормальных менеджерах пакетов.Даже быдло-пыховский быдло-composer поддерживает namespace.