WebDev+ | Веб-разработка
رفتن به کانال در Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир веб-разработки Связь: @devmangx
نمایش بیشتر8 312
مشترکین
-424 ساعت
-177 روز
-8930 روز
آرشیو پست ها
На Stepik добавили курс «Git с нуля»
Этот курс закрывает всю обязательную базу по Git для работы в IT. Подойдёт для:
- разработчиков - девопсов, админов и безопасников - аналитиков, data- и ML-специалистов - тестировщиков - всех, кто хочет уверенно работать с Git в командеВнутри вся основа, которая реально нужна на практике: от основ системы контроля версий и архитектуры Git до работы с ветками, merge, конфликтами и GitHub. Всё сразу закрепляется на практике с помощью заданий с автопроверкой Материал подаётся простым языком, шаг за шагом, с акцентом на понимание того, как Git работает под капотом, а не просто на запоминание команд После прохождения вы получите сертификат, который можно добавить в резюме В ближайшие 48ч курс доступен со скидкой 25% по промокоду «
GIT25»: открыть курс на Stepikhyphenate-character широко доступен с 2023 года
Позволяет управлять символом, который показывается в конце строки при переносе слова. По умолчанию используется auto (‐), но это можно настроить.
Полезно для креативной типографики и многоязычных сайтов.
https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-character
@WebDev_PlusЗнал про HTTP-заголовок
Clear-Site-Data? 👀
Один заголовок позволяет очистить cookies, storage или cache для вашего сайта. Идеально подходит для logout-флоу.
Подробнее : https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Clear-Site-Data
@WebDev_PlusГод назад не знал, что такое вёрстка. Сейчас мне платят от 50 000 рублей за сайт.
График 3-4 часа в день.
Работа на удалёнке.
В месяц выходит 200 тыс рублей.
ИИ убрал самое страшное — барьер входа. Теперь можно быстро сделать сайт через ChatGPT и довести до публикации.
Роман Чернов, Fullstack-разработчик с 12-летним стажем, показывает на практике, как с помощью нейросетей зарабатывать на вёрстке сайтов и приложений.
7 дней в бесплатном доступе – пошаговые уроки, помощь кураторов и поиск клиентов.
Если можешь открыть браузер — справишься.
В итоге своими руками разработаешь реальный сайт, который не стыдно добавить в портфолио или продать.
👉 Проскочить на практикум бесплатно
🔥 Старт завтра.
Cпособ переключить сайт в тёмный режим
С нативной и настраиваемой анимацией.
Всего 2 строки JavaScript и немного CSS:
→ http://theme-toggle.rdsx.dev
@WebDev_Plus
TypeScript в своей наиболее выразительной форме
— Generics (обобщения)
— Omit (исключение свойств из типа)
— keyof (получение ключей типа)
— Literal Union (объединение литеральных типов)
Смотри, как это делает код типобезопасным 👇
#TypeScript
Большинство примеров работы с API заканчиваются простым вызовом
fetch().
Но в реальных приложениях нужно учитывать медленные сети, сбои, ретраи и многое другое.
В этом гайде показывает, как построить production-ready networking на JavaScript.
@WebDev_PlusБыстрый совет по React: не подписывайтесь на данные, которые вы не рендерите — это вызывает лишние ререндеры. Если данные используются только в обработчиках событий, читайте их там.
AI-агенты для кодинга часто делают это неправильно.
@WebDev_Plus
Только что узнал про
background-clip, который решает именно эту проблему. Если установить значение padding-box, фон элемента не будет рисоваться под границей (border).
Однако, если нужно точно совпасть с макетом из Figma, всё равно придётся использовать тени (shadow).
@WebDev_PlusПишите более чистый CSS с помощью nesting.
Теперь в CSS можно вкладывать селекторы напрямую.
Это улучшает читаемость, делает стили более модульными и уменьшает количество повторений.
Никакой препроцессор не нужен.
Подробнее : https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Nesting
@WebDev_Plus
Границы выглядят не такими чёткими, как в Figma?
Figma рендерит внешний stroke иначе, чем браузеры — тонкие границы выглядят более чёткими и более светлыми (или тёмными).
Чтобы добиться такого же эффекта, используйте shadow вместо border.
@WebDev_Plus
Нашёл UI-библиотеку, которая меня прям бесит.
Бесит, потому что всё должно работать именно так.
Oat:
→ 6KB CSS + 2.2KB JS
→ Ноль зависимостей
→ Не требует фреймворка
→ Без этапа сборки
→ Только семантический HTML
Пишешь
<button> — выглядит хорошо.
Пишешь <dialog> — выглядит хорошо.
Пишешь <input> — выглядит хорошо.
Никакого className="px-4 py-2 rounded-md bg-blue-500"
Никаких <Button variant="primary" size="md">
Просто HTML.
Доступность из коробки. Поддержка навигации с клавиатуры. Тёмная тема включена.
https://github.com/knadh/oat
@WebDev_PlusAlibaba фактически убила стек автоматизации браузера.
page-agent.js — это GUI-агент, который работает прямо внутри веб-страницы. Никакого Selenium. Никакого Puppeteer. Никаких Chrome-расширений. Никакого Python-бэкенда. Просто один script-тег.
Он читает DOM как текст (без скриншотов и мультимодальности), подключаешь любую свою LLM и выполняешь команды на естественном языке вроде «заполни эту форму» или «нажми login» — прямо внутри страницы.
Юзкейсы реально мощные:
→ Можно встроить AI-копилота в свой SaaS буквально за несколько строк кода
→ Превратить 20 кликов в ERP/CRM в одно предложение
→ Сделать любой legacy веб-приложение доступным через голос или естественный язык
12k звёзд. Лицензия MIT. Построен поверх внутренних механизмов browser-use — но без всего лишнего сетапа.
Вот как на практике выглядит «AI-native UX».
https://github.com/alibaba/page-agent
@WebDev_Plus
Как работает JavaScript:
Script.js
|
|------------------------------|
| Event Loop |
| Call Stack |
| Callback Queue |
| Promises |
| V8 Engine |
| Garbage Collection|
|------------------------------|
|
Async & non-blocking
@WebDev_Plus
Хочешь увидеть крутой трюк, как получить время (часы, минуты и секунды) с учётом часового пояса?
Вот он , потом поблагодаришь!
CSS spacing grids обычно приводят к громоздким цепочкам
calc() или куче кастомных свойств. Вместо этого можно переиспользовать редко используемую единицу rlh как короткий и гибкий токен для сетки.
@WebDev_PlusОдно из моих любимых новых CSS-свойств — это
anchor positioning
.trigger {
anchor-name: --tip;
}
.tooltip {
position: fixed;
position-anchor: --tip;
position-area: top center;
position-try-fallbacks: flip-block;
}
Избавляет от сложной логики позиционирования на JavaScript, улучшает производительность.
Самое крутое — это умное перепозиционирование, чтобы избежать overflow.
Простое и чистое решение
@WebDev_PlusTypeScript точно выводит типы, используя дженерики, mapped types и
infer 👇‼️Скоро удаляю пост
Бесплатных мест для наших подписчиков на интенсив "Первые деньги на вайбкодинге" всего 100 🔥🔥🔥
Очень советую всем, кто хочет создать свой IT-продукт и заработать на этом деньги
Бонусом получаете: 50 бесплотных нейросетей, чтобы вы могли кодить без остановки 🤝
CSS Rulesets
Это базовые строительные блоки CSS, которые определяют, какие элементы стилизовать и каким образом. Ruleset состоит из селектора и блока деклараций.
Важные моменты:
▪️Селектор указывает, к каким HTML-элементам применяется стиль (например, div, .class)
▪️Блок деклараций содержит пары свойство–значение (color: red;)
▪️Каждая декларация заканчивается точкой с запятой
▪️В одном ruleset можно задать несколько деклараций
@WebDev_Plus
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
