TypeScript: паттерны проектирования
Представляю вашему вниманию перевод первой части серии статей, посвященных паттернам проектирования в TypeScript.
Паттерны (или шаблоны) проектирования (design patterns) описывают типичные способы решения часто встречающихся проблем при проектировании программ.
В отличие от готовых функций или библиотек, паттерн нельзя просто взять и скопировать в программу. Паттерн представляет собой не какой-то конкретный код, а общую концепцию решения той или иной проблемы, которую нужно будет еще подстроить под нужды вашей программы.
Часть 1 https://habr.com/ru/companies/timeweb/articles/699408/
Часть 2 https://habr.com/ru/companies/timeweb/articles/700146/
👉 @frontend_1
Представляю вашему вниманию перевод первой части серии статей, посвященных паттернам проектирования в 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
В качестве параллельного проекта я работаю над игрой в стиле 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
Недавно я разрабатывал интерфейс с большим количеством закругленных углов. Я хотел, чтобы углы были одинаковыми, поэтому я создал пользовательское свойство --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
Поддержка 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
Семь лет назад я узнал все о линейных градиентах 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
Иногда Frontend-разработчики сталкиваются с тем, что для оптимизации производительности нужно написать волшебное свойство translateZ(0) или will-change. Тогда анимации перестанут зависать, ничего не будет лагать и мир станет чуть ярче. ✨
https://habr.com/ru/articles/701604/
👉 @frontend_1
👍4
🔥 ПОЛУЧИ НОВУЮ ПРОФЕССИЮ. ОПЛАТА ОБУЧЕНИЯ ПОСЛЕ ТРУДОУСТРОЙСТВА
ТОП ПРОФЕССИЙ:
✅ Project-менеджер
✅ Интернет-маркетолог
✅ Android-разработчик
✅ Frontend-разработчик
✅ C#-разработчик
✅ Таргетолог
ПРОЦЕСС ОБУЧЕНИЯ И ПОИСКА РАБОТЫ
🔹 Вы осваиваете профессию на курсе
🔹 Мы помогаем вам найти работу
🔹 После трудоустройства вы оплачиваете обучение
✔️ Гарантия трудоустройства
✔️ Поможем определиться с выбором и подберём подходящую программу обучения
Университет СИНЕРГИЯ
Переходите для получения более подробной информации
Реклама. Университет «Синергия» ИНН 7729152149
ТОП ПРОФЕССИЙ:
✅ Project-менеджер
✅ Интернет-маркетолог
✅ Android-разработчик
✅ Frontend-разработчик
✅ C#-разработчик
✅ Таргетолог
ПРОЦЕСС ОБУЧЕНИЯ И ПОИСКА РАБОТЫ
🔹 Вы осваиваете профессию на курсе
🔹 Мы помогаем вам найти работу
🔹 После трудоустройства вы оплачиваете обучение
✔️ Гарантия трудоустройства
✔️ Поможем определиться с выбором и подберём подходящую программу обучения
Университет СИНЕРГИЯ
Переходите для получения более подробной информации
Реклама. Университет «Синергия» ИНН 7729152149
💩5👍3
Красивый и последовательный набор иконок, созданный сообществом.
Проект с открытым исходным кодом и форк Feather Icons.
Мы расширяем набор иконок настолько, насколько это возможно, сохраняя при этом приятный внешний вид - присоединяйтесь к нам!
https://lucide.dev/
https://github.com/lucide-icons/lucide
👉 @frontend_1
Проект с открытым исходным кодом и форк Feather Icons.
Мы расширяем набор иконок настолько, насколько это возможно, сохраняя при этом приятный внешний вид - присоединяйтесь к нам!
https://lucide.dev/
https://github.com/lucide-icons/lucide
👉 @frontend_1
👍12
Назначение HTML-тегов в верстке
№1. Базовые теги
№2. Теги форматирования
№3. Семантические теги
№4. Теги форм
№5. Теги картинок, ссылок, списков и интерактива
источник
👉 @frontend_1
№1. Базовые теги
№2. Теги форматирования
№3. Семантические теги
№4. Теги форм
№5. Теги картинок, ссылок, списков и интерактива
источник
👉 @frontend_1
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Создавайте приложения в Deno с помощью таких фреймворков, как React, Vue, Express и др.
https://deno.com/blog/frameworks-with-npm
👉 @frontend_1
https://deno.com/blog/frameworks-with-npm
👉 @frontend_1
👍2
Эффект карандашного наброска с помощью постобработки Three.js
В этом уроке вы узнаете, как создать эффект карандашного наброска с помощью постобработки Three.js. Мы рассмотрим шаги по созданию пользовательского прохода постобработки рендеринга, реализации обнаружения краев в WebGL, повторному рендерингу нормального буфера на цель рендеринга и настройке конечного результата с помощью сгенерированных и импортированных текстур.
Вот как выглядит конечный результат, так что давайте приступим!
https://tympanus.net/codrops/2022/11/29/sketchy-pencil-effect-with-three-js-post-processing/
👉 @frontend_1
В этом уроке вы узнаете, как создать эффект карандашного наброска с помощью постобработки Three.js. Мы рассмотрим шаги по созданию пользовательского прохода постобработки рендеринга, реализации обнаружения краев в WebGL, повторному рендерингу нормального буфера на цель рендеринга и настройке конечного результата с помощью сгенерированных и импортированных текстур.
Вот как выглядит конечный результат, так что давайте приступим!
https://tympanus.net/codrops/2022/11/29/sketchy-pencil-effect-with-three-js-post-processing/
👉 @frontend_1
👍2
Фронтендерская история
Прогресс в этой области действительно поражает. От галлюциногенных картинок DeepDream до шедевров от Stable Diffusion прошло каких-то 8 лет. И ведь это не единственный лидер сейчас. Здесь же мы имеем Midjorney, Imagen, Dalle, Kandinsky в конце концов. И знаете, мне это что-то напоминает.
https://habr.com/ru/articles/703780/
👉 @frontend_1
Прогресс в этой области действительно поражает. От галлюциногенных картинок DeepDream до шедевров от Stable Diffusion прошло каких-то 8 лет. И ведь это не единственный лидер сейчас. Здесь же мы имеем Midjorney, Imagen, Dalle, Kandinsky в конце концов. И знаете, мне это что-то напоминает.
https://habr.com/ru/articles/703780/
👉 @frontend_1
👍4
React: работа с 3D-графикой
В данном туториале я покажу вам самый простой и быстрый, хотя и не очень оптимальный с точки зрения размера сборки, способ рендеринга 3D-объектов и моделей в React.
Мы решим 3 интересные задачи:
- рендеринг самописного 3D-объекта;
- рендеринг готовой 3D-модели;
- совместный рендеринг объекта и модели.
https://habr.com/ru/companies/timeweb/articles/704024/
👉 @frontend_1
В данном туториале я покажу вам самый простой и быстрый, хотя и не очень оптимальный с точки зрения размера сборки, способ рендеринга 3D-объектов и моделей в React.
Мы решим 3 интересные задачи:
- рендеринг самописного 3D-объекта;
- рендеринг готовой 3D-модели;
- совместный рендеринг объекта и модели.
https://habr.com/ru/companies/timeweb/articles/704024/
👉 @frontend_1
👍2❤1
JavaScript для начинающих 2023. Полный курс за 6 часов. Уроки. Теория + практика
Что такое JavaScript, переменные, типы данных, числа, BigInt, функции, стрелочные функции, массивы, циклы, обход массивов, объекты, свойства и методы объектов, классы, асинхронность, setTimeout, setInterval, callback hell, Promise, async await, работа с DOM. 3 практических проекта. Курс 2023 года.
https://youtu.be/maPRR_jjyOE
👉 @frontend_1
Что такое JavaScript, переменные, типы данных, числа, BigInt, функции, стрелочные функции, массивы, циклы, обход массивов, объекты, свойства и методы объектов, классы, асинхронность, setTimeout, setInterval, callback hell, Promise, async await, работа с DOM. 3 практических проекта. Курс 2023 года.
https://youtu.be/maPRR_jjyOE
👉 @frontend_1
YouTube
JavaScript для начинающих 2024. Полный курс за 6 часов. Уроки. Теория + практика
Большой курс урок по JavaScript для новичков. Все что нужно для старта в 2024 году для работы с JavaScript.
↓↓↓ Файлы к уроку и тайм-коды ниже в описании ↓↓↓
Что такое JavaScript, переменные, типы данных, числа, BigInt, функции, стрелочные функции, массивы…
↓↓↓ Файлы к уроку и тайм-коды ниже в описании ↓↓↓
Что такое JavaScript, переменные, типы данных, числа, BigInt, функции, стрелочные функции, массивы…
👍4❤1
Senior, для вас тут вакансия в Дзен на руководителя команды frontend-разработки
Нужно развивать форматы постов и статей, интерфейсы ленты рекомендаций и сайт Дзена, проектировать архитектуру приложений с помощью React, Redux, TypeScript, RxJS, server-side rendering на Node.js.
Что ещё важно: опыт фронтенд-разработки от пяти лет, желательно для большой внешней аудитории. Офис расположен на Павелецкой, внутри профессиональная команда, крутые вечеринки и все возможности для роста и развития. Откликнуться можно вот здесь.
👉 @frontend_1
Нужно развивать форматы постов и статей, интерфейсы ленты рекомендаций и сайт Дзена, проектировать архитектуру приложений с помощью React, Redux, TypeScript, RxJS, server-side rendering на Node.js.
Что ещё важно: опыт фронтенд-разработки от пяти лет, желательно для большой внешней аудитории. Офис расположен на Павелецкой, внутри профессиональная команда, крутые вечеринки и все возможности для роста и развития. Откликнуться можно вот здесь.
👉 @frontend_1
👍1