🖼️ AbortController — это больше, чем вы думаете
AbortController — JavaScript API для создания объекта с двумя свойствами — сигналом
📌 Применение:
🔸Можно использовать
🔸Можно добавлять обработчики событий с использованием
🔸
📌 Расширенные возможности:
🔸Используйте
🔸
🔸Обработка ошибок отмены: при вызове
👉 В гайде подчеркивается универсальность этого API и его польза для улучшения работы с отменой операций в JavaScript.
👉 Читать на русском
AbortController — JavaScript API для создания объекта с двумя свойствами — сигналом
signal
и методом abort()
, который можно использовать для прерывания выполнения задач.📌 Применение:
🔸Можно использовать
AbortController
для отмены HTTP-запросов через fetch()
.🔸Можно добавлять обработчики событий с использованием
AbortSignal
, что позволит автоматически отменять подписку на события.🔸
AbortController
также поддерживает прерывание streams.📌 Расширенные возможности:
🔸Используйте
AbortSignal.timeout()
для автоматической отмены по таймеру.🔸
AbortSignal.any()
позволяет объединить несколько сигналов в один, что делает API еще более гибким.🔸Обработка ошибок отмены: при вызове
abort()
можно передать причину отмены, что позволит более гибко управлять отмененными операциями.👉 В гайде подчеркивается универсальность этого API и его польза для улучшения работы с отменой операций в JavaScript.
👉 Читать на русском
🐞🔍 Инструменты отладки JavaScript: 7 незаменимых помощников разработчика
Обзор семи ключевых инструментов отладки JavaScript, которые помогают разработчикам эффективно выявлять и исправлять ошибки в коде. Каждый из них имеет уникальные функции и преимущества, такие как интеграция с популярными платформами, возможность мониторинга в реальном времени, поддержка различных языков и фреймворков.
🔗 Читать статью
🔗 Зеркало
Обзор семи ключевых инструментов отладки JavaScript, которые помогают разработчикам эффективно выявлять и исправлять ошибки в коде. Каждый из них имеет уникальные функции и преимущества, такие как интеграция с популярными платформами, возможность мониторинга в реальном времени, поддержка различных языков и фреймворков.
🔗 Читать статью
🔗 Зеркало
Язык программирования C лежит в основе сжатия файлов, сетевых взаимодействий и даже браузера. Если код не написан на C, он всё равно взаимодействует с ABI, написанном на C (речь о C++, Rust, Zig, т. д.) и доступен в виде библиотеки на C. Язык C и C ABI — это прошлое, настоящее и будущее системного программирования. Вот почему команда Bun разработала версию 1.1.28, в которой предлагается экспериментальная поддержка компиляции и выполнения нативного C из JavaScript.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Не нужно ждать изменений от backend API. Мы можем легко переопределить ответ на любой запрос локально, чтобы продолжить работу с помощью Dev Tools
#devtools #tip by Shripal Soni
#devtools #tip by Shripal Soni
⚛️🔄 Улучшенная обработка асинхронных операций в React 19
Обзор ключевых нововведений в React 19: Actions, useTransition, Server Components и другие инструменты для улучшения производительности и упрощения разработки.
🔗 Читать статью
🔗 Зеркало
Обзор ключевых нововведений в React 19: Actions, useTransition, Server Components и другие инструменты для улучшения производительности и упрощения разработки.
🔗 Читать статью
🔗 Зеркало
🎨 Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе новостей и лучших практик в области фронтенда.
В еженедельных письмах ты найдешь:
● Современные JavaScript-фреймворки и библиотеки
● HTML5 и CSS3: новые возможности и трюки
● Оптимизация производительности веб-приложений
● Тестирование и отладка кода
● UX/UI лучшие практики
● Новые веб-стандарты и браузерные технологии
● Тренды в веб-дизайне и интерфейсах
● Прогрессивные веб-приложения (PWA)
👉Подписаться👈
В еженедельных письмах ты найдешь:
● Современные JavaScript-фреймворки и библиотеки
● HTML5 и CSS3: новые возможности и трюки
● Оптимизация производительности веб-приложений
● Тестирование и отладка кода
● UX/UI лучшие практики
● Новые веб-стандарты и браузерные технологии
● Тренды в веб-дизайне и интерфейсах
● Прогрессивные веб-приложения (PWA)
👉Подписаться👈
Forwarded from Книги для программистов
Книга поможет разобраться с параллельным выполнением программ без лишней математики и сложного жаргона. В ней представлены понятные объяснения и живые примеры, которые помогут эффективно использовать многоядерные системы и графические процессоры. Вы узнаете, как оптимизировать работу приложений, ускорить обработку данных и избежать типичных проблем, связанных с конкурентностью.
Это отличное руководство для тех, кто хочет научиться понимать и использовать алгоритмы без углубления в сложную математику. Благодаря дружелюбному стилю, множеству иллюстраций и пошаговым примерам на Python, книга поможет освоить такие темы, как сортировка, поиск, графы и даже основы машинного обучения. Второе издание также включает обновленные описания деревьев и NP-полных задач, а примеры кода адаптированы под Python 3.
Готовьтесь к взлому... но на стороне защиты. Скоро выходит новая книга, которая станет вашим главным союзником в мире веб-безопасности. Автор — Малколм Макдональд — делится уникальными советами и реальными примерами, которые помогут понять, как думают хакеры и как эффективно защитить свои проекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
Простой пример комнаты чата с данными о сообщениях в реальном времени из веб-сокета. Всё это с optimistic updates о добавлении сообщений.
#angular #tip by Armen Vardanyan
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Книги для программистов
📖 Обзор книги «Грокаем конкурентность», Кирилл Бобров
Направление: #proglib_concurrency
Уровень: #proglib_middle
Автор объясняет, как эффективно управлять потоками, синхронизировать задачи и избегать типичных проблем, таких как взаимные блокировки. Книга предлагает реальные примеры кода на Python и разбирает классические задачи, такие как проблема обедающих философов. Она также содержит много иллюстраций, которые помогают разобраться в сложных темах, делая их максимально доступными.
💬 Что говорят люди:
Многие читатели оценивают книгу как доступную и насыщенную примерами, что облегчает понимание даже для тех, кто ранее не имел глубоких знаний в этой области. Однако, если у вас уже есть приличный опыт работы с высоконагруженными системами, книга может показаться простой.
➕ Плюсы:
- Вместо теоретических рассуждений автор использует понятные задачи и объясняет их реализацию на Python, что помогает сразу применять полученные знания на практике.
- Книга избавлена от заумных научных терминов, что делает её лёгкой для чтения и подходит даже тем, кто не имеет серьёзной подготовки в теории конкурентности.
- Структура книги позволяет плавно перейти от основ к более сложным темам.
➖ Минусы:
- Если вы уже разбираетесь в тонкостях многопоточности и высоконагруженных систем, книга может не предложить достаточно глубоких кейсов.
🖊 Об авторе:
Кирилл Бобров — разработчик с многолетним опытом, известен своими трудами по программированию и своим простым, доступным стилем изложения сложных тем.
Скидка 25% по промокоду: proglib
Купить книгу
Направление: #proglib_concurrency
Уровень: #proglib_middle
Автор объясняет, как эффективно управлять потоками, синхронизировать задачи и избегать типичных проблем, таких как взаимные блокировки. Книга предлагает реальные примеры кода на Python и разбирает классические задачи, такие как проблема обедающих философов. Она также содержит много иллюстраций, которые помогают разобраться в сложных темах, делая их максимально доступными.
Многие читатели оценивают книгу как доступную и насыщенную примерами, что облегчает понимание даже для тех, кто ранее не имел глубоких знаний в этой области. Однако, если у вас уже есть приличный опыт работы с высоконагруженными системами, книга может показаться простой.
➕ Плюсы:
- Вместо теоретических рассуждений автор использует понятные задачи и объясняет их реализацию на Python, что помогает сразу применять полученные знания на практике.
- Книга избавлена от заумных научных терминов, что делает её лёгкой для чтения и подходит даже тем, кто не имеет серьёзной подготовки в теории конкурентности.
- Структура книги позволяет плавно перейти от основ к более сложным темам.
➖ Минусы:
- Если вы уже разбираетесь в тонкостях многопоточности и высоконагруженных систем, книга может не предложить достаточно глубоких кейсов.
🖊 Об авторе:
Кирилл Бобров — разработчик с многолетним опытом, известен своими трудами по программированию и своим простым, доступным стилем изложения сложных тем.
Скидка 25% по промокоду: proglib
Купить книгу
Please open Telegram to view this post
VIEW IN TELEGRAM
Destructuring assignment syntax появился в ES6 почти десять лет назад и стал центральной частью современной JavaScript-разработки. Под катом — отличный пример и напоминание о потенциале данной фичи.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
VoidZero — новый тулчейн от создателя Vue, в котором сейчас трудятся основные контрибьютооы Vite, Vitest, Rolldown и Oxc. Под катом — подробности этой новости.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Испытываете ли вы тревогу из-за распространения ИИ-ассистентов для написания кода/решения рабочих задач?
Anonymous Poll
21%
Да 😔
76%
Нет 😎
2%
Свой вариант (напишу в комментарии)
Polling 🆚 Webhooks
Polling — хороший вариант, если есть инфраструктурные ограничения, которые мешают использовать webhooks. Кроме того, при работе с webhooks существует риск пропуска уведомлений из-за проблем с сетью, поэтому необходимы надёжные механизмы повторной отправки.
Webhooks рекомендуются для приложений, которым нужны мгновенные данные. Webhooks также эффективнее с точки зрения использования ресурсов, особенно в окружениях с высокой нагрузкой.
👉 Источник
Polling — хороший вариант, если есть инфраструктурные ограничения, которые мешают использовать webhooks. Кроме того, при работе с webhooks существует риск пропуска уведомлений из-за проблем с сетью, поэтому необходимы надёжные механизмы повторной отправки.
Webhooks рекомендуются для приложений, которым нужны мгновенные данные. Webhooks также эффективнее с точки зрения использования ресурсов, особенно в окружениях с высокой нагрузкой.
👉 Источник
Forwarded from Книги для программистов
📚 Грокаем безопасность веб-приложений, Малколм Макдональд
🔜 Совсем скоро! Книга появится уже в начале следующего года и перевернёт ваше представление о веб-безопасности.
Хотите узнать, как думают настоящие хакеры? Малколм Макдональд готов раскрыть все карты в своей новой книге. Эта книга станет вашим персональным гидом по веб-безопасности с конкретными примерами и проверенными советами от профессионала. Вы не только узнаете, какие уязвимости могут подстерегать ваши приложения, но и научитесь предотвращать их на самых ранних этапах разработки.
🔐 Что вы узнаете:
- Понимание мотивации хакеров 💻
- Инструменты для выявления уязвимостей 🛠
- Советы по созданию безопасного жизненного цикла разработки 🔄
Будьте готовы к погружению в мир безопасности, где каждый пример — это шаг к созданию непробиваемого приложения.
Хотите узнать, как думают настоящие хакеры? Малколм Макдональд готов раскрыть все карты в своей новой книге. Эта книга станет вашим персональным гидом по веб-безопасности с конкретными примерами и проверенными советами от профессионала. Вы не только узнаете, какие уязвимости могут подстерегать ваши приложения, но и научитесь предотвращать их на самых ранних этапах разработки.
🔐 Что вы узнаете:
- Понимание мотивации хакеров 💻
- Инструменты для выявления уязвимостей 🛠
- Советы по созданию безопасного жизненного цикла разработки 🔄
Будьте готовы к погружению в мир безопасности, где каждый пример — это шаг к созданию непробиваемого приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
💡Оператор логического ИЛИ с присваиванием (
Он используется для упрощения присваивания значения по умолчанию и работает следующим образом: если левый операнд имеет ложное значение (например, null, undefined, 0, пустая строка "", false, или NaN), то правое выражение присваивается левому операнду.
#javascript #tip by Shripal Soni
||=
) в действииОн используется для упрощения присваивания значения по умолчанию и работает следующим образом: если левый операнд имеет ложное значение (например, null, undefined, 0, пустая строка "", false, или NaN), то правое выражение присваивается левому операнду.
#javascript #tip by Shripal Soni
🥇 Лучший способ создания паттерна проектирования Singleton в JavaScript и TypeScript
Делимся эффективными методами реализации паттерна Singleton в JavaScript и TypeScript. Кроме того рассмотрим преимущества паттерна и потенциальные риски его использования.
🔗 Читать статью
🔗 Зеркало
Делимся эффективными методами реализации паттерна Singleton в JavaScript и TypeScript. Кроме того рассмотрим преимущества паттерна и потенциальные риски его использования.
🔗 Читать статью
🔗 Зеркало
This media is not supported in your browser
VIEW IN TELEGRAM
🕹️ OneJS — попытка внедрить JavaScript в игровой движок Unity
OneJS привносит JavaScript и многие любимые веб-технологии в Unity, легко интегрируясь с UI Toolkit без необходимости использования браузера или webview.
▶️ Скринкаст, демонстрирующий функционал инструмента
🔗 Документация
OneJS привносит JavaScript и многие любимые веб-технологии в Unity, легко интегрируясь с UI Toolkit без необходимости использования браузера или webview.
▶️ Скринкаст, демонстрирующий функционал инструмента
🔗 Документация
Forwarded from Proglib.academy | IT-курсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🛠️ Раскройте потенциал JavaScript с помощью функционального программирования
В гайде больше внимания уделено «как», а не «почему», но тем не менее это хороший пример, особенно если вы никогда раньше не пытались изучить функциональное программирование.
👉 Читать
В гайде больше внимания уделено «как», а не «почему», но тем не менее это хороший пример, особенно если вы никогда раньше не пытались изучить функциональное программирование.
👉 Читать
Jan Hesters
Unleash JavaScript's Potential with Functional Programming
Discover how functional programming can clean up your JavaScript code. Learn key concepts like immutability, currying and function composition to write cleaner, more maintainable, and efficient code.