Какие аргументы принимает useSyncExternalStore?
  Anonymous Quiz
    41%
    store.subscribe и store.getSnapshot;
      
    32%
    store.data и store.updateData;
      
    15%
    store.url и store.apiKey;
      
    13%
    store.name и store.description.
      
    👍5
  Отображение элементов в Angular
Синтаксис:
В этом примере:
Пример:
👉 @sWebDev
NgSwitchCase - это директива, которая используется в Angular для отображения разных элементов в зависимости от значения переменной. Синтаксис:
<div [ngSwitch]="variable">
<ng-container *ngSwitchCase="case1">
</ng-container>
<ng-container *ngSwitchCase="case2">
</ng-container>
<ng-container *ngSwitchDefault>
</ng-container>
</div>
В этом примере:
[ngSwitch] - директива, которая связывает выражение variable с директивой.ngSwitchCase - директива, которая определяет case-выражения.ng-container - используется для определения шаблона для каждого case-выражения.ngSwitchDefault - директива, которая определяет шаблон по умолчанию.Пример:
<div [ngSwitch]="user.role">
<ng-container *ngSwitchCase="'admin'">
<h1>Администратор</h1>
</ng-container>
<ng-container *ngSwitchCase="'user'">
<h1>Пользователь</h1>
</ng-container>
<ng-container *ngSwitchDefault>
<h1>Неизвестная роль</h1>
</ng-container>
</div>
👉 @sWebDev
👍6
  Где создавать красивые и удобные сайты с кэшбеком до 50%?
В LANDY24. Главный принцип LANDY24 — код для дизайна, а не дизайн для кода.
- 100+ готовых шаблонов и множество параметров для настройки.
- Создавайте лендинги и сложные многостраничные сайты.
- Каждый блок, даже готовый, можно полностью разобрать на “атомы” — огромный простор для творчества!
- Добавляйте свой код (HTML, CSS, JavaScript).
- Адаптивная верстка — сайт будет красиво смотреться на любых устройствах.
- Зеленая зона в Google Speed Insights и весь необходимый seo-инструментарий.
А еще это российский конструктор, который точно никуда не уйдет. Попробуйте бесплатно, у нас есть free тариф.
Реклама: ООО "ССП", ИНН: 7701416828
  В LANDY24. Главный принцип LANDY24 — код для дизайна, а не дизайн для кода.
- 100+ готовых шаблонов и множество параметров для настройки.
- Создавайте лендинги и сложные многостраничные сайты.
- Каждый блок, даже готовый, можно полностью разобрать на “атомы” — огромный простор для творчества!
- Добавляйте свой код (HTML, CSS, JavaScript).
- Адаптивная верстка — сайт будет красиво смотреться на любых устройствах.
- Зеленая зона в Google Speed Insights и весь необходимый seo-инструментарий.
А еще это российский конструктор, который точно никуда не уйдет. Попробуйте бесплатно, у нас есть free тариф.
Реклама: ООО "ССП", ИНН: 7701416828
Alfa Frontend Meetup #3
Митап frontend-сообщества про архитектуру.
Поговорим про webpack module federation, рассмотрим статический анализ кода и попробуем применить этот подход к статическому анализу зависимостей с помощью программирования в ограничениях, обсудим плюсы и минусы монорепозиториев.
Когда: 25 апреля, 19:00.
Где: Москва, пр. Андропова, д. 18, к. 3 и онлайн.
Вас ожидают доклады спикеров:
▪️Алексей Охрименко, техлид в Yandex Cloud Tracker, расскажет о статистическом анализе зависимостей.
▪️Алексей Николаев, Teamlead в Sendsay.ru, разберёт плюсы и минусы монорепозиториев.
▪️Степан Иваньков, главный frontend-разработчик в «Альфа-Банке», расскажет о том, как перевести 45 приложений на webpack module federation и ничего не сломать.
Регистрируйтесь
Больше полезного в комьюнити @alfa_frontend
erid: LjN8K9SWk
Реклама. АО «Альфа-Банк». ИНН 7728168971.
  Митап frontend-сообщества про архитектуру.
Поговорим про webpack module federation, рассмотрим статический анализ кода и попробуем применить этот подход к статическому анализу зависимостей с помощью программирования в ограничениях, обсудим плюсы и минусы монорепозиториев.
Когда: 25 апреля, 19:00.
Где: Москва, пр. Андропова, д. 18, к. 3 и онлайн.
Вас ожидают доклады спикеров:
▪️Алексей Охрименко, техлид в Yandex Cloud Tracker, расскажет о статистическом анализе зависимостей.
▪️Алексей Николаев, Teamlead в Sendsay.ru, разберёт плюсы и минусы монорепозиториев.
▪️Степан Иваньков, главный frontend-разработчик в «Альфа-Банке», расскажет о том, как перевести 45 приложений на webpack module federation и ничего не сломать.
Регистрируйтесь
Больше полезного в комьюнити @alfa_frontend
erid: LjN8K9SWk
Реклама. АО «Альфа-Банк». ИНН 7728168971.
Firebolt
Firebolt — это новый фреймворк для React, который обещает повысить продуктивность разработчиков. В сочетании со встроенным в Firebolts CSS-in-JS и интуитивно понятным роутингом это позволяет вам создавать все, что угодно, от посадочной страницы до полноценного SaaS, просто создавая и компонуя компоненты React.
👉 @sWebDev
Firebolt — это новый фреймворк для React, который обещает повысить продуктивность разработчиков. В сочетании со встроенным в Firebolts CSS-in-JS и интуитивно понятным роутингом это позволяет вам создавать все, что угодно, от посадочной страницы до полноценного SaaS, просто создавая и компонуя компоненты React.
👉 @sWebDev
👍5👎2
  Ленивые бесконечные списки на основе Deferrable Views
Статья о реализации списков на основе Deferrable Views, недавно появившихся в Angular 17.
👉 @sWebDev
Статья о реализации списков на основе Deferrable Views, недавно появившихся в Angular 17.
👉 @sWebDev
👍6
  Shepherd.js
Shepherd.js - это библиотека JavaScript, которая поможет создавать интерактивные туры по вашему веб-сайту или приложению. Они могут использоваться для обучения новых пользователей интерфейсу, демонстрации новых функций или просто привлечения внимания к важным частям вашего сайта.
👉 @sWebDev
Shepherd.js - это библиотека JavaScript, которая поможет создавать интерактивные туры по вашему веб-сайту или приложению. Они могут использоваться для обучения новых пользователей интерфейсу, демонстрации новых функций или просто привлечения внимания к важным частям вашего сайта.
👉 @sWebDev
👍7
  Сравнение значений входных данных в ɵNgOnChangesFeature
Как
👉 @sWebDev
Как
ɵNgOnChangesFeature определяет, что значение входных данных изменилось?👉 @sWebDev
👍4
  Как ɵNgOnChangesFeature определяет, что значение входных данных изменилось?
  Anonymous Quiz
    12%
    Сравнивает новое значение с пустой строкой.
      
    65%
    Сравнивает новое значение с предыдущим.
      
    13%
    Сравнивает новое значение со всеми остальными входными данными.
      
    11%
    Сравнивает новое значение с типом данных.
      
    👍6👎1
  Управление состоянием действий
Использование:
Пример:
👉 @sWebDev
UseActionState - это хук в React, предназначенный для упрощения управления состоянием действий в React-компонентах, который был введен для улучшения существующего хука useFormState.Использование:
const [state, action] = useActionState({
  initialState: {
    // Начальное состояние
  },
  actions: {
    // Определите действия
    increment: () => {
      // Логика действия
    },
    decrement: () => {
      // Логика действия
    },
  },
});
Пример:
const Counter = () => {
  const [count, actions] = useActionState({
    initialState: { count: 0 },
    actions: {
      increment: () => ({ count: count + 1 }),
      decrement: () => ({ count: count - 1 }),
    },
  });
  return (
    <div>
      <p>Счетчик: {count}</p>
      <button onClick={actions.increment}>Увеличить</button>
      <button onClick={actions.decrement}>Уменьшить</button>
    </div>
  );
};
👉 @sWebDev
👍5👎1🔥1
  AnalogJS
AnalogJS - это полнофункциональный мета-фреймворк, созданный для разработки приложений и веб-сайтов с помощью Angular.
👉 @sWebDev
AnalogJS - это полнофункциональный мета-фреймворк, созданный для разработки приложений и веб-сайтов с помощью Angular.
👉 @sWebDev
👍4👎1
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Scroll-based image sequence with GSAP and ScrollTrigger (Helper Function)
Анимация пролистывания с динамическим с эффектом освещения на GSAP.
👉 @sWebDev
Анимация пролистывания с динамическим с эффектом освещения на GSAP.
👉 @sWebDev
❤6👍1
  Нестабильные тесты в React: обнаружение, предотвращение и инструменты
Статья рассматривает проблему нестабильных тестов в React. Они могут привести к ложным срабатываниям системы непрерывной интеграции (CI), замедлить разработку и затруднить выявление реальных ошибок.
👉 @sWebDev
Статья рассматривает проблему нестабильных тестов в React. Они могут привести к ложным срабатываниям системы непрерывной интеграции (CI), замедлить разработку и затруднить выявление реальных ошибок.
👉 @sWebDev
🔥5👎2