Ссылки 🎓 Все курсы: 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
Когда я начинал учить пайтон вышел моджо, все говорили что он "убийца" пайтона, начал учить ноду выходит дено очередной "убийца", хехей так держать парни )) В конце концов буду учиться писать на байткоде 10010001010010010010 и потом опять выйдет очередной "убийца" байткода хахахаххаххахаха. Автору успехов!
@@The_Establishment потому что питон медленная шняга, в отличии от Mojo. Никто и не говорил что Mojo "убийца", если конечно, ты не тупой, раз ведешься на подобные кликбейтные заголовки. Python язык общего назначения, в отличии от Mojo.
Это пока только анонс. Инструмент еще не готов. На данный момент есть Rolldown, который заменит Rollup. Но его нужно стабилизировать. Построен он поверх Oxc. Oxc уже активно используется внутри других инструментов. Есть Vite, Vitest. Остается среда выполнения и линтер.
Для справки. Если консоль предлагает выбор такого типа, [y/n/A], то буква А (капсом), является выбором по умолчанию и можно просто нажать Enter. Так что не надо было, на каждый запрос, нажимать y + Enter, а просто нажать Enter и разрешить всё.
Спасибо за выпуск, было очень интересно узнать о новом и в доступном формате! Очень жаль, что просмотры довольно низкие Видел у вас давненько плагин или утилиту, что показывала нажатые комбинации и клавиши на клаве. Не подскаже название?
@@PurpleSchool Было бы здорово подсмотреть конфиг) Может выкладывали где? Было бы здорово если поделились им, актульной, которая в последнем видео про команды linux)
@@PurpleSchool да, вот такая вот шляпа. Никаких ошибок не выводит, но agent просто тихо игнорируется. Запуск того же кода через ts-node даёт корректную работу и правильный IP через прокси. Вдруг кому сэкономлю пару часов :)
приветствую, вопрос: если это серверная среда выполнения, тогда зачем мне тянуть всех на прод (тест, линтер, компилятор, интерпритатор, ......) мне на сервере нужен только исполнятор моего кода, тогда может и IDE напрямую, вот 1 из преимуществ компилируемых - сделал бинарник, засунул в scratch и все работает
Меня интересует твое мнение по поводу связки deno + jupyter notebook Довольно интересная альтернатива питону Если сделаешь видео по этой теме - буду рад)
Разве дено действительно выполняет тайпскрипт? Могу сейчас ошибаться или путать с поддержкой тайпскрипта в bun, но помоему выполнение тайпскрипта сводится просто к игнорированию типов и выполнению его как джаваскрипта.Или все таки он именно исполняет тайпскрипт? Или транспиляция происходит на лету по аналогии TSC? Для меня тайпскрипт играет две главные роли: 1. Удобство в работе с переменными, аргументами функций, импортируемыми сущностями и т.д. 2. Своеобразный линтинг самого тайпскрипта и ошибки при сборке (тут как раз тесно пересекается с первым пунктом).
А что по мнению тайпскриптщиков "выполняет тайпскрипт" !? весь ваш тайпскрипт это просто аннотации типов для человеков (которые так ничего и не поняли ф функциональном программировании) у аннотаций и не может быть никакого "выполнения" ! то, что в JS пишется как /* **/ ООПщики понять ниможут, им надо писать Тип-двоеточие Но аннотация остается аннотацией и сколько раз ни назови бородавку - надмножеством, языком оно от этого не станет! А раз это не язык то и среды выполнения у него быть не может!
Да, потому что под капотом он использует Rusty V8 - аксессоры к коду на С++ в8, написанные на Rust. И дено тоже на расте написан. Бан так-то тоже рантайм среда для тс
Складываеться впечатление что он хорош для старта, но для поддерживаемого проекта он не подходит. Предположим что через пол года будет необходимость обновить все пакеты нод модульсов -> и тут только все сносить и наставлять с нуля... Подкупает простотой, но скорее всего проект в мусорку превратиться через пол-года / год . Я так понимаю автор отключает показ размера папок, а это полезная фича в IDE.
@@broninrocks5431 в видео нет однозначного ответа, что node 100% побеждает по всем показателям. Позиция хейтить все новое какая то удручающая. Учитывая что возраста bun меньше 2 лет, а node уже 14 лет, то у bun на этом этапе просто великолепные показатели
Определенно стоит, если ты хочешь попасть в эту профессию! После прохождения курса я очень быстро нашел первую работу и уже на ней понял, что курс мне дал даже больше чем нужно и уже стало легко двигаться по карьерной лестнице! Так же знаю, что сейчас курс расширился и появились командные проекты, жаль когда я проходил их не было в курсе
@@PurpleSchool Я может слишком резко выразился; прошу прощения. За видео и работу по его созданию - лайк и большое спасибо в любом случае. Но мой поинт вот в чем - какой профит мы получаем, заменив ноду на дено или бан? В сухом остатке - ну, увеличение производительности в _некоторых_ случаях до 25-30% (если отбросить всякие встроенные запуски тестов, линтеры, транспиляцию с TS и прочие плюшки, что можно _единожды_ настроить в той же ноде за 10-15 минут _как себе хочется_, а не автору дено или бана, и забыть надолго). Но какие потенциальные риски? 1-й, малый риск - каждый пришедший на проект должен будет изучить все особенности дено/бана, то есть потратить доп. время и силы. 2-й, большой - мы пожем получить т.н. "вендор-лок" на какую-то особенность дено/бана, которая может и немного, но все же отличается от таковой в ноде, но постепенно привяжет нас к тому же дено/бану и значительно затруднит разработку/поддержку или переход на ноду - так как будет требовать постоянно держать у уме специфические для дено/бана костыли, рассыпанные тут и там по проекту. Чем-то напоминает AWS Amplify, одну из худших технологий что я встречал. Заявлено как супер-легкая штука для фронтендеров, позволяющая в пару кликов делать полноценные приложения с бекендом и CI/CD, и ни о чем не париться. На деле представляет собой доп. абстракцию над AWS S3, базой DynamoDB, GraphQL и CI/CD от AWS. Но для любого мало-мальски сложного приложения ВСЕГДА придется упереться в ограничения данной "сверх-легкой" абстракции - причем случается это всегда раньше, чем ожидается - и тогда начинается ад и постоянная борьба с самим AWS Amplify, чтобы прорваться сквозь верхний слой абстракции и работать напрямую с S3, базой и проч. Оказывается, что намного проще - но оказывается уже по итогу, конечно, "задним числом" - было бы взять просто ту же базу, тот же GraphQL и проч. и работать с ними. Примерно то же с нодой и денами/банами. Но каждый решает сам для себя, разумеется.
Не будет будущего у Deno. Ведь главная фишка Node.js в том что вся среда очень близка к браузеру и универсальна с точки зрения скорости обучения. А учить новый env для разработки бекенда нет смсла, есть много куда более универсальных перспективных альтернатив: Python, C#
Не понимаю, почему часто упоминают Bun - у него буквально нет будущего. В ядре Bun ~1% JS, 64% Zig и JSC, в то время как Node.js ~62% JS и V8. Кто контрибьютит в Bun, где они собираются брать ещё контрибьютеоров? В Node.js более чем в 6 раз больше контрибьютеров и по своей сути доступные языки (JS, C++) и знакомый движок (V8). Никаких трехкратных приростов производительности у Bun на реальных проектах нет и не будет, а его удобства типа поддержки TS просто со временем внедрят в Ноду. Deno тоже выглядит сомнительно, и, думаю, его настигнет та же судьба - фичи просто добавят в Ноду
@@Disorrder Какие конкуренты? Для начала этим конкурентам нужно стать production-ready и поддерживать всё АПИ Ноды. Даже если это и так, то в любом случае было бы лучше все силы потратить на развитие Ноды, а не изобретение велосипеда
@@тимур_атмосферный а чем дено не продакшен реди? 😅 если верить бенчмаркам, он держит вдвое больше нагрузки + во 2 версии якобы полная поддержка нпм. Насчет бросить все силы - а что, если у ноды изначально неподходящая архитектура и проще сделать заново, чем рефакторить? Вот, накидали мвп, поняли, что всё ок и допилили. Теперь будут проверять продакшеном. Недоверие к новым тулзам исключительно маркетинговое. В раскрутку годы столько вложено, что никто не станет пересаживаться на новое без причины. А вот влить удачные практики из конкурентов норм. Вспомни, как развивался yarn, нпм просто взял его логику и сильно ускорился до уровня, что ярн стал не нужон. С нодой сложнее гораздо, но оно развивается, почему нет? Пусть растут все цветы, как говорится
В целом именно эти продукты позволяют node.js развиваться в лучшую сторону быстрее. Ведь все они изначально подсвечивают проблемы текущих реализаций node
Ссылки
🎓 Все курсы: 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
Надеюсь с третьего раза у него получится и он переставит буквы в правильном порядке - done.js )
)))
Спасибо за видео и за вклад
@@denisnekrasov1445 пожалуйста!
удоБно!)
а где видео про tanstack start?
Когда я начинал учить пайтон вышел моджо, все говорили что он "убийца" пайтона, начал учить ноду выходит дено очередной "убийца", хехей так держать парни )) В конце концов буду учиться писать на байткоде 10010001010010010010 и потом опять выйдет очередной "убийца" байткода хахахаххаххахаха. Автору успехов!
Потому что моджо это для машинного обучения
@@montecristo31 а питон нет ?
@@The_Establishment потому что питон медленная шняга, в отличии от Mojo. Никто и не говорил что Mojo "убийца", если конечно, ты не тупой, раз ведешься на подобные кликбейтные заголовки. Python язык общего назначения, в отличии от Mojo.
Антон, что скажешь про VoidZero от создателей Vue и Vite? У нас будет куча полных окружений разработки? Не завязнем ли?
@@NikolayErmolenko пока детально не погружался
Это пока только анонс. Инструмент еще не готов.
На данный момент есть Rolldown, который заменит Rollup. Но его нужно стабилизировать. Построен он поверх Oxc.
Oxc уже активно используется внутри других инструментов.
Есть Vite, Vitest.
Остается среда выполнения и линтер.
Для справки. Если консоль предлагает выбор такого типа, [y/n/A], то буква А (капсом), является выбором по умолчанию и можно просто нажать Enter. Так что не надо было, на каждый запрос, нажимать y + Enter, а просто нажать Enter и разрешить всё.
@@lex_nel3097 👍
Спасибо за выпуск, было очень интересно узнать о новом и в доступном формате! Очень жаль, что просмотры довольно низкие
Видел у вас давненько плагин или утилиту, что показывала нажатые комбинации и клавиши на клаве. Не подскаже название?
@@oneivanone Спасибо, это утилита KeyCastr
Динозаврик этот убит, не родившись и этот убийца - Bun 😃
Хотелось бы видео, в котором сравнивается deno и bun, в чём их отличия и т.д.
@@aquinary. ответ простой, bun для работы с экосистемой node, а deno всё ещё со своей
Что за браузер такой интересный? )
Zen Browser
я полный чайник не шарю за js node.js и тд ) можно ли сравнивать bun и deno и что будет выигрывать или проигрывать по скорости и тд ?
Лучше для нешарющих - node.js)
Используйте Bun и будьте счастливы, здоровы)
@@ivanselyt 😁
Привет, спасибо за прекрасный обзор! Очень ценю вашу работу) Подскажи что за тема для zsh?)
Спасибо! Это oh-my-zsh с powerlevel10k
@@PurpleSchool Было бы здорово подсмотреть конфиг) Может выкладывали где? Было бы здорово если поделились им, актульной, которая в последнем видео про команды linux)
В Deno 2.0 перестали работать SocksProxyAgent для Axios, не пойму как такое дебажить вообще. Всё ещё сыроват
@@vadimivanovich1827 ого
@@PurpleSchool да, вот такая вот шляпа. Никаких ошибок не выводит, но agent просто тихо игнорируется. Запуск того же кода через ts-node даёт корректную работу и правильный IP через прокси. Вдруг кому сэкономлю пару часов :)
почему все говорят про выброс типов? что bun, что deno делает тоже самое - они просто вырезают ts
Bun и Deno транспилируют TS, а вот новый флаг Node.js делает strip-types и не работает скажем с enum
@@PurpleSchool а, вот эт я не знал что там енамы не пашут. Тогда да, эт беда
загугли Rusty V8, на котором работает дено)
приветствую, вопрос: если это серверная среда выполнения, тогда зачем мне тянуть всех на прод (тест, линтер, компилятор, интерпритатор, ......) мне на сервере нужен только исполнятор моего кода, тогда может и IDE напрямую, вот 1 из преимуществ компилируемых - сделал бинарник, засунул в scratch и все работает
Тесты и linter можно не тащить. Для работы Node конечно он должен быть в image. JS не преобразовать в бинарник на 1 MB как Go.
@@PurpleSchool Так Вы говорите про тесты написанные руками на js, я про апи Node - это мне нужен будет tree shaking для Node
Меня интересует твое мнение по поводу связки deno + jupyter notebook
Довольно интересная альтернатива питону
Если сделаешь видео по этой теме - буду рад)
Да, оно у них действительно появилось во второй версии, но пока не понимаю сферы применения.
Я пробовал bun. Отказался. Тесты несовместимы с jest и падает сволочь часто
Разве дено действительно выполняет тайпскрипт? Могу сейчас ошибаться или путать с поддержкой тайпскрипта в bun, но помоему выполнение тайпскрипта сводится просто к игнорированию типов и выполнению его как джаваскрипта.Или все таки он именно исполняет тайпскрипт? Или транспиляция происходит на лету по аналогии TSC?
Для меня тайпскрипт играет две главные роли:
1. Удобство в работе с переменными, аргументами функций, импортируемыми сущностями и т.д.
2. Своеобразный линтинг самого тайпскрипта и ошибки при сборке (тут как раз тесно пересекается с первым пунктом).
@@Virass он все равно под капотом преобразоваает в JS
А что по мнению тайпскриптщиков "выполняет тайпскрипт" !?
весь ваш тайпскрипт это просто аннотации типов для человеков (которые так ничего и не поняли ф функциональном программировании) у аннотаций и не может быть никакого "выполнения" !
то, что в JS пишется как /* **/
ООПщики понять ниможут, им надо писать Тип-двоеточие
Но аннотация остается аннотацией и сколько раз ни назови бородавку - надмножеством, языком оно от этого не станет! А раз это не язык то и среды выполнения у него быть не может!
Да, потому что под капотом он использует Rusty V8 - аксессоры к коду на С++ в8, написанные на Rust. И дено тоже на расте написан.
Бан так-то тоже рантайм среда для тс
Складываеться впечатление что он хорош для старта, но для поддерживаемого проекта он не подходит. Предположим что через пол года будет необходимость обновить все пакеты нод модульсов -> и тут только все сносить и наставлять с нуля... Подкупает простотой, но скорее всего проект в мусорку превратиться через пол-года / год . Я так понимаю автор отключает показ размера папок, а это полезная фича в IDE.
@@Black1991Star да, для реальных проектов пока рано
любой проект через полгода-год превращается в мусорку, которую правильнее переписать, но хто ш тебе даст?
Вроде должна была Bun победить за счёт обратной совместимости.
да не особо он и побеждает ua-cam.com/video/dPO4v5q9ULU/v-deo.html
Только время покажет
@@broninrocks5431 в видео нет однозначного ответа, что node 100% побеждает по всем показателям. Позиция хейтить все новое какая то удручающая. Учитывая что возраста bun меньше 2 лет, а node уже 14 лет, то у bun на этом этапе просто великолепные показатели
Бан это "еще один нод" зачем ?
@@tvortsa Затем что быстрее и с тайпскриптом. Если бы она была "ещё", никто бы в её сторону не смотрел.
Есть кто проходит у Антона курсы карьера frontend-разработчик, поделитесь своим мнением стоит ли оно того ?
Определенно стоит, если ты хочешь попасть в эту профессию! После прохождения курса я очень быстро нашел первую работу и уже на ней понял, что курс мне дал даже больше чем нужно и уже стало легко двигаться по карьерной лестнице! Так же знаю, что сейчас курс расширился и появились командные проекты, жаль когда я проходил их не было в курсе
А ведь ещё есть Bun. Он "убийца" Deno? 😀
bun прекрасен 😌 Я все новые проекты на нём начинаю сразу
Дено или Дино? 🤔
Я понимаю что это байт на комментарий был. Но Fresh наверное больше похож Astro чем на React экосистему в плане идеи
Да, но я бы сказал даже на Next
Нужен прототип? Пишешь на питоне или на ноде. Нужна скорость? Переписываешь на Го. Зачем этот онанизм в виде денов и банов?..
Bun как раз хорошо справляется с проектами Node.js
@@PurpleSchool Я может слишком резко выразился; прошу прощения. За видео и работу по его созданию - лайк и большое спасибо в любом случае. Но мой поинт вот в чем - какой профит мы получаем, заменив ноду на дено или бан? В сухом остатке - ну, увеличение производительности в _некоторых_ случаях до 25-30% (если отбросить всякие встроенные запуски тестов, линтеры, транспиляцию с TS и прочие плюшки, что можно _единожды_ настроить в той же ноде за 10-15 минут _как себе хочется_, а не автору дено или бана, и забыть надолго).
Но какие потенциальные риски? 1-й, малый риск - каждый пришедший на проект должен будет изучить все особенности дено/бана, то есть потратить доп. время и силы. 2-й, большой - мы пожем получить т.н. "вендор-лок" на какую-то особенность дено/бана, которая может и немного, но все же отличается от таковой в ноде, но постепенно привяжет нас к тому же дено/бану и значительно затруднит разработку/поддержку или переход на ноду - так как будет требовать постоянно держать у уме специфические для дено/бана костыли, рассыпанные тут и там по проекту.
Чем-то напоминает AWS Amplify, одну из худших технологий что я встречал. Заявлено как супер-легкая штука для фронтендеров, позволяющая в пару кликов делать полноценные приложения с бекендом и CI/CD, и ни о чем не париться. На деле представляет собой доп. абстракцию над AWS S3, базой DynamoDB, GraphQL и CI/CD от AWS. Но для любого мало-мальски сложного приложения ВСЕГДА придется упереться в ограничения данной "сверх-легкой" абстракции - причем случается это всегда раньше, чем ожидается - и тогда начинается ад и постоянная борьба с самим AWS Amplify, чтобы прорваться сквозь верхний слой абстракции и работать напрямую с S3, базой и проч. Оказывается, что намного проще - но оказывается уже по итогу, конечно, "задним числом" - было бы взять просто ту же базу, тот же GraphQL и проч. и работать с ними.
Примерно то же с нодой и денами/банами. Но каждый решает сам для себя, разумеется.
А помните автор обещал записать часовой ролик про vue 3.5 и vite 6
Опять играет на чувствах аудитории
Да я помню, но руки не доходят)
Не будет будущего у Deno. Ведь главная фишка Node.js в том что вся среда очень близка к браузеру и универсальна с точки зрения скорости обучения. А учить новый env для разработки бекенда нет смсла, есть много куда более универсальных перспективных альтернатив: Python, C#
@@illia4503 как раз Deno а отличии от Node.js имеет полную совместимость с браузерным API, как и bun
Не понимаю, почему часто упоминают Bun - у него буквально нет будущего. В ядре Bun ~1% JS, 64% Zig и JSC, в то время как Node.js ~62% JS и V8. Кто контрибьютит в Bun, где они собираются брать ещё контрибьютеоров? В Node.js более чем в 6 раз больше контрибьютеров и по своей сути доступные языки (JS, C++) и знакомый движок (V8).
Никаких трехкратных приростов производительности у Bun на реальных проектах нет и не будет, а его удобства типа поддержки TS просто со временем внедрят в Ноду.
Deno тоже выглядит сомнительно, и, думаю, его настигнет та же судьба - фичи просто добавят в Ноду
А ты не думал, что удобства внедряют в ноду только потому, что есть конкуренты? Если бы не дено и не бан, так бы и сидели до сих пор на 16 ноде
@@Disorrder Какие конкуренты? Для начала этим конкурентам нужно стать production-ready и поддерживать всё АПИ Ноды. Даже если это и так, то в любом случае было бы лучше все силы потратить на развитие Ноды, а не изобретение велосипеда
@@тимур_атмосферный а чем дено не продакшен реди? 😅 если верить бенчмаркам, он держит вдвое больше нагрузки + во 2 версии якобы полная поддержка нпм.
Насчет бросить все силы - а что, если у ноды изначально неподходящая архитектура и проще сделать заново, чем рефакторить? Вот, накидали мвп, поняли, что всё ок и допилили. Теперь будут проверять продакшеном. Недоверие к новым тулзам исключительно маркетинговое. В раскрутку годы столько вложено, что никто не станет пересаживаться на новое без причины. А вот влить удачные практики из конкурентов норм.
Вспомни, как развивался yarn, нпм просто взял его логику и сильно ускорился до уровня, что ярн стал не нужон. С нодой сложнее гораздо, но оно развивается, почему нет? Пусть растут все цветы, как говорится
Забавно что создатель решил еще раз заработать на той же идеи😂😂😂
Ага)
да нафиг уже никому не нужны эти баны и дэны
Это хорошо, когда конкуренция)
Очень жаль, но это правда, не будет бизнес это сейчас юзать, как бы ни было удобно.
Легче на го пересесть, чем ждать удобных решений вместо ноды
В целом именно эти продукты позволяют node.js развиваться в лучшую сторону быстрее. Ведь все они изначально подсвечивают проблемы текущих реализаций node
@@dreadwoodсогласен. Я думаю, что в недалёком будущем ноду доведут до ума и в последующих версиях реализуют все фичи новомодных рантаймов.
Всех этих горе-программистов, которые выдумывают велосипед типа Deno, нужно штрафовать нещадно, чтобы не отнимали у нас время на всякую хрень.
создателя node.js?
@@jackslacer1039его в первую очередь
Ну вообще-то он и создатель Node.js. Новые технологии как раз помогают нам развиваться.
@@PurpleSchool Ну так и довел бы Node.js до ума. А так, предложил почти то же самое с небольшими наворотами, но подал это, как киллер-фичу, не меньше.
@@nikewhite4471предположу, что в NodeJs будет слишком много изменений, ломающих обратную совместимость.
deno - отстой! bun - круто 🐷
bun отличный)