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

Cотрудничество: @energy_c
Download Telegram
📱 Пишем умный калькулятор покупок!

Создаём консольную утилиту, которая превращает обычный список товаров в аккуратный чек с подсчётом скидок, налогов и итоговой суммы.

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

• Формируем корзину и рассчитываем скидки, налоги и итог;

• Выводим красиво оформленный чек, как в настоящем магазине.


Проект учит продумывать структуру, обработку ошибок и удобство вывода для пользователя.

📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥11🤝5❤4
Проверяем, открыта ли страница по HTTPS!

Безопасное соединение — важное условие для работы многих Web API. Большинство таких API требуют secure context — то есть HTTPS или http://localhost.

Проверить протокол можно так:
const isSecure = window.location.protocol === "https:";
console.log("Безопасное соединение:", isSecure);


Если нужно принудительно перенаправить пользователя на HTTPS:
if (window.location.protocol !== "https:") {
const { host, pathname, search, hash } = window.location;
window.location.replace(`https://${host}${pathname}${search}${hash}`);
}


Также можно быстро вывести текущий адрес страницы:
console.log("Текущий адрес:", window.location.href);


🔥 Такой пример полезен для практики работы с объектом location, управления навигацией и понимания поведения редиректов в браузере.

📣 JS Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤6🤝6
📱 File API — работа с файлами в браузере!

Здесь собраны основные методы для выбора, чтения, предпросмотра и сохранения файлов. Эти инструменты используются при создании загрузчиков, предпросмотров изображений и экспорта данных. File API предоставляет набор средств для клиентской обработки файлов.

📣 JS Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍9❤7
Что же выведет консоль?
Anonymous Quiz
25%
A
28%
B
37%
C
10%
D
👍17🔥7❤6
📱 Promise Pool — ограничиваем параллельность!

Promise.all() запускает все задачи одновременно, поэтому при большом числе запросов важно ограничивать параллельность их выполнения.

В этом гайде:
• Реализуем собственный пул промисов с параметром limit;

• Добавим поддержку сохранения порядка выполнения;

• Применим решение для пакетной обработки запросов и фоновых задач.


Такой подход делает асинхронный код устойчивым даже при большом количестве задач.

📣 JS Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥7👍5🤝1
Хотите узнать, когда элемент появляется в зоне видимости?

Используйте IntersectionObserver, он срабатывает, когда элемент попадает в viewport:
const observer = new IntersectionObserver(([entry]) => {
if (entry.isIntersecting) console.log('👀 Элемент виден');
});


Достаточно подключить наблюдение:
observer.observe(document.querySelector('#target'));


Теперь при появлении блока на экране в консоль выведется сообщение.

Можно остановить наблюдение, когда элемент уже показан:
observer.unobserve(document.querySelector('#target'));


🔥 IntersectionObserver работает асинхронно и не блокирует основной поток.

📣 JS Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥9🤝6
📱 Строим мини-аналитику автопарка!

Напишем систему, которая генерирует список автомобилей, извлекает коды регионов из номеров и рассчитывает средний возраст машин по каждому региону.

В этой задаче:
• Используем классы и шаблонные строки для генерации данных;

• Применяем Map для группировки по регионам;

• Считаем средний год и возраст машин с помощью reduce и сортировки.


Эта задача показывает, как из набора простых данных получить структурированный аналитический отчёт буквально в несколько строк кода.

📣 JS Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥9❤7