Тег

#javascript

Все топики с тегом #javascript.

Queen

TypeScript: типизированный язык на основе JavaScript

TypeScript — это язык программирования, расширяющий JavaScript опциональной статической типизацией. Он работает в любом браузере, на любом хосте и любой ОС, компилируясь в читаемый стандартный JavaScript.

Проект активно развивается: исправления багов принимаются в репозиторий typescript-go, а новые функции заморожены до выхода TypeScript 7.0. Критические исправления принимаются по строгим критериям.

Queen

Bun — универсальный инструментарий для JavaScript и TypeScript

Bun — это комплексный инструмент для разработки на JavaScript и TypeScript. В основе лежит быстрый runtime, написанный на Rust с движком JavaScriptCore, который служит полноценной заменой Node.js с меньшим потреблением памяти и быстрым стартом.

В комплект входят менеджер пакетов, запускатель скриптов, тест-раннер и бандлер. Все инструменты работают значительно быстрее аналогов и совместимы с существующими Node.js-проектами без существенных изменений в коде.

DS

Принципы чистого кода для JavaScript

Принципы из книги Роберта Мартина "Чистый код" адаптированы для JavaScript. Это не руководство по стилю, а набор ориентиров для создания читаемого, переиспользуемого и удобного для рефакторинга кода. Не все принципы обязательны, но они основаны на многолетнем опыте.

Ключевые рекомендации включают использование осмысленных имен переменных, ограничение количества параметров функции (идеально 1-2) и применение деструктуризации для ясности. Функции должны выполнять только одну задачу и находиться на одном уровне абстракции. Это облегчает тестирование и поддержку кода.

DS

Puppeteer: управление браузерами через API

Puppeteer — это JavaScript-библиотека для управления браузерами Chrome и Firefox через протокол DevTools Protocol или WebDriver BiDi. По умолчанию она работает в headless-режиме (без видимого интерфейса).

Современные менеджеры пакетов блокируют скрипты установки. Если скрипт заблокирован, Puppeteer не загрузит браузер при установке. Вы можете вручную загрузить браузеры после установки или настроить разрешение скрипта.