LINUX.ORG.RU

Вышел Bun 1.1

 , , , ,


0

4

Тихо и незаметно, не ради лулзов, а работы для, спустя 6 месяцев после первого мажора состоялся релиз Bun 1.1. Bun — это альтернативная реализация среды выполнения JavaScript и TypeScript, совместимая с NodeJS. В минорной версии исправлено более тысячи ошибок, добавили новые функции и API, реализована официальная поддержка Windows (в версии 1.0 считалась нестабильной).

Доработки и улучшения в Bun 1.1:

  • доведена до стабильной версии поддержка ОС семейства Windows (от Windows 10 и более поздних). На текущий момент Bun для Windows проходит 98% набора тестов;
  • в проект добавлены более десяти новых функций, доработок API и изменений для решение проблемы потери производительности при повторной передаче одних и тех же файлов. По заявлениям после этих доработок tsc и подобные инструменты стали работать в 2 раза быстрее (в сравнении с Bun 1.0);
  • доработан Bun Shell;
  • исправлены баги и улучшена поддержка для API-интерфейсов Node.js;
  • проведены ряд улучшений запуска и отладки кода на JavaScript и TypeScript;
  • проведена оптимизация и улучшена стабильность.

О Bun

Одной из отличительных особенностей Bun, кроме скорости выполнения является, наличие встроенного в среду выполнения транспилятора. Это означает, что при работе с Bun можно запускать файлы JavaScript, TypeScript и JSX/TSX без каких-либо зависимостей.

Вместо V8 используется движок JavaScriptCore, разрабатываемый WebKit, что позволило получить лучшую скорость исполнения и частично решить проблему потребления памяти.

Bun написан на Zig — языке программирования низкого уровня с ручным управлением памятью, чем также объясняются высокие показатели его скорости.

>>> Подробности



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Ответ на: комментарий от special-k

Да блин, посмотри на исходный код хоть этой страницы. Цитирую:

<script type="text/javascript">
  $script('/webjars/jquery/2.2.4/jquery.min.js', 'jquery');

  $script.ready('jquery', function() {
    $script('/js/lor.js?20240320-2016', 'lorjs');
    $script('/js/plugins.js?20240320-2016', 'plugins');
  });

  $script('/js/highlight.min.js?20240320-2016', 'hljs');
  $script.ready(['jquery', 'hljs'], function() {
    $(function() {
      hljs.initHighlighting();
    });
  });

  $script('/js/realtime.js?20240320-2016', "realtime");

  $script.ready('lorjs', function() {
    fixTimezone("Europe/Moscow");
  });

  </script>

Сколько джаваскипта в ней и сколько кода в jquery?

gns ★★★★★
()
Ответ на: комментарий от gns

Зависит от сборки. Сорцы открыты - можете посмотреть.

jQuery внезапно тоже пересобирается. И может включать только нужное. В целом, он уже не используется почти в новых проектах и считается legacy. API браузеров позволяют делать то же самое, а сборщики - просто использовать актуальный стандарт. По итогу получится файл, минифицированный и без лишнего хлама.

small-entropy
() автор топика
Ответ на: комментарий от gns

И что? Какие-то проблемы из-за этого? В криокамере жпрс интернет?

special-k ★★★★
()
Последнее исправление: special-k (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.