en
Feedback
Frontender Libs - обзор библиотек JS / CSS

Frontender Libs - обзор библиотек JS / CSS

Open in Telegram
7 526
Subscribers
+324 hours
-227 days
-9830 days
Posts Archive
ScrollOut + Splitting.js Анимация текста, появляющаяся при скролле страницы. Выполнено на Splitting.js. 👉 @sWebDev

Задаем title из компонента Angular Знаете о том, что title для веб-страницы можно задавать из компонентов Angular? У Angular
Задаем title из компонента Angular Знаете о том, что title для веб-страницы можно задавать из компонентов Angular? У Angular есть сервис Title в @angular/platform-browser. Мы внедряем сервис Title в наши компоненты и используем метод setTitle для установки заголовка.
   import { Component, OnInit } from '@angular/core';
   import { Title } from "@angular/platform-browser";

   @Component({
       ...
   })
   export class LoginComponent implements OnInit {
       constructor(private title: Title) {}
    
       ngOnInit() {
           this.title.setTitle("Login");
       }
   }
При переходе на LoginComponent, заголовок браузера будет установлен как "Login". 👉 @sWebDev

Planet Picker Анимированный планетарий, выполненный с помощью библиотеки Splitting.js. 👉 @sWebDev

Какая защита может помочь предотвратить CSRF-атаки в React?
Anonymous voting

Как защититься от CSRF-атак в React? Представьте, что у нас есть конечная точка /api/posts/delete, которая удаляет сообщение
Как защититься от CSRF-атак в React? Представьте, что у нас есть конечная точка /api/posts/delete, которая удаляет сообщение на основе идентификатора, указанного в теле запроса. Если мы будем проверять только cookie для аутентификации, то злоумышленник сможет создать вредоносный сайт со следующим скриптом, например:
  fetch('https://your-website.com/api/posts/delete', {
  method: 'POST',
  body: JSON.stringify({
  id: 'some-post-id',
  }),
  credentials: 'include',
  });

Как защитить свое приложение в таком случае? 👉 @sWebDev

CPC - GSAP Custom Bounce Анимация текста, выполненная с применением GSAP.js. 👉 @sWebDev

Ant Design Vue Ant Design Vue - библиотека компонентов для разработки пользовательских интерфейсов с использованием Vue.js. Предоставляет более 50 готовых компонентов, включая кнопки, формы, таблицы, навигацию и многое другое. Ant Design Vue следует дизайн-принципам Ant Design и Material Design, обеспечивая современный и стильный внешний вид. Библиотека предоставляет возможность настройки тем, адаптирования компонентов и управления состоянием приложения. 👉 @sWebDev

Аутентификация в Angular, почему это так сложно уложить в голове Рассмотрим сложности аутентификации Angular. Автор анализиру
Аутентификация в Angular, почему это так сложно уложить в голове Рассмотрим сложности аутентификации Angular. Автор анализирует сложности и непредсказуемость процесса аутентификации в Angular, обсуждая причины, по которым могут возникать затруднения и предоставляет советы по обеспечению более понятной и надежной системы аутентификации. 👉 @sWebDev

🟡Тест по React JS от OTUS — Ответьте на 19 вопросов и проверьте, насколько хорошо вы знаете язык. Сможете сдать — пройдёте на продвинутый онлайн-курс по React.js со скидкой! 👉🏻ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА ПО REACT.JS https://otus.pw/zVRM/ Курс доступен в рассрочку. 🎁 Пройдете успешно тест, получите доступ к открытым урокам курса. Нативная интеграция. Информация о продукте www.otus.ru

Создаем клон Twitter на NextJs и Supabase Пошаговый туториал по созданию собственного Твиттера на NextJs и Supabase. 👉 @sWebDev

Курс «Английский для разработчиков» Яндекс Практикума Для тех, кто хочет изменить свою профессиональную жизнь и работать в ме
Курс «Английский для разработчиков» Яндекс Практикума Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде. Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков: ✋ Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи. 👨‍💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи. 📣 Митапы. Сможете понимать на слух доклады и выступать сами. 😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать. 👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее. 💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение. Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.

AngularFire AngularFire - это интеграция Firebase в Angular. Мощное сочетание, позволяющее удобно создавать веб-приложения, и
AngularFire AngularFire - это интеграция Firebase в Angular. Мощное сочетание, позволяющее удобно создавать веб-приложения, используя функциональность Firebase: базу данных в реальном времени, аутентификацию, хостинг и другие сервисы. 👉 @sWebDev

React + Signals = Vue 3 В статье сравнение подходов для обработки сигналов React и Vue3. Рассмотрим различия между двумя фрей
React + Signals = Vue 3 В статье сравнение подходов для обработки сигналов React и Vue3. Рассмотрим различия между двумя фреймворками на примере паттерна "сигналов". Изучив материал, вы сможете выбрать наиболее подходящий инструмент в зависимости от вашего проекта. 👉 @sWebDev

3D Globe Three.js with location pointer Анимированный глобус, выполненный на CSS и библиотеке Three.js. 👉 @sWebDev

Защита от открытых редиректов React Открытые редиректы возникают, когда приложение включает в целевой URL пользовательский вв
Защита от открытых редиректов React Открытые редиректы возникают, когда приложение включает в целевой URL пользовательский ввод без предварительной проверки. Это может обмануть пользователей и привести к краже данных. Для защиты мы можем проверять URL перенаправления перед его использованием. Один из способов сделать это - поддерживать список разрешенных URL:
   const ALLOWED_REDIRECTS = ['/home', '/profile', /* ... */];

   function Login() {
     const [redirectTo, setRedirectTo] = useState('');

     const login = async () => {
       // Предположим, что эта функция выполняет вход пользователя...
       await loginUser();

       if (ALLOWED_REDIRECTS.includes(redirectTo)) {
         window.location.href = redirectTo;
       }
     };

     // Отрисовываем форму входа...
   }
👉 @sWebDev

Angular - Обработка ошибок 101 Руководство по обработке ошибок в Angular приложениях. Рассмотрим базовые методы обработки оши
Angular - Обработка ошибок 101 Руководство по обработке ошибок в Angular приложениях. Рассмотрим базовые методы обработки ошибок, такие как использование оператора catchError и создание специализированных сервисов для обработки ошибок. Статья также описывает, как настроить глобальный обработчик ошибок. Автор уделяет внимание важности уведомления пользователей об ошибках и предоставляет примеры кода для наглядности. 👉 @sWebDev

Какой вариант защиты от уязвимости Insecure Direct Object References (IDOR) применен в данном коде?
Anonymous voting

Какой вариант защиты от уязвимости IDOR применен в коде? Недавно мы рассказывали об уязвимости Insecure Direct Object Referen
Какой вариант защиты от уязвимости IDOR применен в коде? Недавно мы рассказывали об уязвимости Insecure Direct Object References (IDOR) и рассматривали один из вариантов защиты:
    UserDetails() {
     const [user, setUser] = useState(null);

     useEffect(() => {
       fetch('/api/user', {
         headers: {
          Authorization: `Bearer ${localStorage.getItem('token')}`
         }
       })
         .then(response => response.json())
         .then(setUser);
     }, []);
     // Рендер деталей пользователя...
  }
Что это за вариант? 👉 @sWebDev

Anime js Hero banner Анимированный баннер, выполненный с применением библиотеки Anime.js. 👉 @sWebDev

Shave.js JS библиотека для обрезки текста в блоках с фиксированными размерами. Если у вас есть ограничение по высоте или шири
Shave.js JS библиотека для обрезки текста в блоках с фиксированными размерами. Если у вас есть ограничение по высоте или ширине элемента и текст не помещается полностью, Shave.js автоматически обрежет его и добавит многоточие в конец. Библиотека легка в использовании, поддерживает анимацию и обрабатывает изменение размеров окна браузера. 👉 @sWebDev