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
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
Letterize.jsбиблиотека для анимации текста

Помещает каждую букву в отдельный блок, который будет использоваться отдельно в процессе анимации.

Примеры: https://wojciechkrakowiak.github.io/letterize/examples/

👉 @frontend_1
👍11
Media is too big
VIEW IN TELEGRAM
Синус и косинус для frontend разработчика. Зачем нужно знать?

Aнимация объектов при помощи синусов и косинусов. Простое объяснение.
Как работают синусы и косинусы в Javascript. Зачем они нужны?

===== Timе-коды =====
00:00 вступление
01:56 определение синуса и косинуса, пример в виде солнца
02:40 определение косинуса
03:15 1 пример - анимация солнца
11:23 2 пример - анимация кругов
21:22 3 пример - эффект фонарика

👉 @frontend_1
👍17🔥1
Forwarded from CodePen Community
This media is not supported in your browser
VIEW IN TELEGRAM
Buttons. CSS Hover - Эффекты при наведении на кнопки, сделанные на чистом CSS без использования JavaScript

#codepen #css

Подпишись👉 @codepen_1
👍9
Подборка Telegram каналов для программистов🔥
Сохраняйте, чтоб не потерять.

Backend разработка 📌
https://yangx.top/ruby_lib Библиотека Ruby программиста
https://yangx.top/BookJava Библиотека Java разработчика
https://yangx.top/java_geek Учим Java на примерах
https://yangx.top/php_lib Библиотека PHP программиста
https://yangx.top/nodejs_lib Подборки по Node js и все что с ним связано
https://yangx.top/pythonofff Python академия. Учи Python быстро и легко
https://yangx.top/BookPython Библиотека Python разработчика
https://yangx.top/python_real Python подборки на русском и английском
https://yangx.top/golang_lib Библиотека Go (Golang) разработчика

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

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

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

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/game_devv Все о разработке игр

Библиотеки 📌
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 Book reserv 1500 руб
https://yangx.top/python_360 Книги по Python
https://yangx.top/java_360 Книги по Java

БигДата, машинное обучение 📌
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/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/sysadmin_rabota Системный Администратор
https://yangx.top/progjob Вакансии для программистов

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

Excel лайфхак📌
https://yangx.top/Excel_lifehack

Подписывайтесь на понравившиеся Telegram-каналы для разработчиков и изучайте программирование из любой точки мира.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from React
Виртуализация больших списков с помощью библиотеки react-window

Сверхбольшие таблицы и списки могут значительно снижать производительность сайта. В этом случае на помощь может прийти виртуализация.

✍️ @React_lib
👍8
CSS Peeper — расширение для анализа CSS

Позволяет смотреть стили любого элемента и всю цветовую палитру сайта.

Сайт: https://csspeeper.com/
Расширение chrome https://chrome.google.com/webstore/detail/css-peeper/mbnbehikldjhnfehhnaidhjhoofhpehk

👉 @frontend_1
👍5
Друзья, поздравляем вас с Днем программиста!!!
👍24🎉10🤮2
Forwarded from CodePen Community
This media is not supported in your browser
VIEW IN TELEGRAM
Daily UI #008 - 404 Page - Страница 404 с параллакс эффектом, сделанная с помощью SCSS и JavaScript

#codepen #css #js

Подпишись👉 @codepen_1
👍10
Пишем переключатель темы на базе файлов cookie с помощью CSS и ванильного JavaScript

https://levelup.gitconnected.com/code-a-cookie-based-darkmode-switch-in-css-and-vanilla-javascript-b2d89f99ea7d

👉 @frontend_1
👍5
Публикация, доставка и установка современного JavaScript для ускорения работы приложений

Более 90% браузеров способны выполнять современный JavaScript, но на сегодняшний день одна из основных причин проблем с производительностью в Интернете— преобладание старого JavaScript. С помощью несложного средства EStimator. dev можно вычислить, насколько уменьшится размер и повысится производительность сайта при использовании синтаксиса современного JavaScript. Далее

👉 @frontend_1
👍3
Forwarded from CodePen Community
This media is not supported in your browser
VIEW IN TELEGRAM
Space globe - Three.js - Космическая сфера, выполненная с помощью CSS и библиотеки Three.js

#codepen #css #js

Подпишись👉 @codepen_1
👍6
Подборка Telegram каналов для программистов🔥
Сохраняйте, чтоб не потерять.

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

CodePen 📌
https://yangx.top/codepen_1 Сообщество пользователей CodePen

Базы данных (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/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/ux_web Статьи, книги для дизайнеров
https://yangx.top/arhitekturamira World Architecture

Системное администрирование 📌
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/UchuEnglish Английский с нуля

Математика 📌
https://yangx.top/Pomatematike Канал по математике
https://yangx.top/phis_mat Обучающие видео, книги по Физике и Математике

Арбитраж трафика 📌
https://yangx.top/partnerochkin CPA и арбитраж трафика

Крипта 📌
https://yangx.top/bitkoinoff Новости криптовалют

Метавселенная, GameFi, Crypto 📌
https://yangx.top/metaverse360

DeepFake 📌
https://yangx.top/deepfakenow Публикуем deepfake видео

Мир технологий 📌
https://yangx.top/mir_teh Видео из мира технологий

Excel лайфхак📌
https://yangx.top/Excel_lifehack

Подписывайтесь на понравившиеся Telegram-каналы для разработчиков и изучайте программирование из любой точки мира.
👍2
Математические операции JavaScript | Свойство Math.PI с примером

Свойство Math.PI представляет отношение длины окружности к ее диаметру. PI (π) — математическая константа, равная приблизительно 3,14159: Math.PI = π ≈ 3,14159

Пример:

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8">
<title>JavaScript Math object's PI property</title>
</head>

<body>
<script>
// Printing PI value
document.write(Math.PI + "<br>"); // Prints: 3.141592653589793

// Function to calculate circle area
function calculateCircleArea(radius){
var area = (Math.PI) * radius * radius;
return area;
}

document.write(calculateCircleArea(3) + "<br>"); // Prints: 28.274333882308138
document.write(calculateCircleArea(8) + "<br>"); // Prints: 201.06192982974676
</script>
</body>

</html>

Выход

3.141592653589793
28.274333882308138
201.06192982974676

Объект Math — это встроенный объект JavaScript, поэтому к его свойствам и методам можно обращаться напрямую. Вам никогда не понадобится создавать объект Math, потому что он автоматически создается интерпретатором JavaScript.

👉 @frontend_1
👍7👎1
Media is too big
VIEW IN TELEGRAM
Progressbar вертикальной прокрутки сайта на JavaScript

👉 @frontend_1
👍2🔥1
Forwarded from React
7 TypeScript типов для React разработчиков

Использование TypeScript при написании компонентов в React может существенно облегчить разработку и поддержку кода. Небольшая подборка утилитарных типов для работы с React:

- React.ComponentProps. Иногда нет доступа к типу пропсов компонента: например, внешняя библиотека, которая дает доступ только к самому компоненту. Чтобы узнать тип пропсов компонента можно использовать React.ComponentProps.

import { ComponentProps } from "react";
import { ExternalComponent } from "external-lib";

type InternalComponentProps = ComponentProps<typeof ExternalComponent> & {
outerClassName: string;
};


- React.MouseEventHandler. Используется для типизации колбека события мыши.

import { MouseEventHandler, } from "react";

type ComponentProps = {
caption: string;
onClick: MouseEventHandler<HTMLButtonElement>;
};

const Component = (props: ComponentProps) => (
<div>
<button onClick={props.onClick}>{props.caption}</button>
</div>
);


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

type ComponentProps = Pick<Something, "propA" | "propB" | "children"> & {
wrapperClassName?: string;
}

export const Component = (props: ComponentProps) => (

);



https://www.chakshunyu.com/blog/7-typescript-utility-types-for-react-developers/



✍️ @React_lib
👍9
Видео в вебе, Browser Policy и палки в колёсах

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

Это негативно сказывалось на пользовательском опыте, и в какой-то момент разработчики браузеров решили, что хватит это терпеть.

👉 @frontend_1
👍1
Профессия «Фронтенд-разработчик» на Хекслете включает в себя гораздо больше, чем кажется на первый взгляд.

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

Вы будете участвовать в разработке открытых проектов Хекслета на GitHub, напишите 4 полноценных приложения для бизнеса и попрактикуетесь в решении реальных кейсов от компаний-партнеров.

Цель любого обучения – это трудоустройство. Мы пройдем путь до первой работы в IT вместе с вами.

Начните прямо сейчас. Вводные курсы профессии доступны бесплатно сразу после регистрации.

🎁🎁🎁 Отмечайте месяц знаний вместе с нами! Оставьте заявку на обучение профессии в Хекслете, а Распределяющая шляпа подскажет, какой подарок вы получите при оплате🪄 Переходи на сайт и скорее на платформу 9 ¾