LINUX.ORG.RU

Фабрис Белар выложил движок JavaScript

 


7

6

Французский математик Фабрис Белар (Fabrice Bellard), более известный работой над ffmpeg, qemu, tcc и вычислением числа Пи, выложил в открытый доступ QuickJS — компактную реализацию JavaScript в виде библиотеки на языке C.

  • Почти полностью поддерживает спецификацию ES2019.
  • В том числе математические расширения.
  • Проходит все тесты ECMAScript Test Suite.
  • Нет зависимостей от других библиотек.
  • Малый размер статически линкуемой библиотеки — от 190 KiB на x86 для «hello world».
  • Быстрый интерпретатор — проходит 56000 тестов ECMAScript Test Suite за ~100 с на 1 ядре настольного ПК. Накладные расходы на цикл запуска и остановки < 300 мкс.
  • Может компилировать исходные файлы на JavaScript в исполняемые файлы без внешних зависимостей.
  • Может компилировать исходные файлы на JavaScript в WebAssembly.
  • Сборщик мусора со счётчиком ссылок (детерминированный, с малым потреблением памяти).
  • Интерпретатор командной строки с цветной подсветкой синтаксиса.

Согласно тестам производительности из обсуждения на Opennet.ru, скорость QuickJS в тестах в 15-40 раз меньше, чем у Node.js.

>>> Сайт автора

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Virtuos86 (всего исправлений: 1)

Ответ на: комментарий от question4

Плохой пример, там SVG, который может жрать ещё больше.

Некоторые считают, что во всём виноват JS...

Но, позвольте, вот исходник Solar System animation - Pure CSS.

Где в нём SVG? Там же даже в названии написано «Pure CSS». 🙂

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

Чёт не вижу загрузки, да и памяти не жрёт. Но это тупо вращение нескольких точек, не сказать чтобы полноценная анимация как с svg (который перманентно дыряв и перманентно течёт).

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

https://codepen.io/kowlor/full/ZYYQoy — SVG с 38 строки. Кстати, со 138 строки — джаваскрипт. В Фаерфоксе NoScript его перехватывает и запускает свою заглушку.

https://codepen.io/briziel/full/oJdNdB — SVG с 37 строки. И тоже джаваскрипт со 132 строки.

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от question4

SVG с 38 строки.

Это логотип «хостера» в углу. 🙂 Удали его в инспекторе и убедись, что он ни на что не влияет.

Кстати, со 138 строки — джаваскрипт. В Фаерфоксе NoScript его перехватывает и запускает свою заглушку.

И что? Его блокирование повлияло на функциональность или на нагрузку?

Это placeholder-ы codepen-а же! Они на любой страничке есть. На планетарий они не влияют.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.