frontendportal | Unsorted

Telegram-канал frontendportal - Frontend Portal

27159

Присоединяйтесь к нашему каналу и погрузитесь в мир фронтенд-разработки Связь: @devmangx РКН: https://clck.ru/3Fs3wT

Subscribe to a channel

Frontend Portal

Быстрый совет по VS Code

Используй сочетание клавиш Ctrl + Shift + F, чтобы быстро выполнить поиск по всем файлам проекта

Очень удобно для нахождения нужных фрагментов кода без открытия каждого файла

➡️ @FrontendPortal | #tip

Читать полностью…

Frontend Portal

Обнаружение статуса соединения

Для отслеживания статуса подключения можно использовать navigator.online API. Это вернет логическое значение, чтобы указать, находится ли пользователь в сети.

Мы можем подписаться на офлайн- и онлайн-события, чтобы узнавать об этих конкретных изменениях

window.addEventListener('offline', (e) => {
console.log('offline');
});

window.addEventListener('online', (e) => {
console.log('online');
});


➡️ @FrontendPortal | #js

Читать полностью…

Frontend Portal

Не просто кнопка "Загрузить": Секреты работы с файлами в React

🎓 19 мая в 20:00 — бесплатный вебинар для разработчиков, которые хотят делать удобную и безопасную загрузку файлов в React-приложениях.

Что покажем:
— Drag & Drop, предпросмотр, валидация — всё, что ждали от UX;
— Обработка PDF, Excel и изображений прямо в браузере;
— Как не «положить» интерфейс при загрузке тяжёлых файлов;
— Защита от XSS, проверка MIME-типов и другие нюансы безопасности.

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

В программе — реальные примеры кода, которые можно сразу использовать.
Урок пройдет в преддверии старта курса «React.js Developer». Каждый участник вебинара получит скидку на обучение.

Регистрация: https://otus.pw/DhHq/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Frontend Portal

Совет по CSS: аккуратнее с vh

На мобилках 100vh не учитывает исчезающие тулбары

Решение — dvh: он всегда подстраивается под фактическую высоту окна. Так ваш дизайн использует всё доступное пространство, избегает обрезки и улучшает UX

➡️ @FrontendPortal | #tip

Читать полностью…

Frontend Portal

Сегодня день рождения CSS2 💃

12 мая 1998 года W3C выкатил официальные рекомендации по спецификации CSS2.

Тогда в стандарт завезли фичи вроде абсолютного, относительного и фиксированного позиционирования элементов — и многое другое.

➡️ @FrontendPortal

Читать полностью…

Frontend Portal

Там в VSCode подъехала обнова. Одна из годных фич — автогенерация alt для картинок

Навёлся на тег с картинкой → Ctrl + . или лампочка → готово.

Поддерживаются HTML и Markdown.

Пользуйтесь ✌️

➡️ @FrontendPortal

Читать полностью…

Frontend Portal

Нашёл для вас крутейший интерактивный курс по Git прямо в VS Code — GitByBit

Это тренажёр, где ты учишься Git через практику: 48 уроков по 5-10 минут каждый

Есть классная фишка — "Гитопедия", где собираешь знания по ходу обучения. Плюс квизы, чтобы всё усвоить

Всем, кто хочет научиться гиту с нуля, рекомендую заценить ✌️

➡️ @FrontendPortal | #resourse

Читать полностью…

Frontend Portal

Форматирование чисел и Intl.NumberFormat

Intl.NumberFormat один за конструкторов Internationalization API, который используется для форматирования чисел, валюты, процентов и единиц измерения, таких как длина, температура и др.

Этот конструктор принимает локаль и объект с настройками

new Intl.NumberFormat(locale, options).format(number)


Одна из интересных возможностей — генерирование коротких форм для чисел

➡️ @FrontendPortal | #js

Читать полностью…

Frontend Portal

Дорога до вуза, задания, встречи с друзьями...Где найти энергию на все? 🤯

Lamoda поможет не тратить силы на лишнее — работай удаленно или в гибридном формате на новой оплачиваемой стажировке! 😎

Подавай заявку до 16 мая, чтобы воспользоваться и другими комфортными условиями: 👇
— зарплатой 90 000 или 65 000 рублей в зависимости от направления
— гибким графиком: работай от 30 часов в неделю
— полезными бенефитами: ДМС для экстренных случаев, корпоративными скидками, обучением и другим
— карьерными перспективами: ты сможешь остаться в штате Lamoda

Переходи на сайт — там ты найдешь еще больше крутых преимуществ работы в Lamoda! https://vk.cc/cLCvYq?erid=2W5zFHrQthW

Читать полностью…

Frontend Portal

Нужно сравнить два изображения на своём сайте? Это официальный компонент Google.

✓ Занимает всего 3 КБ
✓ Имеет встроенные стили
✓ Работает на мобильных устройствах
✓ Совместим с любым фреймворком

Установка → npm install two-up-element

➡️ @FrontendPortal | #resourse

Читать полностью…

Frontend Portal

⚡️ Дождались! Ребята сделали крутейшие каналы про Айти

Здесь сложные темы объясняют на простых картинках, понятном языке. А также решаем задачки, делимся ресурсами и советами.

📱 Python | Программирование

⚙️ Webdev | Backend & Frontend

😷 Hacking | Кибербезопасность

🖥 Memes | Мемы айтишников

🖥 CodHub | Курсы IT

Читать полностью…

Frontend Portal

Простой совет по JavaScript

Знаете ли вы, что в JavaScript существует событие "resize", которое срабатывает каждый раз, когда изменяется размер окна области просмотра браузера?

➡️ @FrontendPortal | #tip

Читать полностью…

Frontend Portal

GSAP теперь на 100% БЕСПЛАТЕН

Благодаря Webflow, GSAP теперь полностью бесплатен, включая ВСЕ бонусные плагины, такие как SplitText, MorphSVG и остальные, которые ранее были доступны только участникам Club GSAP

➡️ @FrontendPortal

Читать полностью…

Frontend Portal

Событие beforeunload

Это событие позволяет веб-странице вызвать диалоговое окно подтверждения, спрашивающее пользователя, действительно ли он хочет покинуть страницу

Событие происходит перед событием выгрузки страницы unload

Обработка через определение onbeforeunload на объекте window:

window.onbeforeunload = () => false


Подробнее MDN / Doka

➡️ @FrontendPortal | #js

Читать полностью…

Frontend Portal

Маленькая шпаргалка для начинающих джаваскриптеров: как работать с объектами как с массивами

— Object.keys(obj) → массив ключей
— Object.values(obj) → массив значений
— Object.entries(obj) → массив пар [ключ, значение]
— Object.fromEntries(arr) → из пар обратно в объект


Сохраняем и пользуемся ☕️

➡️ @FrontendPortal | #js

Читать полностью…

Frontend Portal

Ищем новичков во фронтенд-разработке и вёрстке сайтов.

Хотим показать, как получить реальный опыт в разработке сайтов и веб-приложений.

А именно:

- Сверстать веб-сайт на HTML + CSS;
- Реализовать функционал на JavaScript;
- Пощупать фронтенд-фреймворк Angular;
- Подключить Backend и загрузить сайт на хостинг.

Чтобы в итоге ты своими руками разработал качественный сайт, который не стыдно добавить в портфолио или продать.

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

👉 Приходи на бесплатное обучение и зови с собой друзей

Бонусом получишь гайд для поиска работы и заказов на фронтенд-разработку.

Читать полностью…

Frontend Portal

react-google-maps

Библиотека, которая позволяет легко встраивать Google Maps в ваши React-приложения, используя компоненты и хуки

Чтобы начать, достаточно установить пакет:

npm install @vis.gl/react-google-maps


Потом оборачиваем свои компоненты в APIProvider, передаём свой API-ключ, и можно творить магию с картами.

Пример простого использования:
import { AdvancedMarker, APIProvider, Map } from '@vis.gl/react-google-maps';

function App() {
const position = { lat: 53.54992, lng: 10.00678 };

return (
<APIProvider apiKey={'ВАШ_API_КЛЮЧ'}>
<Map defaultCenter={position} defaultZoom={10} mapId="DEMO_MAP_ID">
<AdvancedMarker position={position} />
</Map>
</APIProvider>
);
}

export default App;


Плюс, есть хук useMapsLibrary() для подгрузки дополнительных библиотек, если нужно что-то посложнее, типа геокодинга или маршрутизации

Если возишься с картами в проектах, эта тулза точно должна быть в закладках. Документация и примеры использования доступны на GitHub: https://github.com/visgl/react-google-maps

➡️ @FrontendPortal | #resourse

Читать полностью…

Frontend Portal

Новые возможности CSS для плавной анимации входа и выхода

Если вы когда-либо работали с добавлением и удалением элементов из DOM, вы знаете, насколько сложно реализовать плавные переходы. Больше — нет

Относительное новое CSS свойство transition-behavior указывает, будут ли запускаться переходы для анимаций, поведение которых является дискретным

Значение transition-behavior может быть включено как часть сокращенного transition объявления:

transition: all 0.35s allow-discrete;


Что такое дискретная анимация? Такая анимация проходит от одного ключевого кадра к другому без промежуточных значений

Еще одно нововведение — правило starting-style, которое определяет начальное состояние анимации при появлении элемента на странице. Подробнее про него рассказывал тут: пост

➡️ @FrontendPortal | #CSS

Читать полностью…

Frontend Portal

🔥 Ты хочешь пройти собеседование и не облажаться?

А может, ты уже middle, но на собесах сыпешься на простых вопросах?

Тогда добро пожаловать в канал, где:

⚔️ Я каждый день прохожу собеседования сам

🔍 Публикую реальные вопросы, которые задают прямо сейчас

🧠 Показываю, как на них правильно отвечать

📉 Разбираю типичные ошибки — свои и чужие

📈 Даю фреймы, шпаргалки и схемы, которые реально помогают пройти отбор

Я прошёл путь от джуна на jQuery до основателя команды из 12 разработчиков и собеседователя.

📍 Если ты хочешь устроиться в нормальную компанию,

📍 Если ты хочешь зарабатывать достойно,

📍 Если ты не хочешь тупить на собесе

👇 Подписывайся прямо сейчас

/channel/itprizrak — Канал, где ты станешь сильнее

Читать полностью…

Frontend Portal

Интерактивная библиотека визуализации данных — ECharts

Позволяет добавлять интуитивно понятные, интерактивные и настраиваемые диаграммы в проект.

🔸Предоставляет более 20 типов диаграмм
🔸Переключение между рендерингом Canvas и SVG
🔸Автоматически генерируемые описания диаграмм
🔸Написана на чистом JavaScript

https://echarts.apache.org/en/index.html

➡️ @FrontendPortal | #resourse

Читать полностью…

Frontend Portal

Вот полезный совет по TypeScript:

Используйте шаблонные строковые литералы, чтобы убедиться, что ваши заголовки Authorization правильно отформатированы

➡️ @FrontendPortal | #tip by Matt Pocock

Читать полностью…

Frontend Portal

Все надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?

Психолог взрослого человека — канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.

✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?

Подписывайтесь на канал @vadimpetrovpsi и научитесь работать без упахивания, выгорания и ущерба для личной жизни!

👨🏻‍💻 Псс. Заходите в закреп — там много полезного, и даже бесплатный мини-курс по выходу из апатии: /channel/+IcB0wvLIB2YxYjI6

Читать полностью…

Frontend Portal

В копилку лайфхаков по VSCode: теперь в терминале можно включить автодополнение а-ля IntelliSense

Как включить:
• Открываешь Settings → ищешь "terminal integrated suggest"
• Врубаешь чекбокс

Пользуемся 😇

➡️ @FrontendPortal | #vscode

Читать полностью…

Frontend Portal

Несколько мелких трюков, чтобы добавить сайту щепотку магии

➡️ @FrontendPortal | #CSS

Читать полностью…

Frontend Portal

Годное расширение для Chrome

Оно позволяет мгновенно протестировать более 1500 шрифтов Google прямо в браузере на любом тексте.

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

➡️ @FrontendPortal | #resourse

Читать полностью…

Frontend Portal

Мы неправильно используем CSS и отступы для абзацев

Не нужно использовать ни em, ни rem, ни px, и тем более %.

Лучше и проще использовать lh.

Это эквивалент высоты строки, значения свойства line-height.

Браузерная поддержка — 94%

Если тебе нужно поддерживать старые браузеры — добавь fallback:

p {
padding: 1em; /* fallback для динозавров */
padding: 1lh;
}


Вы можете поиграть с различными параметрами, чтобы увидеть, как lh влияет на внешние отступы у абзацев, в этой демке

Хорошая статья: Оттачивание типографики с помощью единиц line-height

➡️ @FrontendPortal | #tip

Читать полностью…

Frontend Portal

Пополняем вашу копилку полезных ресурсов новыми сайтами

Animated CSS Background — генератор анимированных фонов на чистом CSS
• Transition.style — готовые переходы, копируются в один клик
Fancy Border Radius — создавайте нестандартные формы с border-radius
CSS Filters Generator — фильтры в стиле Instagram для ваших изображений
SpinKit — простые CSS спиннеры

Сохраняем ☕️

➡️ @FrontendPortal | #resourse

Читать полностью…

Frontend Portal

Если тебе когда-либо приходилось реализовывать тултипы с нуля — уф — ты знаешь, насколько это может быть мучительно.

Недавно CSS сильно упростил эту задачу, а теперь… это появляется и в Tailwind CSS.

Anchors для Tailwind CSS — полноценная поддержка спецификации CSS Anchor Positioning с удобным синтаксисом.

Подробнее: https://github.com/toolwind/anchors

Про Anchor Positioning API рассказывали здесь

➡️ @FrontendPortal

Читать полностью…

Frontend Portal

Стань частью масштабного ИТ-события от МТС

True Tech Day 2025 — третья технологическая конференция МТС для профессионалов ИТ‑индустрии. Одна из главных тем в этом году — тренды и практики искусственного интеллекта.

В программе:
— Доклады от ученых и зарубежных спикеров с индексом Хирша более 50.
— Кейсы применения современных ИИ‑решений — от AI‑агентов, тестов LLM и бенчмарков до вопросов регулирования.
— AI-интерактивы и технологические квесты.
— Пространство для нетворкинга,
…а еще after-party со звездным лайн-апом.

Когда: 6 июня
Где: Москва, МТС Live Холл и онлайн
Участие бесплатно. Регистрируйся по ссылке.

Читать полностью…

Frontend Portal

Полезный совет по DevTools для доступности

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

DevTools → Rendering → Emulate vision deficiencies

➡️ @FrontendPortal | #tip

Читать полностью…
Subscribe to a channel