Разбираетесь в flex-box и grid?
Anonymous Poll
47%
Да, уверенно использую во всех проектах
35%
Хорошо знаю flex-box, но grid не использую
11%
Использую flex-box чтоб поставить 2 элемента в 1 строку
7%
Не знаю этих ваших флекс боксов и гридов
👍8
Все кто выбрал вариант 1 - молодцы 👍
Остальным рекомендую с этим разобраться в первую очередь!
Это простые и очень мощные инструменты для адаптивных макетов
Например, чтобы расположить элементы как на картинке достаточно добавить 2 свойства для родительского блока:
Но это только верхушка айсберга, чтобы понастоящему разобраться - поиграйтесь с этим тренажером
Ребята разложили все по полочкам, а задания можно выполнять прямо в браузере
😼 P.S. выравнивать нужно будет в основном котов
erid:Kra23oS9N
Остальным рекомендую с этим разобраться в первую очередь!
Это простые и очень мощные инструменты для адаптивных макетов
Например, чтобы расположить элементы как на картинке достаточно добавить 2 свойства для родительского блока:
flex;
align-items: (один из вариантов)
Но это только верхушка айсберга, чтобы понастоящему разобраться - поиграйтесь с этим тренажером
Ребята разложили все по полочкам, а задания можно выполнять прямо в браузере
😼 P.S. выравнивать нужно будет в основном котов
erid:Kra23oS9N
👍6
Создаем приложение на Svelte с SSR рендерингом при помощи SvelteKit
Подробное руководство по созданию приложений на Svelte с использованием SvelteKit и серверного рендеринга. В статье объясняются основные концепции и шаги, необходимые для настройки SvelteKit и создания компонентов.
👉 @sWebDev
Подробное руководство по созданию приложений на Svelte с использованием SvelteKit и серверного рендеринга. В статье объясняются основные концепции и шаги, необходимые для настройки SvelteKit и создания компонентов.
👉 @sWebDev
👍4
Hotkeys.js
Библиотека для обработки горячих клавиш в JavaScript. Она позволяет легко определять пользовательские сочетания клавиш и назначать им обработчики событий. Библиотека поддерживает различные комбинации клавиш и позволяет определять последовательности нажатий.
👉 @sWebDev
Библиотека для обработки горячих клавиш в JavaScript. Она позволяет легко определять пользовательские сочетания клавиш и назначать им обработчики событий. Библиотека поддерживает различные комбинации клавиш и позволяет определять последовательности нажатий.
👉 @sWebDev
👍6🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Character Tutorial - Final
Анимированная 3D модель, реагирующая на действия пользователя. Выполнено на Three.js.
👉 @sWebDev
Анимированная 3D модель, реагирующая на действия пользователя. Выполнено на Three.js.
👉 @sWebDev
👍3
Директива Angular для обработки события отправки формы?
В Angular есть директива, которая используется для обработки события отправки формы, что это за директива?
👉 @sWebDev
В Angular есть директива, которая используется для обработки события отправки формы, что это за директива?
👉 @sWebDev
👍3
Директива для обработки события отправки формы Angular?
Anonymous Quiz
7%
ng-content
84%
ngSubmit
3%
ngClass
6%
ngModelChange
👍5
Resolver в Angular: обзор
В материале обзор использования Resolver в Angular. Рассмотрим руководство по созданию Resolver'ов и их применению для предварительной загрузки данных перед отображением компонентов.
👉 @sWebDev
В материале обзор использования Resolver в Angular. Рассмотрим руководство по созданию Resolver'ов и их применению для предварительной загрузки данных перед отображением компонентов.
👉 @sWebDev
👍3
Отображение массива элементов Vue.js
Используйте директиву
👉 @sWebDev
Используйте директиву
v-for
для отрисовки списка элементов на основе массива данных. У директивы v-for
особый синтаксис записи: item in items
, где items
— исходный массив, а item
— ссылка на текущий элемент массива:<ul>Код отобразит каждый элемент массива
<li v-for="item in items" :key="item.id">
{{ item.name }}
</li>
</ul>
items
в виде элемента списка <li>
. Директива v-for
автоматически создает элементы на основе данных. :key
используется для определения уникального ключа элемента. Это обеспечивает оптимальную производительность и помогает Vue отслеживать изменения. v-for
работает и с объектами и допускает использование (value
, key
) для итерации по парам ключ-значение.👉 @sWebDev
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Magic area on hover/focus
Один из вариантов оформления портфолио на сайте, выполненный с использованием SCSS и GSAP.js.
👉 @sWebDev
Один из вариантов оформления портфолио на сайте, выполненный с использованием SCSS и GSAP.js.
👉 @sWebDev
❤3
Самый безопасный способ скрыть ключи API при использовании React
Изучим безопасные подходы для скрытия ключей API в приложениях React. Автор рассматривает проблему хранения API-ключей в клиентском коде и предлагает использовать переменные окружения и специальные пакеты, такие как dotenv и webpack.DefinePlugin, для обеспечения безопасности и защиты ключей от публичного доступа.
👉 @sWebDev
Изучим безопасные подходы для скрытия ключей API в приложениях React. Автор рассматривает проблему хранения API-ключей в клиентском коде и предлагает использовать переменные окружения и специальные пакеты, такие как dotenv и webpack.DefinePlugin, для обеспечения безопасности и защиты ключей от публичного доступа.
👉 @sWebDev
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
React Move
React Move позволяет разработчикам создавать привлекательные анимации на основе данных. Это легковесная библиотека, которая отображает события жизненного цикла при загрузках страниц.
👉 @sWebDev
React Move позволяет разработчикам создавать привлекательные анимации на основе данных. Это легковесная библиотека, которая отображает события жизненного цикла при загрузках страниц.
👉 @sWebDev
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Hex/RGB Auto Color Converter in Vue
Преобразователь цвета из HEX в RGB. Выполнено с помощью SCSS и Vue.js.
👉 @sWebDev
Преобразователь цвета из HEX в RGB. Выполнено с помощью SCSS и Vue.js.
👉 @sWebDev
👍4
Гармонизация внешнего Frontend и Backend: глубокое погружение в сотрудничество Angular и .NET
Рассмотрим эффективное взаимодействие между фронтендом на Angular и бэкендом на платформе .NET. Автор рассматривает основные аспекты этого взаимодействия, включая межплатформенную коммуникацию, обработку ошибок, аутентификацию и авторизацию. Он также предлагает подход к организации кода и общей архитектуре приложения.
👉 @sWebDev
Рассмотрим эффективное взаимодействие между фронтендом на Angular и бэкендом на платформе .NET. Автор рассматривает основные аспекты этого взаимодействия, включая межплатформенную коммуникацию, обработку ошибок, аутентификацию и авторизацию. Он также предлагает подход к организации кода и общей архитектуре приложения.
👉 @sWebDev
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация React Move
Анимация, реагирующая на действия пользователя: при клике элементы меняют свое положение на странице. Выполнено на React.
👉 @sWebDev
Анимация, реагирующая на действия пользователя: при клике элементы меняют свое положение на странице. Выполнено на React.
👉 @sWebDev
👍4
Media is too big
VIEW IN TELEGRAM
TS Particles
Создавайте детализированные настройки для частиц и анимаций конфетти и фейерверков, используя их в качестве анимированных фонов для вашего сайта. Готовые компоненты доступны для React, Angular, Svelte, и Web Components.
У TS Particles более 5 500 звезд на GitHub и 54 000 еженедельных загрузок NPM.
👉 @sWebDev
Создавайте детализированные настройки для частиц и анимаций конфетти и фейерверков, используя их в качестве анимированных фонов для вашего сайта. Готовые компоненты доступны для React, Angular, Svelte, и Web Components.
У TS Particles более 5 500 звезд на GitHub и 54 000 еженедельных загрузок NPM.
👉 @sWebDev
👍6
Какую директиву использовать для двусторонней привязки данных в Angular?
В вашем Angular приложении необходимо выполнить синхронизацию между значением элемента формы и свойством компонента. Какую директиву использовать для решения этой задачи?
👉 @sWebDev
В вашем Angular приложении необходимо выполнить синхронизацию между значением элемента формы и свойством компонента. Какую директиву использовать для решения этой задачи?
👉 @sWebDev
👍3
Директива для двусторонней привязки данных в Angular?
Anonymous Quiz
5%
ngClass
15%
ngSwitch
14%
ngFor
67%
ngModel
❤3👍1
Angular получает новый синтаксис шаблона
Знакомимся с новым синтаксисом шаблонов, который будет введен в Angular. Автор объясняет, что новый синтаксис позволит разработчикам писать более компактный и выразительный код шаблонов, упрощая разработку и повышая читаемость. В материале описаны основные изменения, такие как новые структурные директивы, измененные способы привязки данных и улучшенная поддержка условной логики.
👉 @sWebDev
Знакомимся с новым синтаксисом шаблонов, который будет введен в Angular. Автор объясняет, что новый синтаксис позволит разработчикам писать более компактный и выразительный код шаблонов, упрощая разработку и повышая читаемость. В материале описаны основные изменения, такие как новые структурные директивы, измененные способы привязки данных и улучшенная поддержка условной логики.
👉 @sWebDev
👍5
Защита от XSS атак в React
Распространенной угрозой безопасности в веб-приложениях является межсайтовый скриптинг (XSS), который возникает, когда злоумышленник внедряет вредоносные скрипты на веб-страницы, потенциально нанося ущерб или компрометируя пользовательские данные.
Для предотвращения атак XSS, стоит избегать
Распространенной угрозой безопасности в веб-приложениях является межсайтовый скриптинг (XSS), который возникает, когда злоумышленник внедряет вредоносные скрипты на веб-страницы, потенциально нанося ущерб или компрометируя пользовательские данные.
function Comment({ text }) {В компоненте мы используем
return <div dangerouslySetInnerHTML={{ __html: text }} />;
}
dangerouslySetInnerHTML
для рендеринга текста пользователя, если пользователь пишет HTML, он будет отображен как есть, что дает выполнять произвольный JavaScript (включая вредоносный).Для предотвращения атак XSS, стоит избегать
dangerouslySetInnerHTML
. JSX React отлично справляется с экранированием потенциально опасных строк по умолчанию. Когда нужно отобразить предоставленный пользователем текст, просто вставьте его в качестве дочерних элементов, например:function Comment({ text }) {👉 @sWebDev
return <div>{text}</div>;
}
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
Sassy Search Bar
Анимированная строка поиска с подсказками, реализованная на SCSS и TypeScript.
👉 @sWebDev
Анимированная строка поиска с подсказками, реализованная на SCSS и TypeScript.
👉 @sWebDev
❤9