OpenStrike — порт Counter-Strike на 22-летнюю Sony PSP. Разработчик Ифэн Ван написал два движка: Pocket3D на Rust для 3D-графики и PocketJS на JavaScript для игровой логики.
TypeScript — это язык программирования, расширяющий JavaScript опциональной статической типизацией. Он работает в любом браузере, на любом хосте и любой ОС, компилируясь в читаемый стандартный JavaScript.
Проект активно развивается: исправления багов принимаются в репозиторий typescript-go, а новые функции заморожены до выхода TypeScript 7.0. Критические исправления принимаются по строгим критериям.
Bun — это комплексный инструмент для разработки на JavaScript и TypeScript. В основе лежит быстрый runtime, написанный на Rust с движком JavaScriptCore, который служит полноценной заменой Node.js с меньшим потреблением памяти и быстрым стартом.
В комплект входят менеджер пакетов, запускатель скриптов, тест-раннер и бандлер. Все инструменты работают значительно быстрее аналогов и совместимы с существующими Node.js-проектами без существенных изменений в коде.
Принципы из книги Роберта Мартина "Чистый код" адаптированы для JavaScript. Это не руководство по стилю, а набор ориентиров для создания читаемого, переиспользуемого и удобного для рефакторинга кода. Не все принципы обязательны, но они основаны на многолетнем опыте.
Ключевые рекомендации включают использование осмысленных имен переменных, ограничение количества параметров функции (идеально 1-2) и применение деструктуризации для ясности. Функции должны выполнять только одну задачу и находиться на одном уровне абстракции. Это облегчает тестирование и поддержку кода.
Puppeteer — это JavaScript-библиотека для управления браузерами Chrome и Firefox через протокол DevTools Protocol или WebDriver BiDi. По умолчанию она работает в headless-режиме (без видимого интерфейса).
Современные менеджеры пакетов блокируют скрипты установки. Если скрипт заблокирован, Puppeteer не загрузит браузер при установке. Вы можете вручную загрузить браузеры после установки или настроить разрешение скрипта.
Ableton Live получил Extensions SDK, позволяющий добавлять функции на JavaScript. В отличие от Max for Live, ограниченного MIDI и аудио, расширения могут влиять на любую часть DAW через контекстное меню.
