Реліз Bun 1.0: вбивця Node.js чи хоча б конкурент Deno?

Усі статті, обговорення, новини про Front-end — в одному місці. Підписуйтеся на телеграм-канал!

Bun 1.0 нарешті релізнули.

Мета Bun проста: усунути повільність і складність, не відкидаючи при цьому все найкраще, що є в JavaScript. Ваші улюблені бібліотеки та фреймворки повинні працювати, і вам не потрібно буде повторно вивчати звичні для вас умовні позначення. Однак вам доведеться забути багато інструментів, які Bun робить непотрібними.

Вже користувались? Як враження? Тягне на вбивцю Node.js чи хоча б на конкурента Deno?

👍ПодобаєтьсяСподобалось3
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

О згадав про Deno. Давно про нього не чув. Не взлєтело напевно.

Доки не буде повної підтримки усіх апі ноди та віндовс платформи — в рамках компанії повністю не перейдемо. З того що встиг протестувати вчора — пекедж менеджер дійсно дає 24Х в нашому випадку (що майже ідентично заявленим 25 на їх сайті), тест раннер — дав 7Х

А який був сетап? Щось треба було змінити? Скільки ушло часу?

Сетап важкий, Нехт і ~100 пакетів першого рівня. Третю добу поспіль контрібучу туди. 1.0 версія — фейк, там НІЧОГО не дороблено. З тим же успіхом могли назвати 0.8.9.2.20230909. Ще у команди проєкта існують дуже сумнівні ідеї щодо виповнення стороннього коду, увесь форум зараз намагається їх переконати у іншому.

Використовувати для існуючих проектів — можна буде десь за півроку-рік, зараз тільки для хлопців з волосатими долонями.

Звісно швидше, бо написаний на Zig (C alternative) і C++, а не на JS.

на JS там только API для клиентского кода. Все что внутри — C++ и C

Єдине що тут може бути цікаве чи кардинально швидше у нього JS VM. Там нема ніяких кілерфіч, які б нода в принципі не могла вивезти через якісь недоліки своєї архітектури. Більш популярний проект з більшою кількістю контрибютерів завжди буде попереду, навіть якщо в якихось місцях він програє на даний час. Сьогодні десь програє, а завтра ні. Як було свого часу з yarn vs npm.
Те що захардкодили в рантайм і набір інструментів, і переписали модулі на С- це палка в двома кінцями. В ноді від цього відмовились щоб мати мінімалістичне гарно відттестоване ядро на С, в яке відносно рідко вносяться масивні зміни, а основний двіж в модулях на JS, де буде величезна кількість котрибьюторів, і де потенційно косий PR не вивалить весь процес. Тому ніщо не заважає ноді мати кастомний http стек, чи якусь більш продуктивну нативну імплементацію якогось модулю.

Те що захардкодили в рантайм і набір інструментів, і переписали модулі на С- це палка в двома кінцями. В ноді від цього відмовились щоб мати мінімалістичне гарно відттестоване ядро на С, в яке відносно рідко вносяться масивні зміни, а основний двіж в модулях на JS, де буде величезна кількість котрибьюторів, і де потенційно косий PR не вивалить весь процес.

twitter.com/...​tatus/1700512866514956361 Всё так.

Нода может вывезти, просто ее ограничивают несколько вещей. Во-первых, поддержка обратной совместимости, во-вторых, разрабам не хватало рабочих рук, чтобы заняться быстродействием. Но вроде в прошлом году удалось собрать отдельную команду, работающую над перформансом blog.rafaelgss.dev/...​f-nodejs-performance-2023 так что ждем результатов.

Мабуть ще й burn вчити доведеться.

Так він же ніби майже повністю інтеропний з нодою?

Підписатись на коментарі