JavaScript Ready | Программирование
8.18K subscribers
989 photos
60 videos
527 links
Авторский канал по разработке на JavaScript.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Cотрудничество: @energy_c
Download Telegram
Проверяем, есть ли подключение к интернету!

Web API позволяет узнать, доступна ли сеть, а события online и offline — реагировать на потерю соединения. Это пригодится для офлайн-режима, сохранения черновиков или уведомлений.

Проверим текущее состояние:
console.log("Онлайн:", navigator.onLine);
// → true или false


Добавим реакцию на изменение статуса:
window.addEventListener("online",  () => console.log("✅ Интернет восстановлен"));
window.addEventListener("offline", () => console.log("❌ Соединение потеряно"));


Теперь оформим динамический индикатор:
function updateStatus() {
document.body.textContent = navigator.onLine
? "🟢 Онлайн"
: "🔴 Оффлайн";
}
window.addEventListener("online", updateStatus);
window.addEventListener("offline", updateStatus);
updateStatus();


🔥 Интерфейс может мгновенно реагировать на пропадание сети — показывать баннер, отключать кнопки или сохранять действия в очередь.

📣 JS Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥9🤝8❤1
📱 Пишем CLI-помощника для путешественников!

Программа спрашивает город и температуру, автоматически переводит °C в °F и выдаёт человечный комментарий - будто заботливый попутчик.

В этой задаче:
• Используем модуль readline для интерактивного ввода;

• Преобразуем температуру по классической формуле;

• Добавляем потешные комментарии и эмодзи в зависимости от погоды;

• Форматируем итоговую строку для красивого вывода в CLI.


Это легко масштабировать — подключить API прогноза, автоопределение города по IP или даже добавить голосовой ответ.

📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍8❤6🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Вы знали, что проверять и отлаживать регулярки можно прямо в VS Code?

Regex Previewer — плагин, который тестирует регулярные выражения в реальном времени на образце текста, который совпадает с вашим выделенным текстом. Расширение включает подробную справку по синтаксису и готовые шаблоны, которые можно сразу использовать в коде.

📣 JS Ready | #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥9❤6🤝2
📱 Event Target & Custom Events — как работают события?

Каждый клик в браузере проходит три фазы: захват, цель и всплытие. На любом этапе можно вмешаться, остановить поток или использовать делегирование.

Сегодня в посте:
• Разберём фазы события: захват и всплытие;

• Поймём, как работает делегирование;

• Создадим и запустим своё событие вручную.


С помощью CustomEvent можно создавать собственные события — заставлять компоненты общаться без прямых вызовов и фреймворков.

📣 JS Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤7🔥7
Хеширование строки на JavaScript!

Создадим простую функцию, которая превращает строку в уникальный числовой хеш. Такой подход используется для кеширования, проверки целостности данных и генерации идентификаторов.

Сначала определим основу функции и переменные:
function hash(str) {
let h = 0;
for (let i = 0; i < str.length; i++) {
h = (h << 5) - h + str.charCodeAt(i);


Затем завершим вычисление и приведём результат к беззнаковому 32-битному числу:
    h |= 0; // Приведение к 32-битному целому
}
return (h >>> 0).toString(16); // Беззнаковое представление
}


Передаём строку и получаем хеш:
console.log(hash("Hello, world!"));


Результат:
8ff0cbf5


🔥 Теперь вы можете создавать собственные короткие хеши — подходит для идентификаторов, сравнения данных и простых токенов.

📣 JS Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍8❤7
📱 Таймеры и управление временем выполнения!

В этой шпаргалке собраны основные механизмы планирования кода и микрозадач: от простых задержек и интервалов до точного профилирования и микротасков. Эти приёмы применяются для оптимизации UI, контроля асинхронности и плавного выполнения операций.

📣 JS Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥9👍7🤝1