Frontender Libs - обзор библиотек JS / CSS
رفتن به کانال در Telegram
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/sWebDev
نمایش بیشتر7 729
مشترکین
-324 ساعت
-167 روز
-5430 روز
آرشیو پست ها
PHP | libphonenumber
libphonenumber for php - это порт на PHP библиотеки libphonenumber от Google.
Библиотека позволяет парсить, форматировать и валидировать номера телефонов.
CSS | Интерактивное руководство по CSS Transitions
Статья начиная с основ transition, переходит к использованию готовых временных функций и созданию своих, подробно рассказывает о производительности анимации и способах её увеличения, а так же рассматривает анимацию в UX.
Все разделы снабжены примерами кода и наглядной демонстрацией
Изучаете HTML & CSS и задаетесь вопросом, как сделать процесс разработки более комфортным. Приходите на бесплатный вебинар от GeekBrains, мы поговорим о том, как повысить скорость и качество.
Рассмотрим:
⁃ Методологии названия классов
⁃ Валидаторы
⁃ Препроцессоры
⁃ Необходимые расширения
⁃ Плагины
Будем говорить о преимуществах и минусах использования, поэтому после вебинара вы сможете углубиться в технологии, подходящие под ваши задачи.
Записывайтесь тут https://geekbrains.ru/link/fi-h~T
PHP | PHPIntelephense
PHPIntellephense - расширение для популярного редактора кода Visual Studio Code.
Расширение предоставляет такие IDE-like возможности как:
- Автодополнение кода, как стандартных классов и функций, так и по коду проекта
- Справка по классам и функциям по наведению
- Поиск функций, классов и методов по проекту
- И другие
JS | Очередная порция однострочников
Генерация случайного числа в заданном диапазоне
const randomNumberInRange = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
Переключение логического значения
const toggle = (value) => value = !value
Сортировка элементов массива в случайном порядке
const sortRandom = (arr) => arr.sort(() => Math.random() - 0.5)
И еще 12 однострочников с пояснениями в статье.На рынке дефицит JS программистов
Чем быстрее начнешь - тем лучше, вот пошаговый план чтобы стать Фулстеком и получать от 80тр, прогая только на JS:
👉 Учим верстку и JS до продвинутого уровня
👉 Учим особенности Node.js
👉 Выбираем фреймворк (React / Angular / Vue)
👉 Пробегаемся по общими штукам (Git / Photoshop / Figma / Английский для IT)
💵 Трудоустраиваемся
Курс Fullstack-разработчик на JavaScript всё это включает, и пройти его можно за 12 месяцев со скидкой 50%
PHP | get_defined_vars
Чтобы узнать какие переменные доступны в текущей области видимости можно использовать функцию get_defined_vars()
Это бывает полезно, например, если вы используете include, или в шаблонах отображений, работающих на нативном php без применения шаблонизаторов со своим языком.
Uniwidth шрифты
В интерфейсах используется множество состояний - не/выбрано, не/активно, не/доступно. Для стилизации состояний можно использовать font-weight. Однако, при переключении шрифта с обычного на жирный размеры блока могут изменится, что приведёт к смещению разметки, что может сломать pixel-perfect шаблон.
Решение этой проблемы: гарнитуры с «однолинейной» шириной. И нет, это не моноширинные шрифты.
Гарнитуры Uniwidth имеют большой потенциал для использования в интерактивных интерфейсах. Это краткая и удобная подборка некоторых доступных опций.
CSS | Как контролировать Z-индексы в большом приложении
При разрастании проекта растет сложность интерфейса и контролировать z-индексы становится довольно сложно.
- Люди часто выбирают произвольно большие значения z-индекса;
- Исправления ошибок z-index часто приводят к новым;
- Связь между значениями z-index трудно отследить.
Стивен Фрисон (Stiven Frison) предлагает изящное решение этой проблемы:
const base = 0;
const above = 1;
const below = -1;
export const backdrop = below + dropdown;
export const dropdown = below + button;
export const button = base;
Решение основано на CSS-in-JS, но оно может быль реализовано с помощью препроцессоров или CSS с использованием переменных.
В этой системе каждый z-index имеет ровно такое значение, какое должно быть, и, поскольку оно выбирается динамически, вас не волнует, какое это значение на самом деле.JS | Структуры данных - стек и очередь
Стек хранит данные в последовательном порядке и удаляет последние добавленные данные.
Очередь также хранит данные в последовательном порядке, но удаляет самые старые элементы.
В статье рассказывается как в js реализовать эти структуры и показаны примеры применения.
Хотите узнать о закулисье Frontend-разработки, что она подразумевает и с какими задачами разработчики сталкиваются ежедневно? Хотите начать учиться самостоятельно, но не знаете, с какой стороны лучше подойти? Или Вы начинающий Frontend-разработчик и хотите понять, куда двигаться дальше?
📢 Узнайте об этом на вебинаре от Web Academy "Из чего состоит Frontend-разработчик?", где мы обсудим все Ваши болевые вопросы, а у каждого из Вас будет возможность задать вопрос спикеру в реальном времени.
Ждем Вас 🕔 23.02 в 17:00 по Киеву / 18:00 МСК на бесплатном вебинаре
🗣 Спикер: Борис Черепаха - Senior Software Engineer.
🎫 Регистрируйтесь прямо сейчас через чат-бот: http://bit.ly/37x0qYa
🎟 или через браузер - http://bit.ly/3bpnsRQ
#Ивенты_WebAcademy
#Программирование_WebAcademy
PHP | Какая функция сортировки массива не сохраняет ключи?
CSS | Caniuse.com поможет с новыми технологиями
Caniuse.com не только может показать поддержку свойства в браузерами, но и подсказать вендорные префиксы, ссылки на полифиллы и известные проблемы.
JS | Как узнать что блок виден на экране
Intersection Observer API позволяет веб-приложениям асинхронно следить за изменением пересечения элемента с его родителем или областью видимости документа viewport, узнать сколько процентов блока видно на экране (0 не виден, 1.0 - полностью виден), выполнять коллбэк при достижении определенных процентов видимости блока.
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
