Frontend разработчик
11.7K subscribers
1.75K photos
489 videos
44 files
2.7K links
Полезные материалы для фронтендера по HTML, CSS, JS, React.js, Angular.js, Vue.js, TypeScript, Redux, MobX, JavaScript, NodeJS.

По всем вопросам @evgenycarter

РКН clck.ru/3KoFrk
加入频道
Микрофронтенды — универсальное решение всех проблем или просто удобный подход?

Сейчас понятие «микрофронтенды» встречается довольно часто, но что это такое и какие задачи они решают? Зачем нам микрофронтенды, если есть микросервисы или монолит? И стоит ли тащить микрофронтенды в свой проект только потому, что это модно? Расскажу об этом, а также о трёх способах организации микрофронтендов: Podium, Single-SPA и Module Federation. Какой среди них лучший и нашли ли разработчики в нём панацею?

https://habr.com/ru/companies/vk/articles/730504/

👉 @frontend_1
👍8
Media is too big
VIEW IN TELEGRAM
Краткий курс Next.js

Первые 20 минут этого видео посвящены пониманию того, что такое Next.js, что такое рендеринг на стороне сервера, генерация статических сайтов и когда вам стоит выбрать Next.js для вашего следующего проекта. Остальная часть курса посвящена настройке проекта Next и демонстрации возможностей Next.js и их использования.

0:00 Understanding Next.js
20:46 Creating Next Project
22:38 Files Overview
30:40 Components
31:20 Pages
37:25 Dynamic Page Routes
41:28 Data Fetching & getServerSideProps
51:00 Using Fetch
1:04:10 getStaticProps
1:15:40 getStaticPaths
1:32:40 CSS & SCSS
1:40:13 Layouts
1:54:40 Links & Router
2:01:31 Custom Document
2:06:10 Importing Google Font
2:11:42 Next API Routes

👉 @frontend_1
👍2
Forwarded from React
Реализация слайдера изображений и текста на React.js с вариантами оптимизации

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

https://betterprogramming.pub/implementing-image-and-text-slider-with-react-js-and-optimizations-7a16af998548

✍️ @React_lib
👍2
Как собрать, протестировать и опубликовать npm-пакет TypeScript

В этой статье мы создадим и опубликуем пакет NPM с нуля, используя TypeScript и Jest для тестирования.
Мы инициируем проект, настроим TypeScript, напишем тесты с помощью Jest и опубликуем его в NPM.

https://www.strictmode.io/articles/build-test-and-publish-npm-package-2022

👉 @frontend_1
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Как я тоже Понг на JS делал

Как только я начал что-то понимать в JavaScript, я принялся искать интересные гайды чтоб повторить какую-нибудь игру.

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

https://habr.com/ru/articles/697870/

👉 @frontend_1
👍9
CSS Animated Grid Layouts

В CSS Grid свойства grid-template-columns и grid-template-rows позволяют задавать имена строк и отслеживать размер столбцов и строк сетки соответственно. Поддержка интерполяции для этих свойств позволяет макетам сетки плавно переходить из одного состояния в другое, вместо того чтобы останавливаться на полпути анимации или перехода.

https://web.dev/css-animated-grid-layouts/

👉 @frontend_1
👍4
JavaScript: управление веб-страницей с помощью жестов

Наш опыт реализации дистанционного управления и экспериментов с различными подходами, включая технологию Computer Vision. В этой статье мы поделимся результатами наших экспериментов с использованием библиотеки MEDIAPIPE от Google для компьютерного зрения.

https://www.moravio.com/blog/javascript-controlling-web-page-with-gestures

👉 @frontend_1
👍5
Галерея компонентов

Разработанная как справочник для всех, кто создает пользовательские интерфейсы на основе компонентов, "Галерея компонентов" представляет собой актуальное хранилище компонентов интерфейса, основанное на примерах из мира систем проектирования.

https://component.gallery/

👉 @frontend_1
🔥9
База знаний веб-разработчика: прокачиваем навыки владения CSS

Любые навыки прокачиваются опытным путём и упорным изучением – это факт, с которым сложно не согласиться. Изучение языков программирования и каскадных таблиц стилей не являются исключением – достичь высоких результатов в этом вопросе удастся только благодаря регулярной практике.

Владея знаниями по вёрстке, можно достичь поставленных целей и перейти на следующую ступень профессионализма. В этой статье я расскажу, какие материалы мы с коллегами используем в своей работе: уверен, эта информация будет полезна разработчикам на CSS.

https://habr.com/ru/articles/698350/

👉 @frontend_1
👍8
Подборка Telegram каналов для программистов

Системное администрирование 📌
https://yangx.top/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://yangx.top/sysadminof Книги для админов, полезные материалы
https://yangx.top/i_odmin Все для системного администратора
https://yangx.top/i_odmin_book Библиотека Системного Администратора
https://yangx.top/i_odmin_chat Чат системных администраторов
https://yangx.top/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://yangx.top/sysadminoff Новости Линукс Linux


https://yangx.top/tikon_1 Новости высоких технологий, науки и техники💡
https://yangx.top/mir_teh Мир технологий (Technology World)

https://yangx.top/rust_lib Полезный контент по программированию на Rust
https://yangx.top/golang_lib Библиотека Go (Golang) разработчика

https://yangx.top/itmozg Программисты, дизайнеры, новости из мира IT.
https://yangx.top/phis_mat Обучающие видео, книги по Физике и Математике

https://yangx.top/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://yangx.top/nodejs_lib Подборки по Node js и все что с ним связано
https://yangx.top/ruby_lib Библиотека Ruby программиста

1C разработка 📌
https://yangx.top/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
https://yangx.top/cpp_lib Библиотека C/C++ разработчика
https://yangx.top/cpp_knigi Книги для программистов C/C++
https://yangx.top/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://yangx.top/pythonofff Python академия. Учи Python быстро и легко🐍
https://yangx.top/BookPython Библиотека Python разработчика
https://yangx.top/python_real Python подборки на русском и английском
https://yangx.top/python_360 Книги по Python Rus

Java разработка 📌
https://yangx.top/BookJava Библиотека Java разработчика
https://yangx.top/java_360 Книги по Java Rus
https://yangx.top/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://yangx.top/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://yangx.top/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://yangx.top/developer_mobila Мобильная разработка
https://yangx.top/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://yangx.top/frontend_1 Подборки для frontend разработчиков
https://yangx.top/frontend_sovet Frontend советы, примеры и практика!
https://yangx.top/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://yangx.top/game_devv Все о разработке игр

Вакансии 📌
https://yangx.top/sysadmin_rabota Системный Администратор
https://yangx.top/progjob Вакансии в IT

Чат программистов📌
https://yangx.top/developers_ru

Библиотеки 📌
https://yangx.top/book_for_dev Книги для программистов Rus
https://yangx.top/programmist_of Книги по программированию
https://yangx.top/proglb Библиотека программиста
https://yangx.top/bfbook Книги для программистов
https://yangx.top/books_reserv Книги для программистов

БигДата, машинное обучение 📌
https://yangx.top/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
https://yangx.top/bookflow Лекции, видеоуроки, доклады с IT конференций
https://yangx.top/coddy_academy Полезные советы по программированию

QA, тестирование 📌
https://yangx.top/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://yangx.top/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://yangx.top/thehaking Канал о кибербезопасности
https://yangx.top/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
https://yangx.top/ux_web Статьи, книги для дизайнеров

Английский 📌
https://yangx.top/UchuEnglish Английский с нуля

Математика 📌
https://yangx.top/Pomatematike Канал по математике

Excel лайфхак📌
https://yangx.top/Excel_lifehack
1👍1
TypeScript: паттерны проектирования

Представляю вашему вниманию перевод первой части серии статей, посвященных паттернам проектирования в TypeScript.

Паттерны (или шаблоны) проектирования (design patterns) описывают типичные способы решения часто встречающихся проблем при проектировании программ.
В отличие от готовых функций или библиотек, паттерн нельзя просто взять и скопировать в программу. Паттерн представляет собой не какой-то конкретный код, а общую концепцию решения той или иной проблемы, которую нужно будет еще подстроить под нужды вашей программы.


Часть 1 https://habr.com/ru/companies/timeweb/articles/699408/

Часть 2 https://habr.com/ru/companies/timeweb/articles/700146/

👉 @frontend_1
👍6
Создание пушистых деревьев с помощью Three.js (часть 1)

В качестве параллельного проекта я работаю над игрой в стиле point & click, используя Three.js с React Three Fiber, и сейчас я заполняю окружение мира. Я нашел это замечательное видео от Pontus Karlsson, в котором подробно описывается, как сделать пушистые стилизованные деревья, и они выглядят фантастически!

К сожалению, он был сделан в Unity 3D, а не в Three.js... но после некоторых поисков, прохождения курса по шейдерам GLSL и нескольких дней постов в Twitter об этом у меня получилось нечто, выглядящее великолепно.

https://douges.dev/blog/threejs-trees-1

👉 @frontend_1
👍4
Математика, лежащая в основе формирования закругленных углов

Недавно я разрабатывал интерфейс с большим количеством закругленных углов. Я хотел, чтобы углы были одинаковыми, поэтому я создал пользовательское свойство --border-radius и принялся за скругление этих углов.

Но я быстро столкнулся с проблемой. Когда я вложил элемент с закругленными углами внутрь закругленного контейнера, это выглядело как-то не так:

https://cloudfour.com/thinks/the-math-behind-nesting-rounded-corners/

👉 @frontend_1
👍7
CSS-функции min(), max() и clamp()

Поддержка CSS-функций сравнения min(), max() и clamp() появилась в Firefox 8 апреля 2020 года. Это означает, что данные функции теперь поддерживаются во всех основных браузерах. Эти CSS-функции расширяют наши возможности по созданию динамических макетов и по проектированию более гибких, чем раньше, компонентов. Их можно использовать для настройки размеров элементов-контейнеров, шрифтов, отступов и многого другого. Правда, веб-дизайнеру, создающему макеты страниц с учётом возможности использования этих восхитительных функций, может понадобиться научиться думать по-новому.

https://ishadeed.com/article/use-cases-css-comparison-functions/

👉 @frontend_1
👍6
Действительно ли вы понимаете CSS radial-gradients?

Семь лет назад я узнал все о линейных градиентах CSS и с тех пор хотел узнать больше о том, как работают радиальные градиенты. Мне потребовалось много времени, чтобы найти повод углубиться в логику, но я очень благодарен, что сделал это.

https://patrickbrosset.com/articles/2022-10-24-do-you-really-understand-CSS-radial-gradients/

👉 @frontend_1
👍3
Чёрная магия трансформов, или об оптимизации анимаций на CSS

Иногда Frontend-разработчики сталкиваются с тем, что для оптимизации производительности нужно написать волшебное свойство translateZ(0) или will-change. Тогда анимации перестанут зависать, ничего не будет лагать и мир станет чуть ярче.

https://habr.com/ru/articles/701604/

👉 @frontend_1
👍4
🔥 ПОЛУЧИ НОВУЮ ПРОФЕССИЮ. ОПЛАТА ОБУЧЕНИЯ ПОСЛЕ ТРУДОУСТРОЙСТВА

ТОП ПРОФЕССИЙ:
Project-менеджер
Интернет-маркетолог
Android-разработчик
Frontend-разработчик
C#-разработчик
Таргетолог

ПРОЦЕСС ОБУЧЕНИЯ И ПОИСКА РАБОТЫ
🔹 Вы осваиваете профессию на курсе
🔹 Мы помогаем вам найти работу
🔹 После трудоустройства вы оплачиваете обучение

✔️ Гарантия трудоустройства
✔️ Поможем определиться с выбором и подберём подходящую программу обучения

Университет СИНЕРГИЯ

Переходите для получения более подробной информации

Реклама. Университет «Синергия» ИНН 7729152149
💩5👍3
Красивый и последовательный набор иконок, созданный сообществом.

Проект с открытым исходным кодом и форк Feather Icons.
Мы расширяем набор иконок настолько, насколько это возможно, сохраняя при этом приятный внешний вид - присоединяйтесь к нам!

https://lucide.dev/

https://github.com/lucide-icons/lucide

👉 @frontend_1
👍12