Frontender Libs - обзор библиотек JS / CSS
8.49K subscribers
2.01K photos
728 videos
1 file
235 links
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Менеджер по рекламе: @Spiral_Yuri

Купить рекламу: https://telega.in/c/sWebDev
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Flatpickr events calendar

Календарь, выполненный с использованием библиотеки Flatpickr.

👉 @sWebDev
👍4
Полезные практики React в 2023 году. Часть 3

1. Старайтесь передавать объекты.
Часто разработчики передают набор значений, но для уменьшения количества передаваемых свойств лучше всего передавать объект. Например, вместо того чтобы передавать каждое свойство отдельно, вы можете объединить данные в один объект.

   //Не рекомендуется:
<EmployeeAccount
name={user.name}
email={user.email}
id={user.id}
/>

2. Практики условного рендеринга
React позволяет создавать отдельные компоненты, которые инкапсулируют необходимое поведение. Затем, в зависимости от состояния вашего приложения React, вы можете рендерить некоторые из этих компонентов. Это называется условным рендерингом.
Рассмотрим способ рендеринга "короткое замыкание":

   // Оператор короткого замыкания

const Total= ({total}) => {
return <div>
{total && <h1>Итого: {total}</h1>}

</div>
}


👉 @sWebDev
👎7👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Hover Responsive Parallax Cards Made w/ Vue

Анимированные карточки с эффектом при наведении, выполненные на Vue.js.

👉 @sWebDev
👍5
Освоение обработки подписок в Angular

Обзор методов по работе с подписками. Рассмотрим концепции: создание, управление, очистка подписок. Автор делится практиками, которые помогут сделать код чище и обеспечить надежную работу Angular приложению.

👉 @sWebDev
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Vue.js - Calculator

Калькулятор, выполненный на Vue.js.

👉 @sWebDev
👍4
Освоение средства доступа к управляющему значению Angular: руководство для разработчика Angular

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

👉 @sWebDev
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Vue Meta

Библиотека позволяет управлять метаданными вашего vue-приложения, такими как заголовки, описания и другие SEO-релевантные данные, динамически в зависимости от состояния вашего приложения.

👉 @sWebDev
👍6
Создание внутреннего пакета компонентов React — проще, чем кажется

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

👉 @sWebDev
👍5
Цель группировки файлов по типу React

Мы уже рассматривали, что в React возможна группировка файлов по типу:

   APIs
|
--LoginAPI
--ProfileAPI
--UserAPI
Components
|
--Login.jsx
--Login.test.js
--Profile.jsx
--Profile.test.js
--User.jsx


Но какую цель преследует данный подход?

👉 @sWebDev
👍4👎3
This media is not supported in your browser
VIEW IN TELEGRAM
Simple Vue Photo Gallery

Анимированная галерея изображений, выполненная на Vue.js.

👉 @sWebDev
👍6
Лучшие практики в использовании Angular CLI. Часть 1.

1. Начните с основ.
При создании нового проекта на Angular с помощью команды ng new вы можете использовать флаг --minimal, чтобы создать минимальный проект. Это полезно, если вы хотите начать с чистого листа.
Для использования выполните команду ng new my-project --minimal, где my-project - это имя вашего нового проекта.

2. Чистый и последовательный код.
Команда ng lint проверяет ваш код на наличие ошибок и стилевых проблем в соответствии с правилами, указанными в файле tslint.json.

Например, у вас есть файл с именем app.component.ts с кодом:
   import { Component } from '@angular/core';

@Component({
selector: 'app-root',
template: `<h1>Hello {{name}}</h1>`
})
export class AppComponent {
name = 'Angular';
}

При выполнении ng lint мы получим вывод ошибок. Для автоматического исправления некоторых ошибок можно использовать: ng lint --fix.

👉 @sWebDev
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Inspired by Saul Bass with SVG & GSAP

Анимированная презентация продукта, выполненная на Gsap.js.

👉 @sWebDev
👍4
Подтверждение электронной почты с помощью Spring Boot & Angular

Поговорим о важном аспекте безопасности — подтверждении почты пользователей. Рассмотрим, как сделать это с использованием Spring Boot и Angular, двух мощных инструментов для создания современных веб-приложений.

👉 @sWebDev
👍3🤔1
Media is too big
VIEW IN TELEGRAM
Astro

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

👉 @sWebDev
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
GSAP Believe - Collage Animation

Анимированный коллаж, выполненный на Gsap.js.

👉 @sWebDev
👍7
Селекты, инпуты, батоны и прочие обитатели форм

Зачем они нужны, если есть куча библиотек с красивыми кастомными элементами?

Нужны! и важно уметь с ними работать

✔️ С нативным элементом можно предсказуемо взаимодействовать клавиатурой

✔️ Не возникает косяков с положением выпадающих элементов на экране

✔️ Элемент соответствует настройкам операционной системы

✔️ Контролы доступны скринридерам

✔️ Элемент будет доступен пользователям с ограниченными возможностями

Чтобы разобраться во всех тонкостях создания нативных форм, рекомендую эти тренажеры

Тренажер «погружение в формы»

Проходить можно прямо в браузере, подача - огонь 🔥
👍41
Nx Generator: имба или не стоит разбираться?

Разберем, что такое Nx-plugin и Nx-generator, рассмотрим готовые реализации плагинов и создадим собственный локальный плагин.

👉 @sWebDev
👍2
Media is too big
VIEW IN TELEGRAM
Driver.js

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

👉 @sWebDev
👍42