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

Связь: @devmangx
Download Telegram
Удобная шпаргалка по Git

@WebDev_Plus
👍62
This media is not supported in your browser
VIEW IN TELEGRAM
Идеи веб-дизайна в тёмной теме.

Галерея лучших примеров — для вдохновения:

http://dark.design

@WebDev_Plus
👍31
This media is not supported in your browser
VIEW IN TELEGRAM
Не допускай растянутых изображений на своём сайте.

Выглядит ужасно 🏆

А решается одной строкой CSS

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Наткнулся на крутой инструмент для визуализации JSON

jsoncrack.com — открытый проект, который превращает любой JSON в наглядную графовую диаграмму.

Идеально, если нужно быстро понять структуру вложенных данных или показать API-ответ заказчику.

➣ Репозиторий: github.com/AykutSarac/jsoncrack.com

Работает прямо в браузере, поддерживает импорт/экспорт, сохранение схемы и тёмную тему 😎

Подойдёт фронтам, бэкендерам и аналитикам.

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Полезный совет по DevTools для доступности

Хром умеет эмулировать дальтонизм и размытие зрения. Быстрый способ проверить, насколько ваш UI дружелюбен к тем, кто видит мир иначе

DevTools → Rendering → Emulate vision deficiencies

@WebDev_Plus
9🎉2
В JavaScript можно превратить HTML-элемент в скриншот

Вот минималистичный пример, как сохранить HTML-элемент как PNG с помощью библиотеки modern-screenshot

domToPng(HTML_ELEMENT) — превращает DOM-элемент в PNG-картинку в формате data URL.

Создаётся <a>-элемент со ссылкой на изображение.

Устанавливается имя файла и запускается автоклик, чтобы браузер начал скачивание

@WebDev_Plus
5🔥4❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Прокачайся в веб-разработке с курсами от команды Chrome. Бесплатно, по темам, интерактивно

Что внутри: HTML, CSS, JS, доступность, тестирование и ещё куча всего полезного. Можно идти по порядку, а можно сразу нырнуть в то, что интересует больше всего

Забираем здесь 😎

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Эффектная коллекция анимированных компонентов.

Более 100 штук в наличии. Открытый исходный код и бесплатно:

👉 https://github.com/kokonut-labs/kokonutui

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
6
This media is not supported in your browser
VIEW IN TELEGRAM
Создавай впечатляющие изображения своего веб-сайта или приложения

Просто перетащи скриншот и наблюдай за магией:

shots․so

@WebDev_Plus
5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
На твоём сайте может быть эта проблема:

Если плохой контраст — никто ничего не читает.

Используй этот трюк в DevTools и срочно поправь цвета

@WebDev_Plus
11🔥3
CSS-функции скоро станут доступны, и самое время немного запутать JavaScript-разработчиков (а может, и бэкендеров).

Нет, это не те же функции, что в JS. Как и в случае со свойствами CSS, порядок внутри не имеет значения — всё можно писать в обратном порядке.

Вы можете попробовать это в последней версии Chrome, включив флаг "Experimental Web Platform features": https://codepen.io/t_afif/pen/MYwMaYE 😨

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Хочешь изучить алгоритмы и структуры данных на JavaScript? Этот репозиторий — то, что нужно. С пояснениями и примерами, многие из которых на русском.

https://github.com/trekhleb/javascript-algorithms/blob/master/README.ru-RU.md 🤔

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
Можешь больше не использовать document.cookie

Теперь можно читать и записывать куки через CookieStore API.

🔸Основана на Promise
🔸Современный синтаксис
🔸Уже была в Chrome
🔸Только что появилась в Safari и Firefox

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
Вот еще один прикольный сайт для вдохновения

https://www.hardikbhansali.com/

@WebDev_Plus
5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Мощное SEO-расширение для веб-разработчиков

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

https://www.metaexplorer.co/

@WebDev_Plus
👍3
CSS Box Shadow и Drop Shadow

🔹box-shadow — добавляет тень к прямоугольной рамке элемента (включая фон и границы).

🔹drop-shadow — работает как фильтр, отбрасывает тень по форме самого элемента (полезно для PNG с прозрачностью).

box-shadow → тень по коробке
drop-shadow → тень по содержимому

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
19🎉3
This media is not supported in your browser
VIEW IN TELEGRAM
Чувак, это просто чума

4000+ 3D-иконок, сгенерированных ИИ — идеально для веба, фронта, UI, презентаций инвесторам, чего угодно.

Каждая иконка выглядит так, будто её рисовал дизайнер из YC

Вот линк, проверь сам: thiings.co 🥺

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍5
Наконец-то JavaScript начинает вести себя как взрослый язык.

Вот набор новых методов для Set, которые должны были быть добавлены лет 15 назад, но ладно хотя бы сейчас. Поддержка уже есть в 87% браузеров, так что можно юзать без костылей.

const frontEnd = new Set(['JavaScript', 'HTML', 'CSS'])
const backEnd = new Set(['JavaScript', 'Python', 'Go', 'Java'])


🔹 .intersection(otherSet)
Получить пересечение — то, что есть и в FrontEnd, и в BackEnd.
frontEnd.intersection(backEnd) → ['JavaScript']

🔹.union(otherSet)
Объединение без дубликатов.
frontEnd.union(backEnd) → ['JavaScript', 'HTML', 'CSS', 'Python', 'Go', 'Java']

🔹.difference(otherSet)
Разность: всё, что есть в FrontEnd, но нет в BackEnd.
frontEnd.difference(backEnd) → ['HTML', 'CSS']

🔹.symmetricDifference(otherSet)
Симметричная разность: всё, что есть только в одном из двух.
frontEnd.symmetricDifference(backEnd) → ['HTML', 'CSS', 'Python', 'Go', 'Java']

🔹.isSubsetOf(otherSet)
Проверка: все ли элементы FrontEnd есть в BackEnd?
frontEnd.isSubsetOf(backEnd) → false

🔹 .isSupersetOf(otherSet)
Проверка: содержит ли FrontEnd все элементы BackEnd?
frontEnd.isSupersetOf(backEnd) → false

🔹.isDisjointFrom(otherSet)
Есть ли вообще общие элементы?
frontEnd.isDisjointFrom(backEnd) → false

Array.from(set).filter(...), уже в прошлом. Это не 2008. Эти методы читаются лучше, работают быстрее и наконец-то делают Set тем, чем он должен быть: множество, а не декоративная коллекция для новичков.

Use them.

@WebDev_Plus
Please open Telegram to view this post
VIEW IN TELEGRAM
14
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на крутую коллекцию фоновых паттернов для современных сайтов.

Можно скопировать одним кликом — прям идеально для лендингов, hero-блоков или даже в качестве background у компонентов.

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

http://patterncraft.fun

@WebDev_Plus
👍101