ru
Feedback
WebDev+ | Веб-разработка

WebDev+ | Веб-разработка

Открыть в Telegram

Присоединяйтесь к нашему каналу и погрузитесь в мир веб-разработки Связь: @devmangx

Больше
8 067
Подписчики
-224 часа
-257 дней
-11330 день
Архив постов
Год назад не знал, что такое вёрстка. Сейчас мне платят от 50 000 рублей за сайт. График 3-4 часа в день. Работа на удалёнке.
Год назад не знал, что такое вёрстка. Сейчас мне платят от 50 000 рублей за сайт. График 3-4 часа в день. Работа на удалёнке. В месяц выходит 200 тыс рублей. ИИ убрал самое страшное — барьер входа. Теперь можно быстро сделать сайт через ChatGPT и довести до публикации. Роман Чернов, Fullstack-разработчик с 12-летним стажем, показывает на практике, как с помощью нейросетей зарабатывать на вёрстке сайтов и приложений. 7 дней в бесплатном доступе – пошаговые уроки, помощь кураторов и поиск клиентов. Если можешь открыть браузер — справишься. В итоге своими руками разработаешь реальный сайт, который не стыдно добавить в портфолио или продать. 👉 Проскочить на практикум бесплатно 🔥 Старт завтра.

Cпособ переключить сайт в тёмный режим С нативной и настраиваемой анимацией. Всего 2 строки JavaScript и немного CSS: → http://theme-toggle.rdsx.dev @WebDev_Plus

TypeScript в своей наиболее выразительной форме — Generics (обобщения) — Omit (исключение свойств из типа) — keyof (получение
TypeScript в своей наиболее выразительной форме — Generics (обобщения) — Omit (исключение свойств из типа) — keyof (получение ключей типа) — Literal Union (объединение литеральных типов) Смотри, как это делает код типобезопасным 👇 #TypeScript

Большинство примеров работы с API заканчиваются простым вызовом fetch(). Но в реальных приложениях нужно учитывать медленные
Большинство примеров работы с API заканчиваются простым вызовом fetch(). Но в реальных приложениях нужно учитывать медленные сети, сбои, ретраи и многое другое. В этом гайде показывает, как построить production-ready networking на JavaScript. @WebDev_Plus

Быстрый совет по React: не подписывайтесь на данные, которые вы не рендерите — это вызывает лишние ререндеры. Если данные исп
Быстрый совет по React: не подписывайтесь на данные, которые вы не рендерите — это вызывает лишние ререндеры. Если данные используются только в обработчиках событий, читайте их там. AI-агенты для кодинга часто делают это неправильно. @WebDev_Plus

Только что узнал про background-clip, который решает именно эту проблему. Если установить значение padding-box, фон элемента
Только что узнал про background-clip, который решает именно эту проблему. Если установить значение padding-box, фон элемента не будет рисоваться под границей (border). Однако, если нужно точно совпасть с макетом из Figma, всё равно придётся использовать тени (shadow). @WebDev_Plus

Пишите более чистый CSS с помощью nesting. Теперь в CSS можно вкладывать селекторы напрямую. Это улучшает читаемость, делает
Пишите более чистый CSS с помощью nesting. Теперь в CSS можно вкладывать селекторы напрямую. Это улучшает читаемость, делает стили более модульными и уменьшает количество повторений. Никакой препроцессор не нужен. Подробнее : https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Nesting @WebDev_Plus

Границы выглядят не такими чёткими, как в Figma? Figma рендерит внешний stroke иначе, чем браузеры — тонкие границы выглядят
Границы выглядят не такими чёткими, как в 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_Plus

Alibaba фактически убила стек автоматизации браузера. page-agent.js — это GUI-агент, который работает прямо внутри веб-страни
Alibaba фактически убила стек автоматизации браузера. 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() или куче кастомных свойств. Вместо этого можно переиспользоват
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_Plus

TypeScript точно выводит типы, используя дженерики, mapped types и infer 👇
TypeScript точно выводит типы, используя дженерики, mapped types и infer 👇

‼️Скоро удаляю пост Бесплатных мест для наших подписчиков на интенсив "Первые деньги на вайбкодинге" всего 100 🔥🔥🔥 Очень советую всем, кто хочет создать свой IT-продукт и заработать на этом деньги Бонусом получаете: 50 бесплотных нейросетей, чтобы вы могли кодить без остановки 🤝

CSS Rulesets Это базовые строительные блоки CSS, которые определяют, какие элементы стилизовать и каким образом. Ruleset сост
CSS Rulesets Это базовые строительные блоки CSS, которые определяют, какие элементы стилизовать и каким образом. Ruleset состоит из селектора и блока деклараций. Важные моменты: ▪️Селектор указывает, к каким HTML-элементам применяется стиль (например, div, .class) ▪️Блок деклараций содержит пары свойство–значение (color: red;) ▪️Каждая декларация заканчивается точкой с запятой ▪️В одном ruleset можно задать несколько деклараций @WebDev_Plus

hucre — zero-dependency движок таблиц на TypeScript Создан 8 дней назад и уже набрал 489 звёзд. Поддерживает чтение и запись
hucre — zero-dependency движок таблиц на TypeScript Создан 8 дней назад и уже набрал 489 звёзд. Поддерживает чтение и запись XLSX / CSV / ODS, а полный gzip-бандл весит всего 18 КБ. Другими словами, XLSX-парсер упакован в dependency-free «гаджет» размером 18 КБ. https://github.com/productdevbook/hucre @WebDev_Plus

CSS Custom Highlight API позволяет подсвечивать результаты поиска — без изменения структуры DOM.
::highlight(search-results) {
    background-color: #ff0066;
    color: white;
}
@WebDev_Plus

CSS shape() теперь входит в Baseline (новодоступная фича) → https://goo.gle/47nnZBG Функция shape() позволяет создавать адаптивные (responsive) и сложные контуры (paths) для лэйаутов и анимаций, используя стандартные CSS-единицы, такие как %, rem и calc(). @WebDev_Plus