WebDev+ | Веб-разработка
8.3K subscribers
507 photos
242 videos
10 files
702 links
Присоединяйтесь к нашему каналу и погрузитесь в мир веб-разработки

Связь: @devmangx
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Улучшай производительность рендеринга с помощью content-visibility: auto в CSS

Это особенно полезно при отрисовке:

длинных списков
протяжённых веб-страниц
дашбордов с кучей панелей

@WebDev_Plus
This media is not supported in your browser
VIEW IN TELEGRAM
Да, это реально крутая штука для фронтендеров.

Animatiss библиотека готовых CSS-анимаций, где всё разбито по категориям (вход, выход, внимание, текст, и т. д.).

Можно просто выбрать нужный эффект, нажать «Copy CSS» и сразу вставить в проект — без лишних зависимостей или JS. Очень удобно для быстрых прототипов, лендингов или UI-деталей, которые хочется оживить.

xsgames.co/animatiss

@WebDev_Plus
1
This media is not supported in your browser
VIEW IN TELEGRAM
Хочешь сделать плавный drag & drop в React?

Библиотека React dnd-kit — отличный выбор для создания перетаскиваемых, сортируемых и полностью кастомизируемых drag-and-drop интерфейсов.

Это open source решение с кучей вариантов и настроек под любые задачи.

Отличный способ прокачать интерактивность интерфейса в React :)

github.com/clauderic/dnd-kit

@WebDev_Plus
3
Вот типичный сайт Geocities

@WebDev_Plus
This media is not supported in your browser
VIEW IN TELEGRAM
Отличный совет, реально полезная мелочь.

Открой Настройки в VS Code (Ctrl + ,).

В поиске набери mouse wheel zoom.

Включи галочку Editor: Mouse Wheel Zoom.

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

Удобно, особенно если часто переключаешься между разными разрешениями экрана или показываешь код на стриме/презентации.

@WebDev_Plus
👍4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Мигель поделился своими топ расширениями в Visual Studio Code

Берем на заметку 💊

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Хватит мучиться с вёрсткой писем.

Забудь про таблицы — используй React Email.

Каталог готовых компонентов, чтобы письма выглядели идеально в любом почтовом клиенте.

npx create-email

@WebDev_Plus
1
This media is not supported in your browser
VIEW IN TELEGRAM
Каждый JavaScript-разработчик хотя бы раз писал ${name} в обычных кавычках, сохранял файл и видел вместо Hello John просто "Hello ${name}". Потом, конечно, стирал и перепечатывал всё с обратными кавычками.

Теперь об этом можно забыть. Новое расширение Quotick автоматически заменяет обычные кавычки на обратные, как только вы вводите ${}.

Никаких настроек, команд или меню — всё происходит мгновенно и незаметно.

Работает с JS, TS, JSX и TSX

Понимает контекст (не трогает комментарии, импорты и другие строки)

Маленькое улучшение, которое реально экономит время и бережёт нервы

https://github.com/KartikLabhshetwar/quotick

@WebDev_Plus
4
This media is not supported in your browser
VIEW IN TELEGRAM
5 инструментов для веб-разработчиков

http://penpot.app - Альтернатива Figma с открытым исходным кодом

http://sevalla.com - Full-stack хостинг для современных веб-приложений

http://excalidraw.com - Диаграмма стилей, нарисованная от руки

http://locomotivemtl.github.io/locomotive-scroll/ - Плавная прокрутка с эффектом параллакса

http://maxwellito.github.io/vivus/ - Анимация SVG-рисунков в реальном времени

@WebDev_Plus
Бесплатные поддомены для персональных сайтов

https://github.com/is-a-dev/register/

@WebDev_Plus
5
Ранее Postman лёг, потому что упал AWS.

Похоже, пора попробовать что-то полегче — Yaak.

✓ Сделан на React, Rust и Tauri
✓ Поддерживает REST, GraphQL и WebSockets
✓ Без облаков и трекинга
✓ Полностью оффлайн

Работает на Windows, macOS и Linux

github.com/mountain-loop/yaak

@WebDev_Plus
1
Разбирай HTML-ввод с помощью нового метода parseHTMLUnsafe() → https://goo.gle/4mXOH9d

Теперь этот статический метод входит в Baseline. Он создаёт новый экземпляр Document из HTML-строки и при необходимости может выполнять очистку (санитизацию) содержимого.

@WebDev_Plus
4
This media is not supported in your browser
VIEW IN TELEGRAM
Создавай SVG-графики для своего сайта без библиотек

Импортируй данные из Excel, CSV или вводи вручную.
Доступно 8 разных типов, и всё это можно сделать за пару секунд.

https://makegraph.app/

@WebDev_Plus
3
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчик из factory droids сделал Chrome-расширение, которое помогает навести порядок в браузере. Tab Stash позволяет «спрятать» десятки (а то и сотни) вкладок, чтобы вернуться к ним позже и наконец-то добраться до заветного tab zero 😰

Установить: Tab Stash в Chrome Web Store
Исходники: github.com/iannuttall/tab-stash

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Не нужно разбирать строки через [...spread] или .split()

Используй Intl.Segmenter API — он доступен во всех JS-рантаймах.

@WebDev_Plus
4
Получить размеры экрана через простой calc()? Да, можно

https://css-tip.com/screen-dimension/

Мы всё ещё ждём, когда Firefox подтянется, и тогда этот кусок кода станет любимчиком у многих разработчиков.

(Пока что есть другой способ с лучшей поддержкой.)

@WebDev_Plus
5
Одна из самых крутых штук, которые можно сделать с TypeScript:

обрати внимание, что подсказки автодополнения зависят от входных данных функции-билдера.

@WebDev_Plus
3🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
Валидатор паролей с использованием HTML, CSS и JavaScript

Код: тык

@WebDev_Plus
1
This media is not supported in your browser
VIEW IN TELEGRAM
Этот инструмент проверяет производительность твоего сайта.

Он сканирует все страницы и выставляет оценку каждой.

Похоже на Lighthouse, но с обзором всего сайта целиком.

Запусти вот так:

npx unlighthouse --site <твой-сайт>


@WebDev_Plus
32
This media is not supported in your browser
VIEW IN TELEGRAM
В Chrome DevTools завезли классное обновление для CSS

Теперь, когда наводишь курсор на любое CSS-свойство в DevTools, отображается не только описание, но и информация из Baseline — она показывает, насколько хорошо это свойство поддерживается разными браузерами.

Появились метки вроде «Широко поддерживается», «Ограниченная поддержка» и «Недавно стало доступно».

Очень полезное обновление для фронтенд-разработчиков: можно мгновенно проверить поддержку нужного свойства, не покидая DevTools.

Спасибо команде ChromiumDev за этот апдейт. Маленькое изменение, а польза огромная :)

@WebDev_Plus
4
Этот крошечный утилитарный модуль на TypeScript делает твой код типобезопасным, переиспользуемым и полностью выводимым по типам

Паттерн TypeScript для чистой и типобезопасной выборки данных

type KeyOf<T> = Extract<keyof T, string>;

const mapData = <T extends object, K extends KeyOf<T>>(
data: readonly T[],
key: K,
) => data.map((item) => item[key]);

const categories = [
{ id: 1, name: "Clothing" },
{ id: 2, name: "Footwear" },
] as const;

const variants = [
{ id: 1, name: "Red - Large" },
{ id: 2, name: "Blue - Medium" },
] as const;

const sizes = [
{ id: 1, label: "Small" },
{ id: 2, label: "Medium" },
] as const;

// Типобезопасно, неизменно и полностью выводится по типам
console.log(mapData(categories, "name")); // ["Clothing", "Footwear"]
console.log(mapData(variants, "name")); // ["Red - Large", "Blue - Medium"]
console.log(mapData(sizes, "label")); // ["Small", "Medium"]


@WebDev_Plus
1