Ghostly Frontend
Kanalga Telegram’da o‘tish
Погружаемся в мир Frontend: задачи, фишки, библиотеки и террабайты полезного материала. Сотрудничество: @heywan_n1 Цены: @heywan_media
Ko'proq ko'rsatish2 475
Obunachilar
-424 soatlar
-147 kunlar
-5030 kunlar
Postlar arxiv
2 475
👩💻 BFE.dev — годный ресурс для подготовки к собесам и прокачки навыков
Ресурс собрал в себе более 6 сотен задач по JS, React, TypeScript, CSS и даже по системному дизайну. Решать задачи можно сразу в браузере, т.к платформа имеет встроенную проверку.
➡️ Ссылка на платформу
🧡 Ghostly Frontend | #ресурс
2 475
🔔 Ты до сих пор пишешь код руками?
Очнись, на дворе 26 год, есть куча топовых нейронок, способных сделать стартапы. Более 360 человек уже обучаются этому подходу на нашем курсе. К вашему вниманию: "Вайбкодинг Telegram ботов и Сайтов с Claude | Полный гайд"
🔥 В нем вы научитесь:
— Создавать топовые тг-боты с поддержкой ИИ за 20 минут — Создавать лендинговые сайты за один вечер — Деплоить проекты на удалённый виртуальный сервер — Превращать идеи в рабочие продукты и доводить их до монетизации — Работать с базой данных и хранением пользователей — Промпт инжинирингу, экономя часы работы за счёт правильных промптов — Проектировать архитектуру бота, чтобы его можно было масштабироватьУ вас также будет инструкция/абуз по получению Claude Opus 4.6/4.7 (самой топовой модели в мире) ➡️Приятным бонусом будет скидка 30% на данный курс.
2 475
👩💻 Фишка: has() — родительский селектор в CSS без JS
Раньше, чтобы стилизовать блок при наличии внутри чекбокса, картинки или ошибки, приходилось подключать JS. Теперь всё решается одной строкой CSS.
<div class="card">
<p class="title">Заказ</p>
<input type="checkbox" class="feature">
</div>
<div class="card">
<p class="title">Другой заказ</p>
</div>
/* Подсвечиваем карточку, если внутри есть выбранный чекбокс */
.card:has(.feature:checked) {
background-color: #e6f7e6;
border-left: 4px solid #2ecc71;
}
📌 Преимущества:
- Работает с :checked, :focus, :empty, :target, другими псевдоклассами
- Можно комбинировать: .section:has(h2, .warning, img)
- Поддерживается во всех современных браузерах (Chrome, Edge, Safari, Firefox — с 2023 года)
- Упрощает адаптивы: main:has(aside) { grid-template-columns: 1fr 250px; }
🧡 Ghostly Frontend | #фишки2 475
Совет на 2026 год — переходите в ML.
Пока обычные разрабы конкурируют с ИИ-копилотами, ML-инженеры эти самые нейронки создают.
В эпоху нейростей это самые востребованые люди в мире программирования. Зарплаты мидлов начинаются от 250 000 ₽, а у сеньоров в BigTech доходят до 700 000 ₽.
А чтобы освоить его всего за 4 месяца без лишней суеты — изучите канал Артема Алехина.
Его бэкграунд: Руководитель команды в Сбере, валютная удаленка. К 22 годам вышел на доход 1 000 000+ ₽ в месяц.
На канале вы найдёте:
— Всё про самые востребованные стеки(Python, ИИ-агенты, NLP) и почему математика — это не страшно, если учить только нужное.
— Как оформить резюме, чтобы оно пролетало через любые LLM-фильтры и ATS-системы прямо к тимлидам.
— Скрипты переговоров, которые помогли его ученикам прыгнуть с 0 до 360к всего за 8 месяцев.
Во времена острой нехватки ML-разработчиков, это лучшее время, чтобы перекатиться. Переходи и изучай: https://t.me/+bGtZar3hoegxMTJi
2 475
Landing page with swiper
Карусель с изображениями реализованная на CSS и JS
➡️ Ссылка на код
🧡 Ghostly Frontend | #codepen
2 475
Ошибка которую совершают 90% вкатунов в айти🤡
– Бегут отдавать деньги курсам, не попробовав учиться самостоятельно. Как итог: поверхностные знания и красный флаг для HR🙄
Если вы хотите правильно развиваться в этой сфере, а также знать все главные айти новости, то вам поможет канал Прикинь?! - Новости IT
Тут вы сможете найти реальные советы по изучению, прохождению собеседований и поиску информации для айтишников.
Подпишись сейчас, чтобы не потерять:
https://t.me/+0XRa9KBkMl5lODMy
2 475
2 475
⚙️ Вам больше не нужен JavaScript
Покажу, как вытянуть интерактив из HTML/CSS: :has(), вложенность, @starting-style, dvh/dvw, транзишны. Где хватает без скриптов и когда всё-таки нужен JS. Мини-демки.
➡️ Читать статью
🧡 Ghostly Frontend | #статьи
2 475
Как уже ЗА#БАЛИ все эти блокировки😡
Благо наткнулся на Anyport и теперь не нужно страдать от цифровой изоляции.
🌐 TELEGRAM — Рабочие звонки и видео/фото файлы
🌐 WhatsApp — Отличная связь Ловит даже на парковке
🌐 Ютуб — Все видео грузят без Запрета в 4к
🌐 Discord — Работает, как будто блокировок и не было
🌐TikTok — Без вылетов и перезагрузок
Оставляю вам ссылку на бесплатный пробный период👇
https://t.me/AnyportBot?start=it1900
2 475
⚙️ Работа с DOM в JavaScript — динамическое управление элементами на странице
DOM (Document Object Model) — это структура HTML-документа, с которой можно взаимодействовать через JavaScript: изменять элементы, добавлять новые или удалять существующие. Это основа для построения динамичных интерфейсов.
📦 Полезно для создания интерактивных UI, модальных окон, динамических списков, табов и любых элементов, которые должны обновляться без перезагрузки страницы⚙️ Пример кода
<div id="container"></div>
<button id="add-btn">Добавить элемент</button>
const container = document.getElementById("container");
const button = document.getElementById("add-btn");
// Создание и добавление нового элемента
button.addEventListener("click", () => {
const newItem = document.createElement("p");
newItem.textContent = "Новый элемент";
container.appendChild(newItem);
});
// Изменение содержимого
container.innerHTML = "<strong>Обновлённый текст!</strong>";
// Удаление элемента
setTimeout(() => {
container.remove();
}, 5000);
💬 Как это работает:
1. document.getElementById() или querySelector() позволяют находить элементы на странице.
2. createElement() создаёт новый элемент.
3. appendChild() или append() добавляют элемент в DOM.
4. innerHTML меняет содержимое элемента.
5. remove() полностью удаляет элемент.
📝 Используйте classList.add/remove/toggle для управления классами и стилями. Минимизируйте количество прямых изменений DOM для повышения производительности. Для сложных проектов лучше использовать фреймворки (React, Vue, Angular), которые управляют DOM более эффективно.🗣️ Работа с DOM — один из первых шагов в освоении frontend, без него невозможно строить интерактивные приложения 🧡 Ghostly Frontend | #гайды
2 475
Ухватил ОФФЕР с ЗП более чем 500к🤑
Несколько раз в месяц Топовые IT компании выкладывают вакансии с огромной зарплатой даже у джунов, а я расскажу как попасть на ТимЛида‼️
Я — Артем и в своём телеграм канале рассказываю:
🔴 Как максимально быстро вырасти до Тим Лида в IT компаний с нуля — [Инструкция]
🔴 Как собрать лучшую команду на удалёнке — [Пояснение]
🔴Подсказки и фишечки от ТимЛида с 13 летним опытом — [Список]
Подписаться можно тут: https://t.me/+lqsL1tPCnp9mNWIy
2 475
👩💻 Сайт-сборник разнообразных css-анимаций
Огромный сборник анимаций для самых разнообразных задач. Есть как анимации, так и отдельно эффекты анимаций и элементы веб-страниц.
⛓ Переход на сборник
🧡 Ghostly Frontend | #ресурсы
2 475
Ухватил ОФФЕР с ЗП более чем 500к🤑
Несколько раз в месяц Топовые IT компании выкладывают вакансии с огромной зарплатой даже у джунов, а я расскажу как попасть на ТимЛида‼️
Я — Артем и в своём телеграм канале рассказываю:
🔴 Как максимально быстро вырасти до Тим Лида в IT компаний с нуля — [Инструкция]
🔴 Как собрать лучшую команду на удалёнке — [Пояснение]
🔴Подсказки и фишечки от ТимЛида с 13 летним опытом — [Список]
Подписаться можно тут: https://t.me/+lqsL1tPCnp9mNWIy
2 475
👩💻 Фишка: structuredClone — глубокое копирование без костылей и зависимостей
Раньше, чтобы глубоко скопировать объект, приходилось писать JSON.parse(JSON.stringify(obj)) (с кучей ограничений) или подключать Lodash. Теперь есть встроенный structuredClone — безопасно, быстро и без танцев с бубном.
const original = {
name: 'Анна',
age: 25,
skills: ['React', 'Vue'],
meta: { createdAt: new Date() }
};
const clone = structuredClone(original);
clone.skills.push('Angular');
clone.meta.createdAt = new Date('2025-01-01');
console.log(original.skills); // → ['React', 'Vue'] (не изменился)
console.log(original.meta.createdAt); // → реальная дата (не изменилась)
console.log(clone.skills); // → ['React', 'Vue', 'Angular']
📌 Преимущества:
— Работает с Date, Map, Set, RegExp, ArrayBuffer
— Не ломается на циклических ссылках
— Встроен в браузеры и Node.js (с 17-й версии)
— Гораздо быстрее и надёжнее JSON.parse(JSON.stringify(...))
🧡 Ghostly Frontend | #фишки2 475
👩💻 Сборник разнообразных модерн-кнопок
Несколько десятков минималистичных кнопок с приятными глазу анимациями.
➡️ Ссылка на код
🧡 Ghostly Frontend | #codepen
2 475
👩💻 ART — интеллектуальный e-mail агент с памятью и взаимодействием
Подробный разбор архитектуры ART — это не просто бот, а по сути полноценный агент, способный читать письма, анализировать, планировать действия и запоминать диалог.
upd: для открытия скорее всего понадобится VPN
⛓️ Ссылка на разбор
🧡 Ghostly Frontend | #ресурсы
2 475
👩💻 Фишка: URL и URLSearchParams — работа с URL без регулярных выражений
Встроенные объекты URL и URLSearchParams предоставляют удобный API для парсинга и манипуляции URL. Вместо ручного разбора строк вы получаете надежные методы для работы с query-параметрами.
// Парсинг URL
const url = new URL('https://example.com/products?category=books&page=2#reviews');
console.log(url.hostname); // → "example.com"
console.log(url.pathname); // → "/products"
// Работа с query-параметрами
const params = url.searchParams;
console.log(params.get('category')); // → "books"
console.log(params.get('page')); // → "2"
// Добавление и изменение параметров
params.set('page', '3');
params.append('sort', 'price');
console.log(url.toString());
// → "https://example.com/products?category=books&page=3&sort=price#reviews"
// Создание URL из частей
const queryParams = new URLSearchParams({
limit: 10,
offset: 0,
sort: 'name'
});
const fullUrl = https://api.example.com/users?${queryParams};
console.log(fullUrl);
// → "https://api.example.com/users?limit=10&offset=0&sort=name"
// Итерация по параметрам
const search = '?name=Анна&age=25&city=Москва';
const searchParams = new URLSearchParams(search);
for (const [key, value] of searchParams) {
console.log(${key}: ${value});
}
// → "name: Анна"
// → "age: 25"
// → "city: Москва"
📌 Преимущества:
— Не нужно писать регулярные выражения
— Автоматическое кодирование/декодирование
— Удобная работа с множественными параметрами
— Надежнее и читаемее ручного разбора
🧡 Ghostly Frontend | #фишки2 475
😢 Надоел медленный интернет?
Подключи «VISION VPN» и забудь о любых проблемах.
🔸3 дня бесплатно 🔸Одна подписка — 10+ локаций. 🔸Безлимитный трафик 🔸Работает на всех устройствахРаботает когда? Работает всегда — «VISION VPN»!
