Выход Deno 2.0 - победа над Node.js или нет?

Поділитися
Вставка
  • Опубліковано 1 лют 2025

КОМЕНТАРІ • 92

  • @PurpleSchool
    @PurpleSchool  4 місяці тому

    Ссылки
    🎓 Все курсы: purpleschool.ru/?D0%B2%D1%8B%D1%85%D0%BE%D0%B4+deno+2.0+-+%D0%BF%D0%BE%D0%B1%D0%B5%D0%B4%D0%B0+%D0%BD%D0%B0%D0%B4+node.js+%D0%B8%D0%BB%D0%B8
    🍿 Видео про новости Web Разработки: ua-cam.com/video/Xa5wawyViBw/v-deo.html
    💬 Telegram канал с полезными советами: t.me/purple_code_channel

  • @chirkov
    @chirkov 4 місяці тому +11

    Надеюсь с третьего раза у него получится и он переставит буквы в правильном порядке - done.js )

  • @denisnekrasov1445
    @denisnekrasov1445 4 місяці тому +1

    Спасибо за видео и за вклад

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      @@denisnekrasov1445 пожалуйста!

  • @quazacotl
    @quazacotl 3 місяці тому

    удоБно!)

  • @kulbaev_zh
    @kulbaev_zh 3 місяці тому

    а где видео про tanstack start?

  • @The_Establishment
    @The_Establishment 3 місяці тому +2

    Когда я начинал учить пайтон вышел моджо, все говорили что он "убийца" пайтона, начал учить ноду выходит дено очередной "убийца", хехей так держать парни )) В конце концов буду учиться писать на байткоде 10010001010010010010 и потом опять выйдет очередной "убийца" байткода хахахаххаххахаха. Автору успехов!

    • @montecristo31
      @montecristo31 3 місяці тому

      Потому что моджо это для машинного обучения

    • @The_Establishment
      @The_Establishment 3 місяці тому

      @@montecristo31 а питон нет ?

    • @montecristo31
      @montecristo31 3 місяці тому

      @@The_Establishment потому что питон медленная шняга, в отличии от Mojo. Никто и не говорил что Mojo "убийца", если конечно, ты не тупой, раз ведешься на подобные кликбейтные заголовки. Python язык общего назначения, в отличии от Mojo.

  • @NikolayErmolenko
    @NikolayErmolenko 4 місяці тому +1

    Антон, что скажешь про VoidZero от создателей Vue и Vite? У нас будет куча полных окружений разработки? Не завязнем ли?

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      @@NikolayErmolenko пока детально не погружался

    • @infantfrontender6131
      @infantfrontender6131 3 місяці тому +1

      Это пока только анонс. Инструмент еще не готов.
      На данный момент есть Rolldown, который заменит Rollup. Но его нужно стабилизировать. Построен он поверх Oxc.
      Oxc уже активно используется внутри других инструментов.
      Есть Vite, Vitest.
      Остается среда выполнения и линтер.

  • @lex_nel3097
    @lex_nel3097 4 місяці тому +1

    Для справки. Если консоль предлагает выбор такого типа, [y/n/A], то буква А (капсом), является выбором по умолчанию и можно просто нажать Enter. Так что не надо было, на каждый запрос, нажимать y + Enter, а просто нажать Enter и разрешить всё.

  • @oneivanone
    @oneivanone 4 місяці тому +1

    Спасибо за выпуск, было очень интересно узнать о новом и в доступном формате! Очень жаль, что просмотры довольно низкие
    Видел у вас давненько плагин или утилиту, что показывала нажатые комбинации и клавиши на клаве. Не подскаже название?

    • @PurpleSchool
      @PurpleSchool  4 місяці тому +1

      @@oneivanone Спасибо, это утилита KeyCastr

  • @statalys
    @statalys Місяць тому

    Динозаврик этот убит, не родившись и этот убийца - Bun 😃

  • @aquinary.
    @aquinary. 3 місяці тому +1

    Хотелось бы видео, в котором сравнивается deno и bun, в чём их отличия и т.д.

    • @PurpleSchool
      @PurpleSchool  3 місяці тому +1

      @@aquinary. ответ простой, bun для работы с экосистемой node, а deno всё ещё со своей

  • @catvitalio
    @catvitalio 4 місяці тому +1

    Что за браузер такой интересный? )

  • @hippie999
    @hippie999 4 місяці тому

    я полный чайник не шарю за js node.js и тд ) можно ли сравнивать bun и deno и что будет выигрывать или проигрывать по скорости и тд ?

    • @dreadwood
      @dreadwood 4 місяці тому +2

      Лучше для нешарющих - node.js)

  • @ivanselyt
    @ivanselyt 4 місяці тому +1

    Используйте Bun и будьте счастливы, здоровы)

  • @anonym1ous
    @anonym1ous 4 місяці тому

    Привет, спасибо за прекрасный обзор! Очень ценю вашу работу) Подскажи что за тема для zsh?)

    • @PurpleSchool
      @PurpleSchool  4 місяці тому +1

      Спасибо! Это oh-my-zsh с powerlevel10k

    • @anonym1ous
      @anonym1ous 4 місяці тому

      @@PurpleSchool Было бы здорово подсмотреть конфиг) Может выкладывали где? Было бы здорово если поделились им, актульной, которая в последнем видео про команды linux)

  • @vadimivanovich1827
    @vadimivanovich1827 4 місяці тому +1

    В Deno 2.0 перестали работать SocksProxyAgent для Axios, не пойму как такое дебажить вообще. Всё ещё сыроват

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      @@vadimivanovich1827 ого

    • @vadimivanovich1827
      @vadimivanovich1827 4 місяці тому

      @@PurpleSchool да, вот такая вот шляпа. Никаких ошибок не выводит, но agent просто тихо игнорируется. Запуск того же кода через ts-node даёт корректную работу и правильный IP через прокси. Вдруг кому сэкономлю пару часов :)

  • @snatvb
    @snatvb 4 місяці тому +1

    почему все говорят про выброс типов? что bun, что deno делает тоже самое - они просто вырезают ts

    • @PurpleSchool
      @PurpleSchool  4 місяці тому +2

      Bun и Deno транспилируют TS, а вот новый флаг Node.js делает strip-types и не работает скажем с enum

    • @snatvb
      @snatvb 4 місяці тому +2

      @@PurpleSchool а, вот эт я не знал что там енамы не пашут. Тогда да, эт беда

    • @Disorrder
      @Disorrder 3 місяці тому

      загугли Rusty V8, на котором работает дено)

  • @игорьмамоненко
    @игорьмамоненко 4 місяці тому +1

    приветствую, вопрос: если это серверная среда выполнения, тогда зачем мне тянуть всех на прод (тест, линтер, компилятор, интерпритатор, ......) мне на сервере нужен только исполнятор моего кода, тогда может и IDE напрямую, вот 1 из преимуществ компилируемых - сделал бинарник, засунул в scratch и все работает

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      Тесты и linter можно не тащить. Для работы Node конечно он должен быть в image. JS не преобразовать в бинарник на 1 MB как Go.

    • @игорьмамоненко
      @игорьмамоненко 4 місяці тому

      @@PurpleSchool Так Вы говорите про тесты написанные руками на js, я про апи Node - это мне нужен будет tree shaking для Node

  • @MadL0rd
    @MadL0rd 4 місяці тому

    Меня интересует твое мнение по поводу связки deno + jupyter notebook
    Довольно интересная альтернатива питону
    Если сделаешь видео по этой теме - буду рад)

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      Да, оно у них действительно появилось во второй версии, но пока не понимаю сферы применения.

  • @CJSurv
    @CJSurv 3 місяці тому

    Я пробовал bun. Отказался. Тесты несовместимы с jest и падает сволочь часто

  • @Virass
    @Virass 4 місяці тому

    Разве дено действительно выполняет тайпскрипт? Могу сейчас ошибаться или путать с поддержкой тайпскрипта в bun, но помоему выполнение тайпскрипта сводится просто к игнорированию типов и выполнению его как джаваскрипта.Или все таки он именно исполняет тайпскрипт? Или транспиляция происходит на лету по аналогии TSC?
    Для меня тайпскрипт играет две главные роли:
    1. Удобство в работе с переменными, аргументами функций, импортируемыми сущностями и т.д.
    2. Своеобразный линтинг самого тайпскрипта и ошибки при сборке (тут как раз тесно пересекается с первым пунктом).

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      @@Virass он все равно под капотом преобразоваает в JS

    • @tvortsa
      @tvortsa 3 місяці тому

      А что по мнению тайпскриптщиков "выполняет тайпскрипт" !?
      весь ваш тайпскрипт это просто аннотации типов для человеков (которые так ничего и не поняли ф функциональном программировании) у аннотаций и не может быть никакого "выполнения" !
      то, что в JS пишется как /* **/
      ООПщики понять ниможут, им надо писать Тип-двоеточие
      Но аннотация остается аннотацией и сколько раз ни назови бородавку - надмножеством, языком оно от этого не станет! А раз это не язык то и среды выполнения у него быть не может!

    • @Disorrder
      @Disorrder 3 місяці тому

      Да, потому что под капотом он использует Rusty V8 - аксессоры к коду на С++ в8, написанные на Rust. И дено тоже на расте написан.
      Бан так-то тоже рантайм среда для тс

  • @Black1991Star
    @Black1991Star 4 місяці тому +2

    Складываеться впечатление что он хорош для старта, но для поддерживаемого проекта он не подходит. Предположим что через пол года будет необходимость обновить все пакеты нод модульсов -> и тут только все сносить и наставлять с нуля... Подкупает простотой, но скорее всего проект в мусорку превратиться через пол-года / год . Я так понимаю автор отключает показ размера папок, а это полезная фича в IDE.

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      @@Black1991Star да, для реальных проектов пока рано

    • @tvortsa
      @tvortsa 3 місяці тому +1

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

  • @DreamingDolphing
    @DreamingDolphing 4 місяці тому +2

    Вроде должна была Bun победить за счёт обратной совместимости.

    • @broninrocks5431
      @broninrocks5431 4 місяці тому

      да не особо он и побеждает ua-cam.com/video/dPO4v5q9ULU/v-deo.html

    • @PurpleSchool
      @PurpleSchool  4 місяці тому +1

      Только время покажет

    • @chirkov
      @chirkov 4 місяці тому

      @@broninrocks5431 в видео нет однозначного ответа, что node 100% побеждает по всем показателям. Позиция хейтить все новое какая то удручающая. Учитывая что возраста bun меньше 2 лет, а node уже 14 лет, то у bun на этом этапе просто великолепные показатели

    • @tvortsa
      @tvortsa 3 місяці тому

      Бан это "еще один нод" зачем ?

    • @DreamingDolphing
      @DreamingDolphing 3 місяці тому

      @@tvortsa Затем что быстрее и с тайпскриптом. Если бы она была "ещё", никто бы в её сторону не смотрел.

  • @nikos0320
    @nikos0320 3 місяці тому

    Есть кто проходит у Антона курсы карьера frontend-разработчик, поделитесь своим мнением стоит ли оно того ?

    • @АлександрГапоненко-к2х
      @АлександрГапоненко-к2х 3 місяці тому

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

  • @andrewbondaryuk
    @andrewbondaryuk 3 місяці тому

    А ведь ещё есть Bun. Он "убийца" Deno? 😀

    • @Disorrder
      @Disorrder 3 місяці тому

      bun прекрасен 😌 Я все новые проекты на нём начинаю сразу

  • @timmusharapov9257
    @timmusharapov9257 4 місяці тому

    Дено или Дино? 🤔

  • @axemanofic
    @axemanofic 4 місяці тому

    Я понимаю что это байт на комментарий был. Но Fresh наверное больше похож Astro чем на React экосистему в плане идеи

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      Да, но я бы сказал даже на Next

  • @AlexanderBorshak
    @AlexanderBorshak 4 місяці тому +2

    Нужен прототип? Пишешь на питоне или на ноде. Нужна скорость? Переписываешь на Го. Зачем этот онанизм в виде денов и банов?..

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      Bun как раз хорошо справляется с проектами Node.js

    • @AlexanderBorshak
      @AlexanderBorshak 4 місяці тому

      @@PurpleSchool Я может слишком резко выразился; прошу прощения. За видео и работу по его созданию - лайк и большое спасибо в любом случае. Но мой поинт вот в чем - какой профит мы получаем, заменив ноду на дено или бан? В сухом остатке - ну, увеличение производительности в _некоторых_ случаях до 25-30% (если отбросить всякие встроенные запуски тестов, линтеры, транспиляцию с TS и прочие плюшки, что можно _единожды_ настроить в той же ноде за 10-15 минут _как себе хочется_, а не автору дено или бана, и забыть надолго).
      Но какие потенциальные риски? 1-й, малый риск - каждый пришедший на проект должен будет изучить все особенности дено/бана, то есть потратить доп. время и силы. 2-й, большой - мы пожем получить т.н. "вендор-лок" на какую-то особенность дено/бана, которая может и немного, но все же отличается от таковой в ноде, но постепенно привяжет нас к тому же дено/бану и значительно затруднит разработку/поддержку или переход на ноду - так как будет требовать постоянно держать у уме специфические для дено/бана костыли, рассыпанные тут и там по проекту.
      Чем-то напоминает AWS Amplify, одну из худших технологий что я встречал. Заявлено как супер-легкая штука для фронтендеров, позволяющая в пару кликов делать полноценные приложения с бекендом и CI/CD, и ни о чем не париться. На деле представляет собой доп. абстракцию над AWS S3, базой DynamoDB, GraphQL и CI/CD от AWS. Но для любого мало-мальски сложного приложения ВСЕГДА придется упереться в ограничения данной "сверх-легкой" абстракции - причем случается это всегда раньше, чем ожидается - и тогда начинается ад и постоянная борьба с самим AWS Amplify, чтобы прорваться сквозь верхний слой абстракции и работать напрямую с S3, базой и проч. Оказывается, что намного проще - но оказывается уже по итогу, конечно, "задним числом" - было бы взять просто ту же базу, тот же GraphQL и проч. и работать с ними.
      Примерно то же с нодой и денами/банами. Но каждый решает сам для себя, разумеется.

  • @undertale-15075O
    @undertale-15075O 4 місяці тому

    А помните автор обещал записать часовой ролик про vue 3.5 и vite 6
    Опять играет на чувствах аудитории

    • @PurpleSchool
      @PurpleSchool  4 місяці тому

      Да я помню, но руки не доходят)

  • @illia4503
    @illia4503 2 місяці тому

    Не будет будущего у Deno. Ведь главная фишка Node.js в том что вся среда очень близка к браузеру и универсальна с точки зрения скорости обучения. А учить новый env для разработки бекенда нет смсла, есть много куда более универсальных перспективных альтернатив: Python, C#

    • @PurpleSchool
      @PurpleSchool  2 місяці тому

      @@illia4503 как раз Deno а отличии от Node.js имеет полную совместимость с браузерным API, как и bun

  • @тимур_атмосферный
    @тимур_атмосферный 4 місяці тому +6

    Не понимаю, почему часто упоминают Bun - у него буквально нет будущего. В ядре Bun ~1% JS, 64% Zig и JSC, в то время как Node.js ~62% JS и V8. Кто контрибьютит в Bun, где они собираются брать ещё контрибьютеоров? В Node.js более чем в 6 раз больше контрибьютеров и по своей сути доступные языки (JS, C++) и знакомый движок (V8).
    Никаких трехкратных приростов производительности у Bun на реальных проектах нет и не будет, а его удобства типа поддержки TS просто со временем внедрят в Ноду.
    Deno тоже выглядит сомнительно, и, думаю, его настигнет та же судьба - фичи просто добавят в Ноду

    • @Disorrder
      @Disorrder 3 місяці тому +2

      А ты не думал, что удобства внедряют в ноду только потому, что есть конкуренты? Если бы не дено и не бан, так бы и сидели до сих пор на 16 ноде

    • @тимур_атмосферный
      @тимур_атмосферный 3 місяці тому +2

      @@Disorrder Какие конкуренты? Для начала этим конкурентам нужно стать production-ready и поддерживать всё АПИ Ноды. Даже если это и так, то в любом случае было бы лучше все силы потратить на развитие Ноды, а не изобретение велосипеда

    • @Disorrder
      @Disorrder 3 місяці тому

      @@тимур_атмосферный а чем дено не продакшен реди? 😅 если верить бенчмаркам, он держит вдвое больше нагрузки + во 2 версии якобы полная поддержка нпм.
      Насчет бросить все силы - а что, если у ноды изначально неподходящая архитектура и проще сделать заново, чем рефакторить? Вот, накидали мвп, поняли, что всё ок и допилили. Теперь будут проверять продакшеном. Недоверие к новым тулзам исключительно маркетинговое. В раскрутку годы столько вложено, что никто не станет пересаживаться на новое без причины. А вот влить удачные практики из конкурентов норм.
      Вспомни, как развивался yarn, нпм просто взял его логику и сильно ускорился до уровня, что ярн стал не нужон. С нодой сложнее гораздо, но оно развивается, почему нет? Пусть растут все цветы, как говорится

  • @lol-q1v
    @lol-q1v 4 місяці тому

    Забавно что создатель решил еще раз заработать на той же идеи😂😂😂

  • @broninrocks5431
    @broninrocks5431 4 місяці тому +6

    да нафиг уже никому не нужны эти баны и дэны

    • @PurpleSchool
      @PurpleSchool  4 місяці тому +1

      Это хорошо, когда конкуренция)

    • @abbze8272
      @abbze8272 4 місяці тому +4

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

    • @dreadwood
      @dreadwood 4 місяці тому +2

      В целом именно эти продукты позволяют node.js развиваться в лучшую сторону быстрее. Ведь все они изначально подсвечивают проблемы текущих реализаций node

    • @РенатКлинджев
      @РенатКлинджев 3 місяці тому

      ​@@dreadwoodсогласен. Я думаю, что в недалёком будущем ноду доведут до ума и в последующих версиях реализуют все фичи новомодных рантаймов.

  • @nikewhite4471
    @nikewhite4471 4 місяці тому +3

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

    • @jackslacer1039
      @jackslacer1039 4 місяці тому +3

      создателя node.js?

    • @oldiBerezko_
      @oldiBerezko_ 4 місяці тому

      ​@@jackslacer1039его в первую очередь

    • @PurpleSchool
      @PurpleSchool  4 місяці тому +4

      Ну вообще-то он и создатель Node.js. Новые технологии как раз помогают нам развиваться.

    • @nikewhite4471
      @nikewhite4471 4 місяці тому +1

      @@PurpleSchool Ну так и довел бы Node.js до ума. А так, предложил почти то же самое с небольшими наворотами, но подал это, как киллер-фичу, не меньше.

    • @NikolayErmolenko
      @NikolayErmolenko 4 місяці тому

      ​@@nikewhite4471предположу, что в NodeJs будет слишком много изменений, ломающих обратную совместимость.

  • @axel-sheen
    @axel-sheen 4 місяці тому +2

    deno - отстой! bun - круто 🐷