The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступна серверная JavaScript-платформа Bun 1.0, более быстрая, чем Deno и Node.js

11.09.2023 13:01

Представлен первый значительный выпуск платформы Bun, предназначенной для обособленного выполнения приложений, написанных на языках JavaScript, JSX и TypeScript. Проект нацелен на использование в качестве прозрачной замены платформы Node.js, поддерживает используемые в Node.js механизмы работы с модулями и обработки зависимостей. Код проекта написан на языках Zig и С++, и распространяется под лицензией MIT. Для выполнения JavaScript задействован JavaScript-движок JavaScriptCore и компоненты проекта WebKit с дополнительными патчами.

В состав Bun входит полный набор инструментов для создания и выполнения приложений на языках JavaScript и TypeScript. Среди прочего, платформа предоставляет runtime для создания серверных обработчиков и выполнения JavaScript-приложений без браузера, совместимый с NPM пакетный менеджер, инструментарий для выполнения тестов, систему сборки самодостаточных пакетов и утилиту bunx для установки и запуска пакетов из репозитория NPM (эквивалент npx и yarn dlx).

Заявлены такие цели, как возможность запуска большей части существующих серверных JavaScript-приложений, достижение высокой производительности и предоставление инструментов для снижения сложности разработки и повышения производительности труда. Проект также предоставляет минимальный набор оптимизированных API для эффективного выполнения таких задач, как запуск HTTP-сервера и работа с файлами. Поддерживается режим "bun --hot" для автоматической горячей перезагрузки кода в случае изменения файлов приложения, выполняемой без остановки работы программы (при перезагрузке установленные соединения не будут оборваны и состояние не будет потеряно).

Особенностью Bun является очень высокая производительность. Например, в тестах на выполнение серверного приложения на базе фреймворка React применение Bun демонстрирует в два раза большую пропускную способность (число обработанных приложением HTTP-запросов в секунду), чем платформа Deno и в 4.7 раза, чем Node.js. В тесте на работу чат-сервера, использующего WebSocket, Bun обгоняет Deno в два раза, а Node.js - в 6 раз. В тесте загрузки больших таблиц из SQLite платформа Bun быстрее Deno в два раза, а Node.js - в 4 раза.

Выполнение установки приложений при помощи команды "bun install" производится в 25 раз быстрее, чем при использовании "npm install", а сборка командой "bun build" в 1.76 быстрее esbuild, в 26 раз быстрее rspack, в 155 раз быстрее Parcel 2 и в 224 раза быстрее WebPack 5. По сравнению с Node.js и Deno, использующими JavaScript-движок V8, Bun построен на базе фреймворка JavaScriptCore, развиваемого компанией Apple для браузера Safari. Кроме высокой производительности применение JavaScriptCore также позволило снизить потребление памяти.

Проект развивается с оглядкой на обеспечение совместимости с серверными приложениями, написанными для Node.js, поддерживает большую часть API Node.js, включая модули и структуры fs, path, http, process, __dirname и Buffer. Поддерживается и традиционный Web API, включая объекты fetch, WebSocket и ReadableStream. Предоставляется совместимость как с модулями Node.js (CommonJS и node_modules), так и с JavaScript-модулями (ESM), созданными в соответствии со спецификацией ECMAScript 6 и применяемыми в браузерных web-приложениях. В текущем виде большинство npm-пакетов, созданных для Node.js, могут быть запущены в Bun без внесения изменений или с минимальными правками. Поддерживаются многие серверные фреймворки, такие как Express, Koa и Hono.

Платформа также может заменить собой множество сопутствующих инструментов, развиваемых для экосистемы Node.js. Например, Bun может использоваться для запуска файлов с расширениями .js, .ts, .cjs, .mjs, .jsx и .tsx, заменяя такие системы, как tsc, babel, ts-node, ts-node-esm и tsx. Встроенная система сборки обособленных программ позволяет обойтись без esbuild, webpack, parcel и rollup. Встроенный пакетный менеджер предоставляет команды, совместимые с npm, обрабатывает package.json, записывает результат в каталог node_modules и может заменить npm, yarn, pnpm и lerna.

  1. Главная ссылка к новости (https://bun.sh/blog/bun-v1.0...)
  2. OpenNews: Facebook открыл код JavaScript-движка Hermes
  3. OpenNews: В JavaScript-платформе Deno обеспечена совместимость с модулями NPM
  4. OpenNews: Автор Node.js представил защищённую JavaScript-платформу Deno 1.0
  5. OpenNews: Бывший техдиректор NPM развивает распределённый репозиторий пакетов Entropic
  6. OpenNews: Доступна серверная JavaScript-платформа Node.js 20.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59738-bun
Ключевые слова: bun, zig, node.js
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (104) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, CHIM (ok), 13:16, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    А я думал что node js уже никто не заменит, а оказывается его по производительности могут смело подвинуть.
     
     
  • 2.6, Бывалый смузихлёб (?), 13:22, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Там ещё неизвестно, что и как именно мерили

    > Выполнение установки приложений при помощи команды "bun install"
    > производится в 25 раз быстрее, чем при использовании "npm install"

    -Например, в случае с установкой пакетов, они сравнивают с npm'ом, хотя за последние годы очень многие перешли на yarn ввиду гораздо большей скорости

    По сути, речь о той же ноде, но на базе жс-двигла из вебкита
    Не помню, чтобы он был сильно шустрее в8
    Или многократно энергоэффективней

     
     
  • 3.8, Аноним (8), 13:31, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > многие перешли на yarn ввиду гораздо большей скорости

    Поначалу. Сейчас yarn у себя на сайте черным по белому пишет, что у yarn больше нет преимуществ перед npm в плане скорости, и что теперь их киллер-фича -- воркспейсы.

     
  • 3.9, Аноним (9), 13:33, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ДжаваСкриптКор он для приложений в том числе мобильных, а не для браузера. Поэтому его можно оптимизировать в узких местах как угодно подгоняя под тесты. А там глядишь в узких местах и применение появится.
     
     
  • 4.138, Бывалый смузихлёб (?), 12:23, 15/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну он изначально в браузере Сафари стоит так то
    Но возможностей по допиливанию там масса

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

     
  • 3.14, Аноним (14), 13:57, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потом окажется что в Bun дырок немеряно, и при затыкании дыр и расставления нужных IF все будет на уровне остальных фреймворков.
     
     
  • 4.37, Аноним (37), 14:39, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Или не окажется. Новости из будущего всегда смешно читать.
     
  • 3.102, Атон (?), 23:19, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > в случае с установкой пакетов, они сравнивают с npm'ом, хотя за последние годы очень многие перешли на yarn ввиду гораздо большей скорости

    установка пакетов, это событие раз в годы.  исполнение кода проекта - это события 100500 раз в секунду.

    если для "многих" существенна скорость установки - это многое говорит о них самих и их "проектах".

     
     
  • 4.108, Аноним (108), 06:10, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    скорость установки пакетов очень существенна. в нормальных сценариях для деплоя и теста используют CI и в нём уже в докер окружении приложение устанавливает зависимости и полностью пересобирается на каждый пуш в таргет ветку. на данный момент продакшен стандарт - npm с его '''npm ci''', а ярн уже умер давно как. но, если вы по-старинке собираете бандл на клиенте и потом руками его загружаете куда-то, то да, скорость установки пакетов не важна.
     
     
  • 5.124, User (??), 16:44, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но по чесноку - у серверной ноды проблема с миллионом лефтпадов существенно менее острая... Впрочем, все равно есть.
     
  • 5.131, Аноним (131), 16:57, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    в нормальных ci есть кэш вида sha(package-lock.json)->node_modules/

    так что это актуально только при изменении package-lock.json, что достаточно нечасто, чтобы не париться

     
  • 5.136, Бывалый смузихлёб (?), 16:54, 14/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С теми зависимостями, облаками и докерами вообще забавно Вроде бы всё работает ... большой текст свёрнут, показать
     
  • 3.123, Дмитрий (??), 14:40, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На сайте есть сравнение и с yarn и с pnpm.
    На холодную bun отрабатывает быстрее
     

  • 1.2, Аноним (2), 13:16, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Помрет с вероятностью 99.9% основная масса не станет морочиться и при упоре в производитеоьность просто скейлит инстансы или переписывает на чем-нибудь пошустрее
     
     
  • 2.4, User (??), 13:20, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так не на rust'е же - ясен пень, не взлетит!
     
     
  • 3.64, keydon (ok), 15:30, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На расте и не завелось бы.
     
  • 3.85, Онанистмус (?), 18:31, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На расте уже написали. Называется Deno https://github.com/denoland/deno
     
     
  • 4.104, Аноним (104), 00:40, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    И оно никому не нужно, что характерно.
     
  • 2.44, Аноним (37), 14:45, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если обеспечит заявленные параметры, то не помрет, т.к. прямая выгода для бизнеса. В айти сейчас любят экономить.
     
  • 2.94, Аноним (94), 21:33, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зависит от того кто это все реально финансирует или так сказать лоббирует.
     
     
  • 3.142, Аноним (142), 03:40, 05/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Раз нет какого-то бурного упоминания Google, Apple или еще кого-то значит нет лоббиста.
    Разрботчик разработал для фана и ищет едигномышленников.
     

  • 1.3, Аноним (8), 13:17, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По крайней мере в апи работы с файлами путь к файлу не обязан быть строкой.

    https://github.com/oven-sh/bun/blob/51d3d4382281f789f8175079ed426a63529eb3e7/p

    В дено допустили детскую ошибку: там имя файла -- это строго UTF-строка. Соответственно, readdir() не сможет вернуть все файлы.

     
     
  • 2.100, Карлос Сношайтилис (ok), 22:32, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Deno написан на Rust и использует std::path::Path, что не обязано являться utf строкой.

    Но это runtime, в другом месте может оно и требует utf. Покажешь в каком?

     

  • 1.7, Аноним (9), 13:29, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Написано на zig, лайк.
     
  • 1.10, Аноним (10), 13:45, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    За счёт чего прирост?
     
     
  • 2.15, Guest (??), 13:57, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Очевидно, за счёт отказа от хрома
     
  • 2.33, Likern (?), 14:23, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Высокопроизводительный и высококачественный код, написанный на Zig.
     

  • 1.13, Аноним (13), 13:53, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Гугель занервничал или еще нет?
     
     
  • 2.62, Аноним (62), 15:28, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    занервничал, уже думает над сокращением цикла релизов
     

  • 1.16, Аноним (16), 14:08, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Я думал что шум вокруг node.js улягся и оно тихонечко ползёт на кладбище. По крайней мере в РФ. Вакансий исчезающе мало. За бугром оно популярно?
     
     
  • 2.29, НяшМяш (ok), 14:15, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Бекенд на ноде может и не популярен у нас, но вот нода точно никуда не денется, пока есть фронтенд. Ведь ангулярчики, вью и прочие реакты на тайпскриптах кто собирает?
     
     
  • 3.31, Аноним (31), 14:20, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    сколько ненужного ты описал за раз, я аплодирую стоя
     
     
  • 4.36, Аноним (36), 14:32, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты уже отказался от интернета? Или хотя-бы от браузера.
     
     
  • 5.38, Аноним (9), 14:40, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он отказался от работы в нормальном айти.
     
  • 3.42, Аноним (16), 14:43, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Собирают-то они собирают, но живого проекта с сервером на node я не видел года с 2017. Где-то в тех же годах услышал про Deno. Если честно я крайне удивлён что оно дожило до 1.0
     
     
  • 4.54, Аноним (16), 14:50, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ЕМНИП одной из основных фишек Deno был встроенный ts? На ts вроде как тоже ажиотаж пропал. Как рассмотрите на этот счёт, ув. эксперты опеннета?
     
     
  • 5.70, Витюшка (?), 16:02, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ажиотаж пропал - это ты сам придумал или есть циферки подтвердить?))

    Появился какой-то конкурент?)) Не слышал о таком)

    Просто раньше это всё было на хайпе. Хайп пропал. Стало мейнстримом (как и React).

     
     
  • 6.83, Аноним (16), 18:19, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Конкурент появился. Go например. Раза в 4 больше работы на нём.
     
     
  • 7.127, Рмшъ (?), 18:24, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На TS можно и для браузера писать. На Go я вроде не слышал такого
     
  • 4.69, Витюшка (?), 15:55, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты из норки вылезай почаще)))

    Но node сейчас столько бэкенда пишут мама не горюй. В том числе и в банковском секторе (где раньше был Java), в том числе и у нас.

    Это пожалуй самая популярная платформа для бэка. Отъела серьёзную долю у Java.

    Те на не пишут в том числе и в кровавом Энтерпрайзе, где раньше господствовал совсем другой стек технологий.

     
     
  • 5.77, Аноним (16), 17:11, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На ноде 163 вакансии, на жабе под 2 тысячи. Даже если все 163 отъедены у жабы, то сложно назвать такое СЕРЬЁЗНОЙ частью
     
     
  • 6.88, Витюшка (?), 20:27, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    hh.ru, Москва.

    Node js - 677 вакансий,
    Nodejs - 292 вакансии,
    Node.js - 515 вакансий,
    Node - 568 вакансий.


    Java - 3265 вакансий (но тут и Android),
    Java Backend - 669 вакансий,
    Java Spring - 1100 вакансий,
    Android - 3659 вакансий,
    Kotlin - 809 вакансий.

    Путём нехитрых вычислений Java - (Android - Kotlin) получаем 415 вакансий.

    Ну те от 400 до 1200 вакансий вакансий на Java backend.

    Вот такие пироги.

     
     
  • 7.96, Аноним (16), 21:45, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты в заголовке вакансии ищи, а не по всему тексту. В тексте всё время перечисляются разные языки программирования и Node твой в том числе, хотя вакансия 1С разработчика
     
     
  • 8.99, Аноним (99), 22:30, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В заголовке может быть Javascript-разработчик или Javascript fullstack , что ... текст свёрнут, показать
     
  • 6.107, Аноним (131), 03:15, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Full-stack JS популярен в стартапах: это единственный язык, на котором можно написать и бэк, и веб-фронт, и мобайл. Для стартапов, которые пилятся полутора программистами до получения финансирования (или проверки гипотезы и выбрасывания кода на помойку в случае неудачи) - это существенная экономия денег и времени. А потом и переписать можно, но, на самом деле, на nodejs, если понимать нюансы v8, прекрасно пишется код, куда менее жручий, чем на java, и вполне масштабируемый: если руки у того, кто писал изначальный MVP, из плеч, то можно и не переписывать.

    Понятно, что какие, блин, стартапы в рф? Потому смотреть надо на LinkedIn.

     
     
  • 7.113, Аноним (113), 08:51, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мне тяжело понять как код на интерпритуремом языке может жрать меньше кода компилируемого языка. Так не бывает по определению. Единственный вариант - кривые руки разработчика, опыта js вагон, опыта java нет... js код быстрей у них...
     
     
  • 8.118, Аноним (118), 13:39, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А какой по-вашему интерпретируемый, Java или Javascript Интерпретируемых языков... большой текст свёрнут, показать
     
     
  • 9.120, НяшМяш (ok), 14:01, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Выше написанное выглядит как египетские иероглифы для местных кекспертов Можно ... текст свёрнут, показать
     
  • 2.35, Аноним (35), 14:31, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Я думал что шум вокруг node.js улягся и оно тихонечко ползёт на кладбище.

    раст всех закопает

    > Compared to Python and Javascript (NodeJS), the Rust services are more performant, use less CPU, use less memory, and can handle far more requests per second. To give you a rough ballpark, our Python services average about 50 req/s, NodeJS around 100 req/s, and Rust hits about 690 req/s.

    https://www.reddit.com/r/rust/comments/11uwwhy/is_rust_overkill_for_most_backe

     
     
  • 3.39, Аноним (37), 14:42, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Уже много лет это слышим.
     
     
  • 4.58, Аноним (35), 14:58, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Уже много лет это слышим.

    аналогично только про ядро, но пора изучать. За пару дней ознакомился с растом

    https://metanit.com/rust/tutorial/1.1.php

    туториал очень легко зашёл, в отличии от тягомотины из rust book

     
     
  • 5.71, Аноним (37), 16:11, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так Zig проще, легче, имеет лучшую читаемость и учится быстрее https://ziglang.org/learn/
     
     
  • 6.74, Аноним (35), 16:22, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так Zig проще, легче, имеет лучшую читаемость и учится быстрее

    наверно так, но не даёт гарантий при работе с памятью, его нет в ядре и не используется международными корпорациями. Для меня раст лучшее предложение - в перспективе хочется деньги а не фантики зарабатывать.

     
     
  • 7.80, Витюшка (?), 17:19, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда C++))) Сейчас у него второе дыхание. Меньше 400к чистыми (и по старому курсу) никто не зарабатывал.

    Здесь Rust по вакансиям и зарплатам в такой же позиции как и Zig.

     
     
  • 8.92, Аноним (99), 21:07, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    400к, наверное, платят не за одно лишь знание С ... текст свёрнут, показать
     
     
  • 9.95, Аноня (?), 21:33, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну ничего суперкрутого они не знаю и не умеют особо Те ни алгоритмы, ни математ... текст свёрнут, показать
     
  • 6.141, Пряник (?), 10:24, 18/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Си ещё быстрее учится, так как его уже итак все знают.
     
  • 2.43, Аноним (43), 14:44, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >и оно тихонечко ползёт на кладбище. По крайней мере в РФ.

    Вот именно, что по крайней мере. А так, у нас с этим все окей аж бегом: нода, реакт, ангуляр.

     
     
  • 3.59, Аноним (43), 15:10, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, еще руби забыл.
     
  • 2.55, Бывалый смузихлёб (?), 14:51, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    нода сейчас - весьма универсальная штука для всевозможной деятельности, это уже давно не только и не столько серваки
     
  • 2.93, Аноним (99), 21:10, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я думал что шум вокруг node.js улягся и оно тихонечко ползёт на кладбище.

    Ахахах. Ты в какой сфере работаешь? У нас все новые проекты на ноде.

     
     
  • 3.117, Аноним (16), 13:33, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ахахах

    Не сомневаюсь даже

     
  • 2.97, Аноним (94), 21:54, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, в Украине вакансии есть на Node.js. Практически все вакансии это работа на американцев и немного это на остальной запад. В основном Nest, Nextjs, Express, Fastify. В основном это магазины, игры, ничего другого я особо не видел. Телемедицина один проект вроде тоже был на ноде, ну и сайты-витрины маленьких компаний.
     
  • 2.119, Anon230911 (?), 13:59, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    -- Вакансий исчезающе мало
    Всю суть - всего пару сотен против нескольких тыщ на PHP! На том же indeed.com ситуация зеркально противоположная.
     
     
  • 3.132, Аноним (132), 17:04, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Человек просто настолько не разбирается "в этих ваших нодах", что даже ключевики правильные для поиска вакансий подобрать не смог.
     
     
  • 4.135, Anon230911 (?), 09:57, 14/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На hh.ru можно попробовать найти Node "по максимуму", потом отсетить фронт-энд, и в итоге для бэк-энда на Ноуде так и выйдет. Но здесь суть в другом: Node в России не так популярен как за рубежом.
     

  • 1.23, Аноним (23), 14:11, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Zig животворящий, одной строчкой кода увеличивает в два раза! Теперь виагра не нужна.
     
     
  • 2.34, Likern (?), 14:25, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Rust здорового человека!
     
     
  • 3.47, Аноним (37), 14:45, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С такой целью и создавался.
     

  • 1.32, Аноним (32), 14:23, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А можно ли будет на его основе сделать браузер? Или например поменять его на V8 в том же Хромиуме?
     
     
  • 2.40, Аноним (9), 14:42, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да этот браузер называется Сафари. Всё что из этого можно было запихнуть в браузер уже запихано инфа сотел.
     
  • 2.46, Аноним (43), 14:45, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >А можно ли будет на его основе сделать браузер?

    Ты вообще понимаешь, что такое node.js?

     
  • 2.51, Аноним (51), 14:49, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    JSC принципиально ничем не лучше V8, те же яйца...
     
  • 2.68, Аноним (118), 15:48, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так они и взяли браузерный движок. Только не из Хрома, а тот, который был в Konqueror и назывался KJS, потом в WebKit стал называться Javascript Core, а с добавлением JIT-компилятора переименовался в SquirrelFish.
     
     
  • 3.129, мимо (?), 22:13, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://i.redd.it/m4hz4rhg6tnb1.png
     

  • 1.41, Аноним (51), 14:43, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надо будет потыкать на досуге... Хотя нода уже так плотно укоренилась, что никакой bun её в обозримой перспективе не заменит...
     
     
  • 2.98, Аноним (99), 21:58, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если швятые корпорации подхватят, то хошь не хошь, переукоренят
     

  • 1.61, YetAnotherOnanym (ok), 15:22, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > поддерживает используемые в Node.js механизмы работы с модулями и обработки зависимостей

    Самую главную гадость перетащили к себе.

     
     
  • 2.72, Витюшка (?), 16:13, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Без этого не взлетит. Это Deno показал. Там миллионы npm пакетов.

    Так что правильный, прагматичный подход.

     

  • 1.73, Аноним (37), 16:15, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кстати многие переходят с Rust на Zig или пишут на обоих языках
    https://ziglang.org/ru/learn/why_zig_rust_d_cpp/
     
  • 1.75, 12yoexpert (ok), 16:25, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > curl -fsSL https://bun.sh/install | bash

    обожаю джавашников, с ними веселее

     
     
  • 2.78, voiceofreason (?), 17:19, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Линуксовые ПМ настолько "прекрасны", что повсеместно прижилось curl | bash
     
     
  • 3.81, Аноним (9), 17:20, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Два клика на ехе файле скаченном в инете типа безопаснее?
     
  • 3.126, Аноним (126), 16:54, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    и как они помогут с зоопарком pm? насрут в файловую систему?
     

  • 1.82, Аноним (-), 18:10, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    лол, а чё они сразу нормальный конвертатор из ноды не прикрутили
     
     
  • 2.103, Алексей (??), 23:54, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В нём нет смысла, он уже частично совместим с ннодой
     

  • 1.84, Аноним (84), 18:26, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне нравится подход как у Google — мы быстрее всех, все равно никто проверять не будет, все поверят
     
     
  • 2.90, Аноним (99), 20:59, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как и питон
     

  • 1.101, Вы забыли заполнить поле Name (?), 22:49, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как появляется новый фреймворк, так он быстрее всех других. Нужны независимые тесты.
     
  • 1.105, Аноним (104), 00:47, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Новость: "Код на JavaScript и v8 почти так же быстр, как и код на C." Через 5 лет: "XXX обогнало v8 в 6 раз."
     
     
  • 2.106, Витюшка (?), 02:56, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Никогда такого не было. JavaScript с V8 медленее в 9 раз от чистого С. Что по сегодняшним меркам весьма неплохо.
     

  • 1.109, Критик (?), 06:19, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неплохо, прям реально неплохо. Похоже на этом Bun.JS идеально будет кастомные прокси-серверы запускать)
     
  • 1.111, economist (?), 08:01, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Одно из самых многочисленных бизнес-приложений в совр. офисах - JupyterLab под nodejs+npm+yarn, которые утомляют именно тем, что улучшил сабж.

    Появление Bun будет поддержано со стороны немалого DataScience/BI/ML/CV-community. Успехов проекту!

     
  • 1.115, AI (?), 09:36, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Прогнал тест расчета числа пи по методу Лейбница bun оказался медленнее node: 1650мс против 1000мс.
    Код теста тут:
    https://github.com/0LEG0/pi-test
     
     
  • 2.122, НяшМяш (ok), 14:08, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Платформа: затачивается на скорость запуска и I/O для _сетевых_ приложений.
    Кексперты: делают выводы на основании расчётов числа пи ¯\_(ツ)_/¯
     
     
  • 3.125, Витюшка (?), 16:47, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А число пи можно рассчитать написав расширение на Zig...вот там будет скорость так скорость
     
  • 3.128, AI (?), 21:29, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да вам все божья роса... :-)
     
  • 3.137, Аноним (137), 18:19, 14/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В статье:

    > Особенностью Bun является очень высокая производительность.

     
  • 2.130, Аноним (130), 08:16, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Любопытно, но ты всерьез сделал всего 1 прогон теста? В какой последовательности хоть запускал?
     
     
  • 3.134, AI (?), 09:23, 14/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не Java, от числа запусков ничего кардинально не меняется :-)
    PS
    Там же на гитхабе есть второй тест расчета Пи по методу Монте-Карло, в котором bun выполняет код быстрее в два раза чем node, видимо Math.random в bun более шустрый.
     

  • 1.116, ptr (??), 10:10, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Зачем нужен JS на сервере? Все равно Java, Go или C# он там по производительности никогда не опередит.
     
     
  • 2.139, Уася (?), 04:59, 16/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оптимизирующий компилятор в v8 уже давно опередил ваши го и жабы на серверах. Это работает не медленней а часто даже быстрее чем описанное вами
     
     
  • 3.140, ptr (??), 17:43, 17/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можете предоставить ссылки?
    Потому что здесь https://programming-language-benchmarks.vercel.app/go https://programming-language-benchmarks.vercel.app/javascript я вижу в ряде тестов разницу в производительности в разы. Например:
    secp256k1 2000: Go 170ms против 2985ms в JS
    coro-prime-sieve 4000: Go 930ms против 2222ms в JS


     

  • 1.133, Аноним (133), 23:48, 13/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >bun.sh

    Нарекаю тебя Буншей! XD

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру