EDRO 2.0 | Разработчик фронта – Telegram
EDRO 2.0 | Разработчик фронта
450 subscribers
65 photos
45 videos
1 file
7 links
Дневник фронтедера самоучки
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🔤🔤🔤🔤🔤, фром хелл товарищи!
Признаю, пропал на долгое время. Полнейщий пиздасьён по загрузке на проектах.
Проект, который я вам тут показываю ушел вперед, но обещаю всё вам обязательно рассказать.
А сейчас покажу реализацию модалки.
Ставь 👍, если пригодилось
Ставь 🤔, если для модалок качаешь либы
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔8👍7
☄️Алоха фром хелл, крестьяне☄️
 Показываю вам старт страницы продукта. Пока сделал только верхнюю часть с заголовком.
В будущем будет слайдер с фотками продукта.
По традиции жду ❤️
Here we go
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
немного смешного видосика вам в этот пятничный вечер.
Как часто рефакторите свой код или сразу идеалочку пишите?

😎 если пишешь код так, что возвращаться к нему не надо
😱 смотришь на свой старый код, как на наскальные рисунки
😱13🤣4😎42
Media is too big
VIEW IN TELEGRAM
😀🤐😈💅😀 фром хелл граждане!

🤡егодня, несмотря на выходной, занялся слайдером и коллапсом с информацией на странице продукта.

😈цениваем результат и собираем лукасы по традиции.❤️

🧔ем больше лайков тем быстрее выложу пост с кодом реализации всей этой фигни.
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥6
Media is too big
VIEW IN TELEGRAM
🤟Алоха фром хелл, господа 🤟
Хочу показать как реализовал слайдер на странице продукта.
Из интересного - customRef, который доавбляет стили для плавного появления изображения.
😵 Напишите в комментах, чтобы вы улучшили в коде. 😵
Сам код в комментариях
Ставь 👍 если бы ничего не менял в коде)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🤔2
🤟Алоха фром хелл, друзья 🤟
Я к вам с большими новостями. Меня переводят на новый проект.

Так как основной костяк и большая часть текущего проекта готова, меня пинают в более горящий новый проект. 🗿🗿🗿

С одной стороны жалко, но с другой будет повод попоробовать что-то новое, может быть новые интсрументы или практики.*️⃣

Ставь ❤️ если поскорее хочешь увидеть новый проект)
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥2
🔥Господа вот и новый проект🔥
Снова интрнет магазин
Снова интересный дизайн
В понедеотник приступаем

Пишем на вью. Так же добавлю новый инструмент, который раньше не использовал. Будет интересно
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 | Разработчик фронта»