EDRO 2.0 | Разработчик фронта – Telegram
EDRO 2.0 | Разработчик фронта
450 subscribers
65 photos
45 videos
1 file
7 links
Дневник фронтедера самоучки
Download Telegram
🔥Господа вот и новый проект🔥
Снова интрнет магазин
Снова интересный дизайн
В понедеотник приступаем

Пишем на вью. Так же добавлю новый инструмент, который раньше не использовал. Будет интересно
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72
🧑‍💻 Всем привет! По поводу нового инструмента.
Решил попробовать сторибук, посмотреть что за зверь. Если пользовались, напишите в комментах как он вам.
А я пока буду изучать
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔8👍3👎1
🤟Алоха фром хелл, друзья 🤟
Начинаю осваивать сторибук.
Вот такую типографику зарядил для наглядности.

☝️ Благо дизайнер молодец и разложил все по полочкам.
Подробность дизайна и состояний компонентов очень сильно влиеяет на конечный интерфейс проекта.
Если вам, что-то не понятно или недорисовано состояние, всегда требуйте до последнего. Ибо дизайнер это человек с обостренным чувством прекрасного. Например, про себя такого сказать не могу.

🛠 И если вы решились взять на себя ответственность и пошли на уговоры "сделай как считаешь нужным", велика вериятность, что в итоге будете крайнем и все равно придется переделывать)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🔥2💯2
🤟Алоха фром хелл, друзья 🤟
Давайте рассмотрим стили нашей типографики ✍️.
Я уверен, что использование SCSS в современной разработке стало практически стандартом.
"Зачем нужен SCSS? Я и на CSS могу написать то же самое!" 🤔
Безусловно, вы можете это сделать, но возникает вопрос удобства и скорости разработки
Одно из моих любимых преимуществ — вложенность селекторов. Она позволяет значительно сократить повторяемость кода 🔄
Пример сокращения повторяемости кода, можно увидеть выше. Обратите внимание на слово typography 📚
В следующий раз мы обсудим, какие еще плюшки предлагает SCSS 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥32
🤟 Алоха фром хелл, друзья! 🤟
Что-то я совсем надолго пропал. Все благодаря любимой работе, на которой, как всегда, ни охнуть, ни вздохнуть. 😅
Все современные сайты и веб-приложения умеют адаптироваться под разные размеры экранов. 📱💻
Каждый разработчик сам для себя решает, как ему удобнее и проще реализовать стили для адаптива. 🤔
Вот показываю вам свой вариант. С первых строчек мы видим прикольчики SCSS. 🎨
Использую @use. Почему не @ import? Sass потихоньку выпиливают @ import.
Если Sass видит @use, он импортирует нужный файл один раз и использует в других местах только его. Импорт, в свою очередь, каждый раз импортирует, и получается лишний код, а размер бандла от этого больше. 📦
Интересно, какого х*я не сделали так раньше? 🤷‍♂️ Хотя кто я такой, чтобы об этом рассуждать?
Думаю, там точно не дураки сидят. 🧠
В следующий раз посмотрим, что такое sass:map
и sass:list
👍10🔥3🤯2
🤟 Алоха фром хелл, друзья! 🤟
Продолжаем смотреть что я понаписал в файлике адаптивности.
На данный момент нас интересуют sass:map и sass:list. Это стандартные модули, которые идут из коробки.

sass:map - позволяет работать с объектами ключ значение

// получить значение поля tablet из объекта $breakpoints
map.get($breakpoints, ‘tablet’)


sass:list - позволяет работать с массивоподобными объектами

// получить значение первый элемент из массива (0, 758px)
list.nth((0, 768px), 1)


Теперь разберем, что написано у меня

$breakpoints: (
mobile: (
0,
768px
),
tablet: (
769px,
1365px
),
desktop: (
1366px,
20000px
)
);

Map объект, где ключ это название устройства, а значение - массив из минимального и максимального разрешения


@mixin mediaQuery($mediaType) {
@media screen and (min-width: list.nth(map.get($breakpoints, $mediaType), 1)) and (max-width: list.nth(map.get($breakpoints, $mediaType), 2)) {
@content;
}
}

Миксин, принимающий тип устройства. Создает медиа запрос. Минимальное значение - берем из объекта $breakpoints по ключу $mediaType c помощью map.get и сразу же из этого значения получаем первый элемент через list:nth. По похожей схеме получаем максимальное значение, только берем уже второй элемент.

Ключевое слово @content вставлет то, что мы напишем внутри миксина

Пример использования

@include mediaQuery(‘tablet’) {
font-size: 40px;
}

При разрешении от 769px до 1365px размер шрифта равен 40px;

Ставь ❤️, если было полезно
10👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🤟 Алоха фром хелл, друзья! 🤟
К сожалению, я опять пропал на долгое время( Основная моя работа отнимает много времени и сил. Как только появляется свободное время, стараюсь делать контент для канала. Вот и сегодня удалось урвать немного времени.

Все проекты с чего-то начинаются. И, как мне кажется, любой фронтенд-проект начинается с кнопки. Так вот и я вам хочу показать свой компонент кнопки.

Как видите, разработку компонентов я веду через Storybook. Он позволяет изолировано разрабатывать компоненты и заставляет писать их «глупыми».

Что такое «глупый» компонент? По названию может показаться, что это тестировщик в твоей конторе, который не понимает процесс и логику работы тестируемого приложения, но нет. «Глупый» он потому, что не содержит в себе никакой бизнес-логики, а занимается лишь представлением переданных ему пропсов. Так вот в Storybook не получится написать историю без танцев с бубном, если внутри этого компонента есть, например, асинхронные запросы или зависимость от других состояний системы.

В следующий раз покажу сам код и разберем, что за говнокод я там написал. Надолго не должен пропасть. Спасибо всем, кто еще тут держится, и за поддержку.
Here we go! ❤️
👍144🔥3
живые есть?
Anonymous Poll
85%
да
15%
нет
5
Channel name was changed to «EDRO 2.0 | Разработчик фронта»