Присоединяйтесь к нашему каналу и погрузитесь в мир фронтенд-разработки Связь: @devmangx РКН: https://clck.ru/3Fs3wT
ТОП фреймворков Frontend с наибольшим количеством вакансий:
🔸React — 126 000
🔸Angular — 86 000
🔸Vue — 24 000
🔸Другие — 4 500
(Количество вакансий)
Более 250 000 вакансий проанализировано по всему миру.
У React также самые высокие зарплаты(основано исключительно на вакансиях из США). Статья также исследует тенденции за последние два года и показывает, что Angular теряет популярность, а React сохраняет сильные позиции.
Для подробностей, ознакомьтесь с полным текстом здесь
➡️ @FrontendPortal
Это — база по Machine Learning и Data Science, которая заменит вам сотни тг-каналов и сайтов. Фишка в том, что здесь опытные ML-специалисты первыми освещают новости сферы, пишут емкие разборы статей и делятся прикладными материалами.
И канал – только часть клада: ребята сделали целый сайт с научными лонгридами, ML-соревнованиями и свежими вакансиями индустрии.
Теперь вся жизнь ML-специалиста собрана в одном месте: Data Secrets
Temporal уже на подходе 🤩
Это мощное API для работы с датами и временем в JavaScript, которое заменит устаревший Date
🔸 Множество встроенных методов для преобразований, сравнений и вычислений
🔸 Поддержка часовых поясов и календарей
🔸 Неизменяемые и точные до наносекунд даты
Мы уже можем воспользоваться этим API при помощи полифила, разработанного командой FullCalendar
Подробнее в официальном блоге MDN и в статье на Habr'e
➡️ @FrontendPortal | #js
Все еще используешь традиционный способ доступа к элементам с правого конца массива? 📸 Пора добавить немного разнообразия!
🔸 Попробуй новый метод .at()
для массивов. Он делает то же самое, что и нотация [x]
, но по-другому обрабатывает отрицательные значения.
🔸 Отрицательные значения обозначают элементы с правого конца массива.
🔸 -1
дает последний элемент, -2
— предпоследний, и так далее.
➡️ @FrontendPortal | #CSS
Чем больше ты думаешь, что HTML мощный, тем больше понимаешь, что он ещё мощнее 😵
Один из таких недооценённых элементов/функций в HTML — это создание элемента datalist и привязка его к полям ввода, чтобы создать виджет подсказок.
Ты можешь подумать, что для реализации такого компонента нужно много JavaScript, но на самом деле — абсолютно0️⃣ JS
⚠️ Единственный недостаток в том, что нельзя стилизовать внешний вид выпадающего списка — стиль зависит от ОС.
Различия между <select> и <datalist>
— Кроме функции автодополнения элемента <datalist>, основное отличие между <select> и этим тегом в том, что в элементе <select> нельзя выбрать или указать значение не из списка предлагаемых
🔒 7539 ГБ платного контента для программистов утекли в Telegram
Выбирай направление и обучайся:
👩💻 Java — 644 ГБ
🖥 Python — 724 ГБ
🖥 Frontend — 981 ГБ
🖥 Backend — 817 ГБ
👩💻 Все языки — 4373 ГБ
Пост удалится через 48 часов 🕔
🖥 Используйте функции callback ref вместо useEffect (когда возможно) ↓
Преимущества callback ref:
🔸 Снижает нагрузку на рендер (useEffect больше не нужен)
🔸 Требует меньше кода
🔸 Делает код чище и понятнее
✔️ #tip by George Moller
➡️ @FrontendPortal | #react
🚩 Единая точка входа в IT!
Теперь всё, что нужно для твоего роста, собрано в одном месте: статьи, материалы, вакансии, задачи и вопросы с собеседований для каждого направления!
Выбирай сферу и становись частью IT сообщества:
👩💻 Frontend 👩💻 Node.js
👩💻 Python 👩💻 Java
👣 Golang 👣 Rust
🖥 PHP 🖥 Ruby
👩💻 Android 👩💻 iOS
🖥 Общее IT 👩💻 QA
📆 Митапы 👨💻 Вакансии
А также у нас есть собственная платформа для подготовки к собеседованиям!
🔹 Прогресс и история подготовки
🔹 Фильтры по технологиям и сложности
🔹 Интерактивные тренажёры для практики
🔹 4000+ вопросов для подготовки к собеседованиям
🔖 Всё для вашего направления — в одном месте, без лишних подписок.
Мало кто знает этот крутой трюк для фавикона вашего сайта.
Вы можете загрузить другой фавикон для темного режима.
Как это работает:
🔸Первый <link>
указывает фавикон для светлого режима (обычный favicon)
🔸Второй <link>
загружает другой фавикон, если у пользователя включен темный режим. Это определяется с помощью media="(prefers-color-scheme: dark)"
Если вы используете SVG в качестве фавикона, вы также можете добавить CSS-стили прямо внутри, чтобы он адаптировался (2 картинка)
➡️ @FrontendPortal | #tips
В поиске инвесторов 🚽
➡️ @FrontendPortal | #memes
Ваша карьера в Frontend-разработке начинается в Авито 😎
Приходите на оплачиваемую стажировку в Авито. Здесь вы будете работать с продуктами, которыми пользуются миллионы.
Профессионально развиваться и расти вам помогут:
• наставник — научит, как найти лучшее решение, и поможет разобраться в инструментах и технологиях
• комьюнити стажёров — поделятся опытом и поддержат
• доступ к базам знаний, библиотекам и корпоративным курсам — даст возможность нарастить экспертизу.
Стажировка открыта в пяти направлениях, вы можете выбрать два — основное и запасное. Если попасть на первое не удастся, сможете пройти отбор на второе при наличии мест.
Условия:
• длительность программы — 6 месяцев
• работа от 25 часов в неделю, после завершения стажировки — возможность остаться в компании на полную занятость
• зарплата и корпоративный ноутбук
• можно работать из офиса, удалённо или в гибридном формате.
Более 80% стажёров продолжают карьеру в Авито. Присоединяйтесь к команде и растите вместе с нами! Регистрация открыта до 5 февраля.
💡 Совет по JavaScript
Вы могли не знать, что мы можем настроить вывод JSON.stringify()
По умолчанию JSON.stringify(data)
не сериализует Set
, Map
, BigInt
и т. д. Но с помощью функции replacer
можно управлять тем, какие данные попадут в итоговую строку
✔️ #tip by Shripal Soni
➡️ @FrontendPortal
Что должен знать каждый frontend-разработчик?
Центр непрерывного образования факультета компьютерных наук НИУ ВШЭ приглашает на бесплатный вебинар, который поможет вам получить ответы на все возможные вопросы о старте карьеры в области frontend-разработки.
На вебинаре обсудим:
〰️〰️〰️〰️
- Фронтенд-разработка: базовые концепции и перспективы индустрии
- HTML и CSS: разметка и стилизация интерфейсов, принципы вёрстки и оформления веб-страниц
- JavaScript: ключевые возможности для фронтенда
- Минимальный набор знаний для стажёра и junior-разработчика: о чём вас спросят на собеседовании
- Инструменты разработки: библиотеки и фреймворки, с которыми предстоит работать
- Практика и ресурсы для обучения: где решать задачи и проходить контесты для оттачивания навыков
Спикер: Семён Гурин, разработчик интерфейсов и бизнес-логики в Кинопоиске
Когда: 30 января в 19:30
Зарегистрироваться на вебинар
Реклама: НИУ ВШЭ ИНН 7714030726
Erid:2SDnjcHhfoa
Нашёл крутой ресурс для React-разработчиков — React Bits
Это библиотека с анимированными UI-компонентами, которые можно легко интегрировать в проекты.
В коллекции более 30 компонентов, включая кнопки, карточки, модальные окна и другие элементы интерфейса. Каждый компонент можно настроить под свои нужды, благодаря гибким пропсам и настройкам.
Документация на сайте подробная и понятная, с примерами использования и возможностью взаимодействовать с компонентами прямо в браузере.
➡️ @FrontendPortal | #resourse
🚀Приглашаем на бесплатный урок «React 19 что нового?» курса React.js Developer 06 февраля 19:00 (мск).
Что будет на вебинаре?
- Обзор новых хуков.
- Посмотрим возможности создания новых пользовательских элементов.
- Передача ref в props и другие минорные изменения.
Кому вебинар будет полезен?
- Junior frontend-разработчикам.
- Опытным разработчикам, желающим быть в курсе последних изменений.
Что узнают участники вебинара?
- Какие фичи появились в React 19.
- Как и где применять в своих проектах новые возможности библиотеки.
- Как отрефакторить уже существующий код.
⏰ Успейте зарегистрироваться на бесплатный вебинар 06 февраля 19:00 (мск). Запись ограничена: https://otus.pw/m0IE/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Вечное противостояние: diseñador grafico vs programador.
➡️ @FrontendPortal | #memes
Здесь разрабы не просто передвигают кнопки и лутают деньги, а создают шедевры!
Я Никита — frontend-разработчик, любящий свою работу. Я приглашаю тебя в свой канал о фронтенде с душой Frontend For The Soul с вдохновляющим комьюнити, фичами, которых нет в других источниках, регулярными трендовыми идеями и книгами.
Здесь каждый пиксель имеет душу. Присоединяйся — @frontendforthesoul
Реклама. Парфенов Н.Н. ИНН 330405205540.
Web Skills — визуальный роадмап для изучающих фронтенд со ссылками на избранные материалы: от основ HTML/CSS/JS до баз данных, UX-дизайна и работы в команде
➡️ @FrontendPortal | #resourse
Держите простой трюк для добавления разделителей между элементами в CSS
Мы используем комбинацию двух псевдоклассов:
- last-child
выбирает последний элемент в родителе
- not
отрицает последний дочерний элемент, чтобы выбрать все, кроме последнего элемента
Я также использовал логическое свойство border-inline
, оно создаёт у элемента рамки по строчной оси(можно использовать border-right
)
➡️ @FrontendPortal | #CSS
Animate.css — это библиотека готовых к использованию кроссбраузерных анимаций для ваших проектов
➡️ @FrontendPortal | #resourse
Туториал по созданию перекрывающихся элементов c помощью Grid CSS
В Grid более одного элемента могут занимать одну и ту же ячейку сетки. Мы используем этот факт в демонстрации
➡️ @FrontendPortal | #CSS
Забудь про сложные методы обучения! Поделюсь каналами, которые перевернули мой подход к программированию 🚀
🖥 Indigo Python - улучши навыки кодинга на python
😬 Indigo Hack - погрузись в мир информационной безопасности
🤓 Indigo Web - самый имбовый контент по веб-разработке
🖥 Indigo Архив - платные бесплатные ресурсы по всем направлениям
Не упусти шанс стать частью нашего сообщества!
Наткнулся на интересную библиотеку — Shepherd JS
Это мощная библиотека JS, предназначенная для создания интерактивных пошаговых туров и руководств на веб-страницах
Она поддерживает интеграцию с различными фреймворками, такими как React, Ember, Angular, Vue.js, а также может использоваться с чистым JavaScript
А минималистичный стиль оформления позволяет настроить внешний вид под свой дизайн без лишних заморочек. Плюс, полная поддержка клавиатурной навигации и соответствие стандартам доступности
Для WordPress существует плагин Simple Tour Guide на основе Shepherd.js
Если вы хотите увидеть Shepherd.js в действии, рекомендую посмотреть следующее видео
➡️ @FrontendPortal | #resourse
Подборка небольших советов и трюков, которые вы можете использовать, используя современный синтаксис CSS
➡️ @FrontendPortal | #CSS
IT-специалист — звучит круто! Но за этим «круто» стоят сотни часов учёбы и практики, ночи без сна и дни без обеда.
Лавка, Практикум и Высшее образование от Практикума объединились на День студента, чтобы подарить вам время на отдых. Время, когда вы не ходите за продуктами и не готовите еду.
Разыгрываем многоразовый сертификат на доставку в Яндекс Лавке на 50 000 рублей! А ещё подарки от Яндекс Практикума: кофе, шоппер и футболку.
Участвовать в розыгрыше: ссылка
Информация об организаторе конкурса, сроках, правилах проведения, количестве призов, сроках, месте, порядке получения призов указана на сайте.
Эта платформа предлагает более 500 вопросов, разбитых на 20 категорий, включая такие темы, как Git, CSS, JavaScript, React и многое другое.
Все вопросы отсортированы по категориям и курируются пользователями.
Вопросы на английском, но это отличная возможность подтянуть язык 👍
👉 https://quizzes.madza.dev/
➡️ @FrontendPortal | #resourse
Разделительные линии между option
А вы знали, что теперь вы можете добавлять элементы <hr> между элементами <option> внутри <select> для создания визуального разделения
Эта функция доступна в последних версиях всех основных браузеров, но может не работать в старых
Если вам нужна определенная группировка, с именами групп, используйте <optgroup>
➡️ @FrontendPortal | #HTML