GyaanSetu JavaScript

Екосистема JavaScript та TypeScript.

90 articlesDeep, practical knowledge

Робота з масивами в JavaScript рідко потребує написання циклів. Тепер мова надає вам виразні т

Робота з масивами в JavaScript рідко потребує написання циклів. Тепер мова надає вам виразні інструменти, які перетворюють вкладені, зашумлені дані на чисті, зрозумілі транс…

JavaScript · 5 min read

Більшість людей починають вивчати JavaScript, створюючи щось практичне. Ви підключаєте кнопку, отримуєте дані та спостерігаєте за змінами в DOM. Потім...

Більшість людей починають вивчати JavaScript, створюючи щось практичне. Ви підключаєте кнопку, отримуєте дані та спостерігаєте за змінами в DOM. Потім абстракції дають збій. З'являються безглузді помилки: змінні…

JavaScript · 6 min read

Переписання TypeScript 7 на Go скорочує час компіляції VS Code у 11,9 раза — до 1,3 с

Microsoft переписала компілятор на Go, замінивши старий рушій на базі Node. Паралельний парсинг та перевірка типів скорочують час компіляції VS Code з 17,5 секунд до менш ніж 1,3 секунди та зменшують споживання пам'яті до 26% у величезних кодових базах.

JavaScript · 2 min read

Нова TypeScript-обгортка для мутацій викриває тихі помилки Supabase-JS

Легка TypeScript-обгортка змушує розробників обробляти поле `error`, яке повертає supabase-js, логуючи кожен відхилений запис у Sentry та запобігаючи появі UI-значків «успіху», які приховують дані, що не змінилися.

JavaScript · 4 min read

TypeScript 7 скорочує час збірки монорепозиторіїв завдяки паралельній перевірці декларацій

Новий режим ізольованих декларацій розподіляє перевірку .d.ts між ядрами процесора, значно скорочуючи цикли компіляції для репозиторіїв із сотнями пакетів та забезпечуючи миттєву економію на CI-агентах, що працюють на багатоядерному обладнанні.

JavaScript · 2 min read

Чорні зони редагування вводили в оману: новий метод перетворює конфіденційні сторінки на зображення

Редактор працює повністю в браузері, перетворюючи лише сторінки з редагуванням на растрові зображення з трикратним масштабуванням, тоді як решта документа залишається у векторному форматі, що дозволяє зберегти можливість пошуку та невеликий розмір файлу.

JavaScript · 3 min read

Auto-Animate додає анімації списків без написання коду до Marko 6

Новий пакет @formkit/auto-animate/marko встановлюється через npm, огортає батьківський елемент списку компонентом <AutoAnimate> і використовує MutationObserver для анімації додавання, видалення та зміни порядку елементів без будь-якого додаткового JavaScript або хуків життєвого циклу.

JavaScript · 2 min read

Розробники постійно недооцінюють PDF-переглядачі. Це здається простою проблемою «файлу в коробці». Ви отримуєте байти, по

Розробники постійно недооцінюють PDF-переглядачі. Це здається простою проблемою «файлу в коробці». Ви отримуєте байти, спрямовуєте компонент на URL-адресу і вважаєте справу зробленою. Vue.js робить…

JavaScript · 5 min read

Ефект друкарської машинки — це цифровий еквівалент спостереження за тим, як хтось думає вголос. Текст з'являється по одному символу за раз

Ефект друкарської машинки — це цифровий еквівалент спостереження за тим, як хтось думає вголос. Текст з'являється по одному символу за раз, наче справжня рука натискає на справжні клавіші. Ви бачите це...

JavaScript · 7 min read

React-додатки побудовані з компонентів, і кожен компонент має своє життя. Він з'являється на екрані. Він реагує на

React-додатки побудовані з компонентів, і кожен компонент має своє життя. Він з'являється на екрані. Він реагує на нову інформацію. Зрештою він зникає. Ігноруйте цей ритм…

JavaScript · 3 min read

Ранній веб працював на звичайному тексті. Ви вводили ім'я користувача або коментар у форму, натискали «надіслати», і короткий рядок передавався

Ранній веб працював на звичайному тексті. Ви вводили ім'я користувача або коментар у форму, натискали «надіслати», і короткий рядок передавався на сервер через HTTP. Цей простий цикл запит-відповідь…

JavaScript · 5 min read

Вузьке місце DOM, про яке ніхто не говорить

Вузьке місце DOM, про яке ніхто не говорить. Уявіть панель підтримки, яка підтягує десять тисяч записів у журналі. Або CRM-систему, яка намагається відобразити кожен контакт в одній таблиці з прокруткою. У Re…

JavaScript · 7 min read

Знайоме відчуття, коли починаєш вивчати нову мову і розраховуєш на швидкий прогрес, а натомість перечіпляєшся на першому ж кроці? Це

Знайоме відчуття, коли починаєш вивчати нову мову і розраховуєш на швидкий прогрес, а натомість перечіпляєшся на першому ж кроці? Саме це сталося зі мною, коли я взявся за Rust. У мене була цілком робоча JavaScript-утилі...

JavaScript · 3 min read

Розробники мають шкідливу звичку створювати «швейцарські ножі», коли їм насправді потрібне лише гостре лезо. Ми тягнемося до важких фронт

Розробники мають шкідливу звичку створювати «швейцарські ножі», коли їм насправді потрібне лише гостре лезо. Ми тягнемося до важких фронтенд-фреймворків ще до того, як буде написаний перший рядок HTML. Ми…

JavaScript · 3 min read

Кожна корисна програма рано чи пізно стикається з точкою прийняття рішення. Чи має ця кнопка відправити форму чи показати помилку? Чи цей ко

Кожна корисна програма рано чи пізно стикається з точкою прийняття рішення. Чи має ця кнопка відправити форму чи показати помилку? Чи бачить цей користувач панель адміністратора чи гостьовий інтерфейс? JavaScript та…

JavaScript · 3 min read

Ентропія фронтенду — це реальність. Кодова база не руйнується за одну ніч. Вона накопичується. Одного вівторка ви додаєте форматування дати

Ентропія фронтенду — це реальність. Кодова база не руйнується за одну ніч. Вона накопичується. Одного вівторка ви додаєте бібліотеку для форматування дати. Через шість місяців хтось додає ще одну, тому що...

JavaScript · 4 min read