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
加入频道
Media is too big
VIEW IN TELEGRAM
Фишки TypeScript

В этом ролике мы разберем интересные моменты в TypeScript, которые можно будет применять на практике. Поговорим про Union типы, подсветку ошибок, тайпгуарды, утилитарные типы, generic компоненты, условные типы и кортежи, разница между enum vs as const object

00:00 ➝ Введение
00:50 ➝ 1 лайфхак. Exhaustive check
03:50 ➝ 2 лайфак. Typeguard is
06:20 ➝ 3 лайфхак. Enums vs const enum vs as const object
14:00 ➝ 4 лайфхак. ReturnType, Parameters
16:20 ➝ 5 лайфхак. Conditional types. Условные типы
18:45 ➝ 6 лайфхак. Кортежи (tuple)
20:00 ➝ 7 лайфхак. Immutable, readonly
21:20 ➝ 8 лайфхак. Utility types
26:10 ➝ 9 лайфхак. Generic component React
27:50 ➝ Наглядный пример работы Event loop в коде

источник

👉 @frontend_1
👍7
Подборка 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
👌21
This media is not supported in your browser
VIEW IN TELEGRAM
Оптимизация видеофона с использованием CSS и JavaScript

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

https://blog.logrocket.com/optimizing-video-backgrounds-css-javascript/

👉 @frontend_1
👍2
HTML / CSS Совет 💡

Свойство border-image-source позволяет использовать градиент для границы элемента.

👉 @frontend_1
👍23
Для начинающих веб-разработчиков в 2023👇

Этап 1 - HTML
Этап 2 - CSS
Этап 3 - Git+GitHub
Этап 4 - Небольшой проект
Этап 5 - JavaScript
Этап 6 - React ||VueJS||Svetle
Этап 7 - Проект
Этап 8 - Node.js
Этап 9 - MongoDB
Этап 10 - API
Этап 11 - сложный проект

🏆Full Stack developer 🙌

👉 @frontend_1
😁64
Полное руководство по CSS-сетке, в котором рассматриваются все настройки как для родительского контейнера сетки, так и для дочерних элементов сетки.

https://css-tricks.com/snippets/css/complete-guide-grid/

👉 @frontend_1
👍6
Создание чата - браузерные уведомления с помощью React, Websockets и Web-Push

О чем эта статья?
Все мы сталкивались с чатами в Интернете, это может быть Facebook, Instagram, Whatsapp и так далее.
Просто чтобы дать немного контекста, вы отправляете сообщение человеку или группе, они видят сообщение и отвечают на него. Просто и в то же время сложно.

https://dev.to/novu/building-a-chat-browser-notifications-with-react-websockets-and-web-push-1h1j

👉 @frontend_1
👍3
Безопасная проверка URL-адресов JavaScript

Когда разработчикам необходимо обрабатывать URL в различных формах для различных целей - таких как навигация по истории браузера, привязанные цели, параметры запроса и так далее - мы часто обращаемся к JavaScript. Однако его частое использование побуждает злоумышленников использовать его уязвимости. Именно поэтому мы должны внедрить проверку URL в наши JavaScript-приложения.

https://snyk.io/blog/secure-javascript-url-validation/

👉 @frontend_1
🔥3
Псевдокласс :auto-fill в CSS позволяет нам стилизовать элементы <input>, которые содержат контент, автоматически заполняемый браузером.

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

https://css-tricks.com/almanac/selectors/a/autofill/

👉 @frontend_1
👍72
Elevator Saga The elevator programming game

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

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

http://play.elevatorsaga.com/

👉 @frontend_1
👍3
Микрофронтенды — универсальное решение всех проблем или просто удобный подход?

Сейчас понятие «микрофронтенды» встречается довольно часто, но что это такое и какие задачи они решают? Зачем нам микрофронтенды, если есть микросервисы или монолит? И стоит ли тащить микрофронтенды в свой проект только потому, что это модно? Расскажу об этом, а также о трёх способах организации микрофронтендов: 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