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

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

Open in Telegram

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

Show more
8 303
Subscribers
-424 hours
-277 days
-9130 days
Posts Archive
Array.with() для аккуратных неизменяемых обновлений @WebDev_Plus
Array.with() для аккуратных неизменяемых обновлений @WebDev_Plus

Вот небольшой совет, не про Angular. Не обязательно держать submit/reset кнопки прямо внутри формы. Можно повесить на кнопку
Вот небольшой совет, не про Angular. Не обязательно держать submit/reset кнопки прямо внутри формы. Можно повесить на кнопку атрибут form. Этот атрибут связывает кнопку с нужной формой, и тогда её можно разместить где угодно в документе, независимо от её позиции. Надеюсь, пригодится. @WebDev_Plus

⚡️ Запускаем крупный розыгрыш призов, где можно выиграть iPhone 17, игровые наушники, клавиатуру и мышь! Без лишних слов, усл
⚡️ Запускаем крупный розыгрыш призов, где можно выиграть iPhone 17, игровые наушники, клавиатуру и мышь! Без лишних слов, условия: 1. Подписка на: — бизнестрендсТехнотрендыБлумберг 2. Нажать кнопку «Участвовать» снизу Итоги будут опубликованы 15 ноября в 18:00 на наших каналах, желаем удачи!

Мой любимый терминал — Warp. Я до сих пор нахожу в нём мелкие фишки, которые помогают работать быстрее. Знал, что там есть встроенный файловый менеджер? @WebDev_Plus

Хотите отображать PDF-файлы на своем веб-сайте? Обратите внимание на это Работает с React, Svelte, Solid и Vanilla JavaScript.
$ npm install @pdfslick/react
@WebDev_Plus

Поймал CORS-ошибку и она тебе всё ломает? Тебе пригодится один трюк в DevTools. @WebDev_Plus

С 34-м днем рождения, HTML-теги. 29 октября 1991 года Тим Бернерс-Ли опубликовал документ под названием HTML Tags. В нем было
С 34-м днем рождения, HTML-теги. 29 октября 1991 года Тим Бернерс-Ли опубликовал документ под названием HTML Tags. В нем было описание первых 18 тегов HTML: <title>, <nextid>, <a>, <isindex>, <plaintext>, <listing>, <p>, <h1>…, <address>, <hp1>…, <dl>, <dt>, <dd>, <ul>, <li>, <menu> и <dir>. @WebDev_Plus

Библиотека Javascript для создания потоков данных без зависимостей https://github.com/jerosoler/Drawflow/ @WebDev_Plus
Библиотека Javascript для создания потоков данных без зависимостей https://github.com/jerosoler/Drawflow/ @WebDev_Plus

У тебя сейчас мозг взорвётся. Кликаешь по компоненту в React, и сразу открывается его код в VS Code С такой штукой пишешь код заметно быстрее @WebDev_Plus

Javascript Tip Более удобный способ найти элемент с конца массива Чистый и быстрый способ найти элемент с конца массива — исп
Javascript Tip Более удобный способ найти элемент с конца массива Чистый и быстрый способ найти элемент с конца массива — использовать метод findLast().
const logs = [
  { category: 'error', description: 'Error 1', timestamp: 1705276800000 },
  { category: 'warning', description: 'Warning 1', timestamp: 1705363200000 },
  { category: 'error', description: 'Error 2', timestamp: 1705449600000 },
  { category: 'info', description: 'Info 1', timestamp: 1707523200000 },
];

const lastError = logs.findLast(log => log.category === 'error');
console.log(lastError);
// 👉 { category: 'error', description: 'Error 2', timestamp: 1705449600000 }
Если нужен не сам элемент, а индекс, то можно использовать метод findLastIndex(). Оба этих метода поддерживаются всеми популярными браузерами и JS-рантаймами с сентября 2022 года 🎉 @WebDev_Plus

Этот крошечный утилитарный модуль на TypeScript делает твой код типобезопасным, переиспользуемым и полностью выводимым по тип
Этот крошечный утилитарный модуль на 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

В Chrome DevTools завезли классное обновление для CSS Теперь, когда наводишь курсор на любое CSS-свойство в DevTools, отображается не только описание, но и информация из Baseline — она показывает, насколько хорошо это свойство поддерживается разными браузерами. Появились метки вроде «Широко поддерживается», «Ограниченная поддержка» и «Недавно стало доступно». Очень полезное обновление для фронтенд-разработчиков: можно мгновенно проверить поддержку нужного свойства, не покидая DevTools. Спасибо команде ChromiumDev за этот апдейт. Маленькое изменение, а польза огромная :) @WebDev_Plus

Этот инструмент проверяет производительность твоего сайта. Он сканирует все страницы и выставляет оценку каждой. Похоже на Lighthouse, но с обзором всего сайта целиком. Запусти вот так:
npx unlighthouse --site <твой-сайт>
@WebDev_Plus

👩‍💻 IT теперь в Telegram! Программисты и TechLead'ы из FAANG создали этот канал для обучения их стажёров и джунов, чтобы по
+4
👩‍💻 IT теперь в Telegram! Программисты и TechLead'ы из FAANG создали этот канал для обучения их стажёров и джунов, чтобы подготовить их к работе в топовых компаниях. Курсы, новости, гайды, советы, мемы, книги — всё, что входит в дневной рацион разработчика. Забирай доступ: @it_matrix

Валидатор паролей с использованием HTML, CSS и JavaScript Код: тык @WebDev_Plus

Одна из самых крутых штук, которые можно сделать с TypeScript: обрати внимание, что подсказки автодополнения зависят от входн
Одна из самых крутых штук, которые можно сделать с TypeScript: обрати внимание, что подсказки автодополнения зависят от входных данных функции-билдера. @WebDev_Plus

Получить размеры экрана через простой calc()? Да, можно https://css-tip.com/screen-dimension/ Мы всё ещё ждём, когда Firefox
Получить размеры экрана через простой calc()? Да, можно https://css-tip.com/screen-dimension/ Мы всё ещё ждём, когда Firefox подтянется, и тогда этот кусок кода станет любимчиком у многих разработчиков. (Пока что есть другой способ с лучшей поддержкой.) @WebDev_Plus

Не нужно разбирать строки через [...spread] или .split() Используй Intl.Segmenter API — он доступен во всех JS-рантаймах. @We
Не нужно разбирать строки через [...spread] или .split() Используй Intl.Segmenter API — он доступен во всех JS-рантаймах. @WebDev_Plus

Разработчик из factory droids сделал Chrome-расширение, которое помогает навести порядок в браузере. Tab Stash позволяет «спрятать» десятки (а то и сотни) вкладок, чтобы вернуться к ним позже и наконец-то добраться до заветного tab zero 😰 Установить: Tab Stash в Chrome Web Store Исходники: github.com/iannuttall/tab-stash @WebDev_Plus