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

  Рет қаралды 7,812

PurpleSchool | Anton Larichev

PurpleSchool | Anton Larichev

Күн бұрын

Пікірлер: 92
@PurpleSchool
@PurpleSchool 3 ай бұрын
Ссылки 🎓 Все курсы: purpleschool.ru 🍿 Видео про новости Web Разработки: kzbin.info/www/bejne/jpKYqJStrruceNk 💬 Telegram канал с полезными советами: t.me/purple_code_channel
@chirkov
@chirkov 3 ай бұрын
Надеюсь с третьего раза у него получится и он переставит буквы в правильном порядке - done.js )
@PurpleSchool
@PurpleSchool 3 ай бұрын
)))
@denisnekrasov1445
@denisnekrasov1445 3 ай бұрын
Спасибо за видео и за вклад
@PurpleSchool
@PurpleSchool 3 ай бұрын
@@denisnekrasov1445 пожалуйста!
@quazacotl
@quazacotl 2 ай бұрын
удоБно!)
@The_Establishment
@The_Establishment 2 ай бұрын
Когда я начинал учить пайтон вышел моджо, все говорили что он "убийца" пайтона, начал учить ноду выходит дено очередной "убийца", хехей так держать парни )) В конце концов буду учиться писать на байткоде 10010001010010010010 и потом опять выйдет очередной "убийца" байткода хахахаххаххахаха. Автору успехов!
@montecristo31
@montecristo31 2 ай бұрын
Потому что моджо это для машинного обучения
@The_Establishment
@The_Establishment 2 ай бұрын
@@montecristo31 а питон нет ?
@montecristo31
@montecristo31 2 ай бұрын
@@The_Establishment потому что питон медленная шняга, в отличии от Mojo. Никто и не говорил что Mojo "убийца", если конечно, ты не тупой, раз ведешься на подобные кликбейтные заголовки. Python язык общего назначения, в отличии от Mojo.
@oneivanone
@oneivanone 3 ай бұрын
Спасибо за выпуск, было очень интересно узнать о новом и в доступном формате! Очень жаль, что просмотры довольно низкие Видел у вас давненько плагин или утилиту, что показывала нажатые комбинации и клавиши на клаве. Не подскаже название?
@PurpleSchool
@PurpleSchool 3 ай бұрын
@@oneivanone Спасибо, это утилита KeyCastr
@lex_nel3097
@lex_nel3097 3 ай бұрын
Для справки. Если консоль предлагает выбор такого типа, [y/n/A], то буква А (капсом), является выбором по умолчанию и можно просто нажать Enter. Так что не надо было, на каждый запрос, нажимать y + Enter, а просто нажать Enter и разрешить всё.
@PurpleSchool
@PurpleSchool 3 ай бұрын
@@lex_nel3097 👍
@statalys
@statalys 5 күн бұрын
Динозаврик этот убит, не родившись и этот убийца - Bun 😃
@kulbaev_zh
@kulbaev_zh 3 ай бұрын
а где видео про tanstack start?
@aquinary.
@aquinary. 2 ай бұрын
Хотелось бы видео, в котором сравнивается deno и bun, в чём их отличия и т.д.
@PurpleSchool
@PurpleSchool 2 ай бұрын
@@aquinary. ответ простой, bun для работы с экосистемой node, а deno всё ещё со своей
@ivanselyt
@ivanselyt 3 ай бұрын
Используйте Bun и будьте счастливы, здоровы)
@PurpleSchool
@PurpleSchool 3 ай бұрын
@@ivanselyt 😁
@NikolayErmolenko
@NikolayErmolenko 3 ай бұрын
Антон, что скажешь про VoidZero от создателей Vue и Vite? У нас будет куча полных окружений разработки? Не завязнем ли?
@PurpleSchool
@PurpleSchool 3 ай бұрын
@@NikolayErmolenko пока детально не погружался
@infantfrontender6131
@infantfrontender6131 3 ай бұрын
Это пока только анонс. Инструмент еще не готов. На данный момент есть Rolldown, который заменит Rollup. Но его нужно стабилизировать. Построен он поверх Oxc. Oxc уже активно используется внутри других инструментов. Есть Vite, Vitest. Остается среда выполнения и линтер.
@champ__champ
@champ__champ 3 ай бұрын
Привет, спасибо за прекрасный обзор! Очень ценю вашу работу) Подскажи что за тема для zsh?)
@PurpleSchool
@PurpleSchool 3 ай бұрын
Спасибо! Это oh-my-zsh с powerlevel10k
@champ__champ
@champ__champ 3 ай бұрын
@@PurpleSchool Было бы здорово подсмотреть конфиг) Может выкладывали где? Было бы здорово если поделились им, актульной, которая в последнем видео про команды linux)
@MadL0rd
@MadL0rd 3 ай бұрын
Меня интересует твое мнение по поводу связки deno + jupyter notebook Довольно интересная альтернатива питону Если сделаешь видео по этой теме - буду рад)
@PurpleSchool
@PurpleSchool 3 ай бұрын
Да, оно у них действительно появилось во второй версии, но пока не понимаю сферы применения.
@catvitalio
@catvitalio 3 ай бұрын
Что за браузер такой интересный? )
@PurpleSchool
@PurpleSchool 3 ай бұрын
Zen Browser
@snatvb
@snatvb 3 ай бұрын
почему все говорят про выброс типов? что bun, что deno делает тоже самое - они просто вырезают ts
@PurpleSchool
@PurpleSchool 3 ай бұрын
Bun и Deno транспилируют TS, а вот новый флаг Node.js делает strip-types и не работает скажем с enum
@snatvb
@snatvb 3 ай бұрын
@@PurpleSchool а, вот эт я не знал что там енамы не пашут. Тогда да, эт беда
@Disorrder
@Disorrder 2 ай бұрын
загугли Rusty V8, на котором работает дено)
@vadimivanovich1827
@vadimivanovich1827 3 ай бұрын
В Deno 2.0 перестали работать SocksProxyAgent для Axios, не пойму как такое дебажить вообще. Всё ещё сыроват
@PurpleSchool
@PurpleSchool 3 ай бұрын
@@vadimivanovich1827 ого
@vadimivanovich1827
@vadimivanovich1827 3 ай бұрын
@@PurpleSchool да, вот такая вот шляпа. Никаких ошибок не выводит, но agent просто тихо игнорируется. Запуск того же кода через ts-node даёт корректную работу и правильный IP через прокси. Вдруг кому сэкономлю пару часов :)
@игорьмамоненко
@игорьмамоненко 3 ай бұрын
приветствую, вопрос: если это серверная среда выполнения, тогда зачем мне тянуть всех на прод (тест, линтер, компилятор, интерпритатор, ......) мне на сервере нужен только исполнятор моего кода, тогда может и IDE напрямую, вот 1 из преимуществ компилируемых - сделал бинарник, засунул в scratch и все работает
@PurpleSchool
@PurpleSchool 3 ай бұрын
Тесты и linter можно не тащить. Для работы Node конечно он должен быть в image. JS не преобразовать в бинарник на 1 MB как Go.
@игорьмамоненко
@игорьмамоненко 3 ай бұрын
@@PurpleSchool Так Вы говорите про тесты написанные руками на js, я про апи Node - это мне нужен будет tree shaking для Node
@CJSurv
@CJSurv 2 ай бұрын
Я пробовал bun. Отказался. Тесты несовместимы с jest и падает сволочь часто
@hippie999
@hippie999 3 ай бұрын
я полный чайник не шарю за js node.js и тд ) можно ли сравнивать bun и deno и что будет выигрывать или проигрывать по скорости и тд ?
@dreadwood
@dreadwood 3 ай бұрын
Лучше для нешарющих - node.js)
@nikos0320
@nikos0320 2 ай бұрын
Есть кто проходит у Антона курсы карьера frontend-разработчик, поделитесь своим мнением стоит ли оно того ?
@АлександрГапоненко-к2х
@АлександрГапоненко-к2х 2 ай бұрын
Определенно стоит, если ты хочешь попасть в эту профессию! После прохождения курса я очень быстро нашел первую работу и уже на ней понял, что курс мне дал даже больше чем нужно и уже стало легко двигаться по карьерной лестнице! Так же знаю, что сейчас курс расширился и появились командные проекты, жаль когда я проходил их не было в курсе
@Virass
@Virass 3 ай бұрын
Разве дено действительно выполняет тайпскрипт? Могу сейчас ошибаться или путать с поддержкой тайпскрипта в bun, но помоему выполнение тайпскрипта сводится просто к игнорированию типов и выполнению его как джаваскрипта.Или все таки он именно исполняет тайпскрипт? Или транспиляция происходит на лету по аналогии TSC? Для меня тайпскрипт играет две главные роли: 1. Удобство в работе с переменными, аргументами функций, импортируемыми сущностями и т.д. 2. Своеобразный линтинг самого тайпскрипта и ошибки при сборке (тут как раз тесно пересекается с первым пунктом).
@PurpleSchool
@PurpleSchool 3 ай бұрын
@@Virass он все равно под капотом преобразоваает в JS
@tvortsa
@tvortsa 2 ай бұрын
А что по мнению тайпскриптщиков "выполняет тайпскрипт" !? весь ваш тайпскрипт это просто аннотации типов для человеков (которые так ничего и не поняли ф функциональном программировании) у аннотаций и не может быть никакого "выполнения" ! то, что в JS пишется как /* **/ ООПщики понять ниможут, им надо писать Тип-двоеточие Но аннотация остается аннотацией и сколько раз ни назови бородавку - надмножеством, языком оно от этого не станет! А раз это не язык то и среды выполнения у него быть не может!
@Disorrder
@Disorrder 2 ай бұрын
Да, потому что под капотом он использует Rusty V8 - аксессоры к коду на С++ в8, написанные на Rust. И дено тоже на расте написан. Бан так-то тоже рантайм среда для тс
@andrewbondaryuk
@andrewbondaryuk 2 ай бұрын
А ведь ещё есть Bun. Он "убийца" Deno? 😀
@Disorrder
@Disorrder 2 ай бұрын
bun прекрасен 😌 Я все новые проекты на нём начинаю сразу
@Black1991Star
@Black1991Star 3 ай бұрын
Складываеться впечатление что он хорош для старта, но для поддерживаемого проекта он не подходит. Предположим что через пол года будет необходимость обновить все пакеты нод модульсов -> и тут только все сносить и наставлять с нуля... Подкупает простотой, но скорее всего проект в мусорку превратиться через пол-года / год . Я так понимаю автор отключает показ размера папок, а это полезная фича в IDE.
@PurpleSchool
@PurpleSchool 3 ай бұрын
@@Black1991Star да, для реальных проектов пока рано
@tvortsa
@tvortsa 2 ай бұрын
любой проект через полгода-год превращается в мусорку, которую правильнее переписать, но хто ш тебе даст?
@timmusharapov9257
@timmusharapov9257 3 ай бұрын
Дено или Дино? 🤔
@DreamingDolphing
@DreamingDolphing 3 ай бұрын
Вроде должна была Bun победить за счёт обратной совместимости.
@broninrocks5431
@broninrocks5431 3 ай бұрын
да не особо он и побеждает kzbin.info/www/bejne/moGyZalrpp6Igrc
@PurpleSchool
@PurpleSchool 3 ай бұрын
Только время покажет
@chirkov
@chirkov 3 ай бұрын
@@broninrocks5431 в видео нет однозначного ответа, что node 100% побеждает по всем показателям. Позиция хейтить все новое какая то удручающая. Учитывая что возраста bun меньше 2 лет, а node уже 14 лет, то у bun на этом этапе просто великолепные показатели
@tvortsa
@tvortsa 2 ай бұрын
Бан это "еще один нод" зачем ?
@DreamingDolphing
@DreamingDolphing 2 ай бұрын
@@tvortsa Затем что быстрее и с тайпскриптом. Если бы она была "ещё", никто бы в её сторону не смотрел.
@axemanofic
@axemanofic 3 ай бұрын
Я понимаю что это байт на комментарий был. Но Fresh наверное больше похож Astro чем на React экосистему в плане идеи
@PurpleSchool
@PurpleSchool 3 ай бұрын
Да, но я бы сказал даже на Next
@тимур_атмосферный
@тимур_атмосферный 3 ай бұрын
Не понимаю, почему часто упоминают Bun - у него буквально нет будущего. В ядре Bun ~1% JS, 64% Zig и JSC, в то время как Node.js ~62% JS и V8. Кто контрибьютит в Bun, где они собираются брать ещё контрибьютеоров? В Node.js более чем в 6 раз больше контрибьютеров и по своей сути доступные языки (JS, C++) и знакомый движок (V8). Никаких трехкратных приростов производительности у Bun на реальных проектах нет и не будет, а его удобства типа поддержки TS просто со временем внедрят в Ноду. Deno тоже выглядит сомнительно, и, думаю, его настигнет та же судьба - фичи просто добавят в Ноду
@Disorrder
@Disorrder 2 ай бұрын
А ты не думал, что удобства внедряют в ноду только потому, что есть конкуренты? Если бы не дено и не бан, так бы и сидели до сих пор на 16 ноде
@тимур_атмосферный
@тимур_атмосферный 2 ай бұрын
@@Disorrder Какие конкуренты? Для начала этим конкурентам нужно стать production-ready и поддерживать всё АПИ Ноды. Даже если это и так, то в любом случае было бы лучше все силы потратить на развитие Ноды, а не изобретение велосипеда
@Disorrder
@Disorrder 2 ай бұрын
@@тимур_атмосферный а чем дено не продакшен реди? 😅 если верить бенчмаркам, он держит вдвое больше нагрузки + во 2 версии якобы полная поддержка нпм. Насчет бросить все силы - а что, если у ноды изначально неподходящая архитектура и проще сделать заново, чем рефакторить? Вот, накидали мвп, поняли, что всё ок и допилили. Теперь будут проверять продакшеном. Недоверие к новым тулзам исключительно маркетинговое. В раскрутку годы столько вложено, что никто не станет пересаживаться на новое без причины. А вот влить удачные практики из конкурентов норм. Вспомни, как развивался yarn, нпм просто взял его логику и сильно ускорился до уровня, что ярн стал не нужон. С нодой сложнее гораздо, но оно развивается, почему нет? Пусть растут все цветы, как говорится
@lol-q1v
@lol-q1v 3 ай бұрын
Забавно что создатель решил еще раз заработать на той же идеи😂😂😂
@PurpleSchool
@PurpleSchool 3 ай бұрын
Ага)
@undertale-15075O
@undertale-15075O 3 ай бұрын
А помните автор обещал записать часовой ролик про vue 3.5 и vite 6 Опять играет на чувствах аудитории
@PurpleSchool
@PurpleSchool 3 ай бұрын
Да я помню, но руки не доходят)
@broninrocks5431
@broninrocks5431 3 ай бұрын
да нафиг уже никому не нужны эти баны и дэны
@PurpleSchool
@PurpleSchool 3 ай бұрын
Это хорошо, когда конкуренция)
@abbze8272
@abbze8272 3 ай бұрын
Очень жаль, но это правда, не будет бизнес это сейчас юзать, как бы ни было удобно. Легче на го пересесть, чем ждать удобных решений вместо ноды
@dreadwood
@dreadwood 3 ай бұрын
В целом именно эти продукты позволяют node.js развиваться в лучшую сторону быстрее. Ведь все они изначально подсвечивают проблемы текущих реализаций node
@РенатКлинджев
@РенатКлинджев 2 ай бұрын
​@@dreadwoodсогласен. Я думаю, что в недалёком будущем ноду доведут до ума и в последующих версиях реализуют все фичи новомодных рантаймов.
@AlexanderBorshak
@AlexanderBorshak 3 ай бұрын
Нужен прототип? Пишешь на питоне или на ноде. Нужна скорость? Переписываешь на Го. Зачем этот онанизм в виде денов и банов?..
@PurpleSchool
@PurpleSchool 3 ай бұрын
Bun как раз хорошо справляется с проектами Node.js
@AlexanderBorshak
@AlexanderBorshak 3 ай бұрын
@@PurpleSchool Я может слишком резко выразился; прошу прощения. За видео и работу по его созданию - лайк и большое спасибо в любом случае. Но мой поинт вот в чем - какой профит мы получаем, заменив ноду на дено или бан? В сухом остатке - ну, увеличение производительности в _некоторых_ случаях до 25-30% (если отбросить всякие встроенные запуски тестов, линтеры, транспиляцию с TS и прочие плюшки, что можно _единожды_ настроить в той же ноде за 10-15 минут _как себе хочется_, а не автору дено или бана, и забыть надолго). Но какие потенциальные риски? 1-й, малый риск - каждый пришедший на проект должен будет изучить все особенности дено/бана, то есть потратить доп. время и силы. 2-й, большой - мы пожем получить т.н. "вендор-лок" на какую-то особенность дено/бана, которая может и немного, но все же отличается от таковой в ноде, но постепенно привяжет нас к тому же дено/бану и значительно затруднит разработку/поддержку или переход на ноду - так как будет требовать постоянно держать у уме специфические для дено/бана костыли, рассыпанные тут и там по проекту. Чем-то напоминает AWS Amplify, одну из худших технологий что я встречал. Заявлено как супер-легкая штука для фронтендеров, позволяющая в пару кликов делать полноценные приложения с бекендом и CI/CD, и ни о чем не париться. На деле представляет собой доп. абстракцию над AWS S3, базой DynamoDB, GraphQL и CI/CD от AWS. Но для любого мало-мальски сложного приложения ВСЕГДА придется упереться в ограничения данной "сверх-легкой" абстракции - причем случается это всегда раньше, чем ожидается - и тогда начинается ад и постоянная борьба с самим AWS Amplify, чтобы прорваться сквозь верхний слой абстракции и работать напрямую с S3, базой и проч. Оказывается, что намного проще - но оказывается уже по итогу, конечно, "задним числом" - было бы взять просто ту же базу, тот же GraphQL и проч. и работать с ними. Примерно то же с нодой и денами/банами. Но каждый решает сам для себя, разумеется.
@nikewhite4471
@nikewhite4471 3 ай бұрын
Всех этих горе-программистов, которые выдумывают велосипед типа Deno, нужно штрафовать нещадно, чтобы не отнимали у нас время на всякую хрень.
@jackslacer1039
@jackslacer1039 3 ай бұрын
создателя node.js?
@oldiBerezko_
@oldiBerezko_ 3 ай бұрын
​@@jackslacer1039его в первую очередь
@PurpleSchool
@PurpleSchool 3 ай бұрын
Ну вообще-то он и создатель Node.js. Новые технологии как раз помогают нам развиваться.
@nikewhite4471
@nikewhite4471 3 ай бұрын
@@PurpleSchool Ну так и довел бы Node.js до ума. А так, предложил почти то же самое с небольшими наворотами, но подал это, как киллер-фичу, не меньше.
@NikolayErmolenko
@NikolayErmolenko 3 ай бұрын
​@@nikewhite4471предположу, что в NodeJs будет слишком много изменений, ломающих обратную совместимость.
@illia4503
@illia4503 Ай бұрын
Не будет будущего у Deno. Ведь главная фишка Node.js в том что вся среда очень близка к браузеру и универсальна с точки зрения скорости обучения. А учить новый env для разработки бекенда нет смсла, есть много куда более универсальных перспективных альтернатив: Python, C#
@PurpleSchool
@PurpleSchool Ай бұрын
@@illia4503 как раз Deno а отличии от Node.js имеет полную совместимость с браузерным API, как и bun
@axel-sheen
@axel-sheen 3 ай бұрын
deno - отстой! bun - круто 🐷
@PurpleSchool
@PurpleSchool 3 ай бұрын
bun отличный)
Deno 2 vs Bun: Which Should You Choose?
7:52
Better Stack
Рет қаралды 10 М.
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Next.js 15 Tutorial - 19 - Link Component
5:03
Codevolution
Рет қаралды 828
Does Deno 2 really uncomplicate JavaScript?
8:55
Beyond Fireship
Рет қаралды 479 М.
🚀 Node.js  🧑‍💻 Введение в технологию ✨
1:31:54
JavaScript 2024: Полный разбор Promise.withResolvers
15:18
PurpleSchool | Anton Larichev
Рет қаралды 11 М.
Космос - не то, чем кажется | ALI
1:02:07
2024 12 24   Lesson k8s 02 Production-Ready Installation
3:29:08
Solnyshko Lucky Heartilly
Рет қаралды 12
Пишем утилиту ChatGPT в терминале на Node js и Nest
26:32
PurpleSchool | Anton Larichev
Рет қаралды 4,3 М.
Deno Queues | Prime Reacts
13:47
ThePrimeTime
Рет қаралды 35 М.
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН