ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

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

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

前往频道在 Telegram

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

显示更多
8 234
订阅者
+824 小时
+207 天
+28830 天
帖子存档
Свежак в ChromeDevTools! Отладка полной performance-трейсы с помощью Gemini. Записал трейс, а дальше просто общаешься с Gemini про весь этот трейс: связанные Performance Insights и даже данные из поля. И главное.. не надо заранее выделять контекст, Gemini сам разберется @WebDev_Plus

Разработчик экспериментирует с HTMX и нашёл способ комбинировать JSX, TypeScript и кастомные HTML-элементы… без привычной фро
Разработчик экспериментирует с HTMX и нашёл способ комбинировать JSX, TypeScript и кастомные HTML-элементы… без привычной фронтовой сборки. Стили и небольшой клиентский код он просто инлайнит прямо с сервера. Звучит странновато, но есть плюсы: всё лежит рядом, не нужно возиться с бандлерами, а работа идёт быстрее. Фокус в одном трюке: клиентские функции можно передавать в <script> как есть, забрав их исходник через Function.prototype.toString(). То же работает и для CSS. Получается, будто пишешь фронт прямо в браузере, но все плюшки TypeScript и JSX получаешь на сервере. Метод, конечно, не для гигантских приложений. Но для маленьких виджетов, кастомных элементов или отдельных фич без тонны зависимостей — вполне себе вариант. Минификацию можно отдать CDN или вообще забить, если кода немного. С внешними библиотеками помогут import maps. Автор задумки признаёт: это не серебряная пуля. Просто ещё один инструмент, который делает разработку чуть приятнее, когда он уместен. @WebDev_Plus

Айтишники не рассказывают где учатся бесплатно и эффективно Никому не говори об этом канале!!! В сфере онлайн образования поя
Айтишники не рассказывают где учатся бесплатно и эффективно Никому не говори об этом канале!!! В сфере онлайн образования появился новый гигант «TERMINAL» — который разрушит индустрию платных IT-курсов Бесплатный доступ:
🔄Практические курсы и задания 🔄Книги и статьи от профи 🔄Полезные инструменты и ресурсы 🔄IT-новости и инсайды
Обучение по всем направлениям: SQL, Python, Frontend, PHP, C++, Golang, GIT, Linux, Java, кибербезопасность и др. Если ценишь знания — подпишись: @Terminal_tg

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