Статті для тих, хто
виводить стек у прод
Матеріали про React, Node.js, TypeScript і AI. Перекладений текст показується, якщо він є. Якщо ні — ви бачите англійський текст і примітку про це.
Тег: Async
Рідкісний випадок, коли JavaScript виконується синхронно навмисно
JavaScript майже завжди передає контроль подійному циклу під час очікування на зовнішні операції. Рідкісний випадок, коли виклик навмисно блокується, та причина існування цього API.
4 хв читанняУсередині libuv: двигун на мові C, що лежить в основі асинхронного введення-виведення у Node.js
Усередині libuv — C-бібліотеки, яка лежить в основі Node.js: як цикл подій, пул потоків, обробники та запити забезпечують роботу безблокуючого вводу-виводу, та де насправді знаходяться потоки.
6 хв читанняДвадцять п’ять сценаріїв співбесід з JavaScript, пов’язаних із проблемами в продакшені.
Двадцять п’ять сценаріїв інтерв’ю з JavaScript, заснованих на реальних проблемах у продакшені: конкурентні ситуації, проблеми з розміткою, ідемпотентні оплати, витоки пам’яті, процес гідратації, кеші WeakMap, ненадійні тести.
20 хв читанняЦикл подій JavaScript: мікрозавдання, макрозавдання та стек викликів
Розгляньте, як обіцянки, таймери та колбеки fetch просуваються через черги мікрозавдань та завдань, щоб журнали асинхронних операцій більше не виглядали випадковими під час інтерв’ю та при виявленні багів у продакшені.
3 хв читанняСеріалізуйте асинхронну роботу в JavaScript за допомогою мьютекса з обіцянкою
Серіалізуйте перекриваючіся асинхронні завдання в JavaScript за допомогою мютекса на основі обіцянок: ланцюг AsyncLock виконує запити за принципом FIFO, тож стан інтерфейсу залишається впорядкованим, і не потрібні блокування потоків.
3 хв читанняЗнімок чи поточне значення? Як вирішити, що бачать затримані калебули JavaScript
Дізнайтеся, чому замикання зберігають доступ до зв’язків, а не до копій, та як вибирати між знімком стану та актуальними даними у таймерах, ефектах React, слухачах та асинхронному коді.
16 хв читанняЧому системи Concurrent 401 виводять користувачів, та як виправити це через оновлення одночасного запуску
Як паралельні запити та зміна токенів оновлення призводять до несподіваних виходів з системи, та як спільна обіцянка оновлення в інтерцепторі Axios запобігає цьому.
6 хв читанняРозуміння замикань у JavaScript та циклу подій
Замикання в JavaScript зберігають змінні зовнішнього контексту живими; цикл подій впорядковує стек викликів, мікозавдання та макрозавдання. Обидва аспекти пояснюються за допомогою прикладів коду, які можна запустити.
16 хв читання
Про ці статті
Оцінка за 24 години
Потрібен такий стек в операторському шарі? Надішліть бриф — оцінка за 24 години.