Frontend Головного Мозга

Frontend Головного Мозга

@frontend_mind

Фронтендер из сибири, обо всём что связано с frontend разработкой и интересно самому: ✅ Новости, статьи, ✅ Авторские кейсы, ✅ Песочница, готовые UI макеты.✅ ЮморЯ хочу услышать три главных слова: JS, Angular, ReduxСотрудничество: @cyberJohnny

6 501подписчиков
Ежемесячно🇷🇺

Похожие каналы

Все →

Последние посты

Frontend Головного Мозга — пост в ТГ канале

Как реализовать перегрузку функции в TypeScript?TypeScript поддерживает перегрузку функций, но её реализация отличается от той, которую можно видеть в других языках. А именно, описывается лишь одна функция и некоторое количество её объявлений с разными параметрами. Когда такой код компилируется в JavaScript, в нём остаётся лишь одна функция. Этот механизм работает благодаря тому, что JS-функции можно вызывать с любым количеством параметров. class Foo { myMethod(a: string); myMethod(a: number); myMethod(a: number, b: string); myMethod(a: any, b ? : string) { alert(a.toString()); } }👉@frontend_mind

9 янв. 2026 г.1 460В Telegram
Frontend Головного Мозга — пост в ТГ канале

Story Points или искусство делать ставку на выдуманные числаСегодня я хотел бы в очередной раз поднять тему оценки задач, а конкретно оценки при помощи Story Points. Хотя мы давно применяем их в работе, оказалось, что команда по-разному трактует детали. Поэтому мы решили систематизировать и выровнять наши знания, собрать хорошие практики по работе со Story Points и попробовать улучшить процедуру оценки задач у нас. Результатом работы стал этот материал, которым я с радостью делюсь с вами. Он не претендует на откровения, но удобно собирает терминологию, практические советы и наш опыт — возможно, это сэкономит вам пару-тройку Story Points.👉@frontend_mind

5 дек. 2025 г.1 540В Telegram

‍CSS cвойство marginMargin задаёт внешние отступы вокруг элемента. Эти отступы не являются частью ширины/высоты элемента при любом значении box-sizing.СхлопываниеВертикальные отступы схлопываются друг с другом, горизонтальные – нет. То-есть, если два расположить в колонку (один под другим) и задать каждому margin: 20px 0, то расстояние между ними будет равняться 20px, а не 40px. При этом, если бы у верхнего элемента был задан отступ в 40px, а у нижнего - в 30px, то автоматически выбрался бы больший из них - 40px. Горизонтальные отступы при этом не схлопываются, а суммируются.Отрицательные значенияОтрицательные значения margin-top/margin-left смещают элемент со своего обычного места.В CSS есть другой способ добиться похожего эффекта – а именно position:relative. Но между ними есть одно принципиальное различие: при сдвиге через margin соседние элементы занимают освободившееся пространство в отличие от position: relative, при котором элемент визуально сдвигается, но место, где он был, остаётся «занятым».👉@frontend_mind

4 дек. 2025 г.1 110В Telegram
Frontend Головного Мозга — пост в ТГ канале

👉@frontend_mind

28 нояб. 2025 г.1 780В Telegram
Frontend Головного Мозга — пост в ТГ канале

Find numbers with 3 divisorsВаша задача — написать функцию, которая принимает два целых числа n, m и возвращает отсортированный массив всех целых чисел от n до m включительно, имеющих всего 3 делителя (без учета 1 и самого числа).Пример:solution(2, 20) -> [16] // У 16 три делителя - 2, 4, 8👉@frontend_mind

13 нояб. 2025 г.1 990В Telegram
Frontend Головного Мозга — пост в ТГ канале

Data Structures & Algorithms with JavaScriptХорошая книга, рассчитанная для тех, кто считает, что JavaScript нужен не только для анимаций и баннеров. Из книги вы узнаете всё про классические структуры данных и алгоритмы с различными примерами реализации. В книге описана работа с алгоритмами поиска/сортировки, массивами, списками, хэш-таблицами и много других полезных тем, которые нужно знать JS-разработчику.👉@frontend_mind

11 нояб. 2025 г.999В Telegram

‍Что делает babel?Babel – это транспилер для JavaScript, который преобразует современный код (ES6+ и JSX) в старый, совместимый с более старыми браузерами. Поддержка старых браузеров Некоторые браузеры (например, Internet Explorer) не поддерживают новые фичи JavaScript. Babel переводит код на более старый стандарт, чтобы он работал везде. Поддержка современных стандартов (ES6, ES7, ES8...) Позволяет использовать новые возможности JavaScript, даже если браузер их пока не поддерживает. Компиляция JSX Babel преобразует JSX (используется в React) в обычный JavaScript. Оптимизация и эксперименты Можно использовать нестандартные предложения для JavaScript, такие как плагины для новых фич. Как это работает? Babel делает три шага: Парсинг – разбор кода в абстрактное синтаксическое дерево (AST). Трансформация – изменение AST (например, замена const на var). Генерация – создание нового кода из изменённого AST. Пример работы Babel Современный JavaScript (ES6+) const greet = (name) => `Hello, ${name}!`;console.log(greet("Alice"));После транспиляции Babel (ES5) "use strict";function greet(name) { return "Hello, " + name + "!";}console.log(greet("Alice"));👉@frontend_mind

7 нояб. 2025 г.945В Telegram
Frontend Головного Мозга — пост в ТГ канале

Хватит писать «чистый» код. Пора писать понятный кодДа, это очередная статья по чистому коду. Но по разным источникам, соотношение времени, затрачиваемого на чтение и написание кода, может достигать 7 к 1 и даже больше. Когда вы исправляете ошибку, добавляете новую функциональность или проводите рефакторинг, вы сначала погружаетесь в логику, написанную другими людьми (или вами же, но несколько месяцев назад). Именно поэтому читаемость кода становится более важным фактором, чем скорость его первоначального написания. Нечитаемый код — это технический долг, который замедляет всю команду и увеличивает стоимость разработки в долгосрочной перспективе.👉@frontend_mind

6 нояб. 2025 г.804В Telegram
Frontend Головного Мозга — пост в ТГ канале

Разбираемся с SVG Path!SVG — мощный, но сложный инструмент для создания кривых и фигур. Статья объясняет основы: как работает атрибут d, команды M (перемещение) и L (линия), и как они связываются в цепочку инструкций, словно рисование пером. Погрузитесь в интерактивное руководство и начните творить!👉@frontend_mind

5 нояб. 2025 г.720В Telegram