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

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

@swebdev

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/sWebDev
Subscribers
7.42K
Photos
2K
Videos
735
Links
215

Showing posts older than #3022 · Back to latest

Older Posts 20 shown
Post #3021 1.64K
Коварные утечки памяти в React: как можно обжечься на useCallback и замыканиях

Статья обсуждает проблему утечек памяти в React-приложениях, вызванных сочетанием замыканий и хука useCallback. Автор объясняет, как замыкания удерживают ссылки на большие объекты, что может приводить к бесконечным утечкам памяти. Рассматриваются примеры кода и предлагаются рекомендации по предотвращению подобных проблем, такие как минимизация областей видимости замыканий и осторожное использование мемоизации.

👉 @sWebDev
  • 👍 8
Post #3020 1.52K
Инфографика

Интерактивная инфографика на Anime.js.

👉 @sWebDev
  • 👍 4
Post #3018 1.72K
Pixi.js

Pixi.js — это библиотека для создания 2D-графики с использованием WebGL и HTML5 Canvas. Она позволяет разработчикам создавать высокопроизводительные, интерактивные анимации прямо в браузере. Pixi.js поддерживает спрайты, текстуры, фильтры, текст, анимации и взаимодействие с пользователем. Библиотека также имеет модульную архитектуру, что позволяет расширять её функциональность через плагины и дополнительные модули.

👉 @sWebDev
  • 👍 3
  • 👎 1
Post #3017 1.53K
Часто берете больничный?

❤️ - Да.

👍 - Я на удаленке, у меня каждый день больничный.

👉 @sWebDev
  • 👍 16
  • 👎 2
Post #3016 1.52K
Timekeeping

Cекундомер созданный с использованием Vue.js и GSAP.js.

👉 @sWebDev
  • 👍 4
Post #3015 1.86K
Suspense и React 19 RC

В React 19 RC рендер всех дочерних компонентов происходит после завершения загрузки данных, в отличие от React 18, где рендерились все компоненты и отображался fallback до завершения загрузки.

export default function App() {
return (
<Suspense fallback={<p>...</p>}>
<Header />
<Navbar />
<main>
<Content />
</main>
<Footer />
</Suspense>
)
}


При приостановке компонента происходит последовательная загрузка данных и создается «водопад» запросов.

Для решения этой проблемы нужно делать предварительные запросы на уровне роута:

export const Route = createFileRoute('/')({
loader: ({ context: { queryClient } }) => {
queryClient.ensureQueryData(repoOptions('tanstack/query'))
queryClient.ensureQueryData(repoOptions('tanstack/table'))
},
component: () => (
<Suspense fallback={<p>...</p>}>
<RepoData name="tanstack/query" />
<RepoData name="tanstack/table" />
</Suspense>
),
})


👉 @sWebDev
  • 👍 4
Post #3013 1.63K
Бэкенд-разработчик сел за фронтенд.

👉 @sWebDev | #юмор
  • 👍 10
Post #3011 1.55K
Отложенные представления в Angular

Когда загружается компонент, обернутый в @defer?

Забыли? Вернитесь к посту от 24.06.2024.

👉 @sWebDev
  • 👍 3
Post #3010 1.69K
Cesium.js

CesiumJS — это библиотека JavaScript, предназначенная для создания 3D-карт и геопространственных визуализаций в браузере. Она используется в различных приложениях, требующих отображения и анализа геопространственных данных.

👉 @sWebDev
  • 🔥 6
Post #3009 1.6K
Первое собеседование, или Почему устроиться на работу сложнее, чем сдать экзамен

В статье рассказывается о сложностях, с которыми сталкиваются соискатели при поиске первой работы, в ней сравнивается процесс собеседования с экзаменами в учебных заведениях. Автор объясняет, почему интервью часто оказывается более трудным испытанием: оно требует не только знаний и навыков, но и умения презентовать себя, справляться с неожиданными вопросами, демонстрировать софт-скиллы и адаптироваться к динамичной и непредсказуемой атмосфере собеседования.

👉 @sWebDev | #собес
  • 👍 4
  • 👎 2
Post #3008 1.46K
Сигналы и ngOnChanges для лучшего управления состоянием Angular

Статья сравнивает два подхода к управлению состоянием в Angular: использование Signals и ngOnChanges. В ней объясняется, что ngOnChanges является стандартным методом Angular для отслеживания изменений в данных компонентов, позволяя реагировать на изменения входных параметров. В то время как Signals предлагают альтернативный способ управления состоянием, предоставляя возможность более гибко и эффективно отслеживать изменения данных.

👉 @sWebDev
  • 👍 4
Post #3007 1.4K
Star trails

Анимированный трекер курсора на ThreeJS.

👉 @sWebDev
  • 👍 4
Post #3006 1.64K
Fabric.js

Fabric.js — это библиотека JavaScript для работы с HTML5 Canvas, предназначенная для создания и манипулирования объектами в 2D-графике. Она поддерживает современные браузеры и предоставляет простой API для создания интерактивных и анимированных графических элементов. Fabric.js позволяет работать с различными объектами, такими как текст, изображения, формы и пути, а также предоставляет функции для трансформации и группировки объектов. Библиотека поддерживает экспорт и импорт данных в формате JSON или SVG, что облегчает сохранение и восстановление графических сцен.

👉 @sWebDev
  • ❤ 4
  • 👍 1
Post #3004 1.41K
Жизненно?

👍 - Да.

🤔 - Нет, я спорю из-за фреймворков.

👉 @sWebDev | #юмор
  • 👍 19
  • 🤔 15
  • ❤ 1
  • 👎 1
Post #3003 1.43K
Portforio

Анимированная галерея карточек с использованием ThreeJS.

👉 @sWebDev
  • 👍 3
Post #3001 1.58K
Управление изменениями данных в Angular

ngDoCheck — это метод жизненного цикла компонента в Angular, который предназначен для выполнения собственных проверок и действий, которые не могут быть захвачены встроенными механизмами обнаружения изменений Angular ( например, объекты и массивы, которые модифицируются напрямую, а не заменяются целиком).

Синтаксис метода:
ngDoCheck() {
// Ваша логика проверки изменений
}


Предположим, у вас есть компонент, который отслеживает изменения в массиве объектов. Вы можете использовать ngDoCheck, чтобы вручную проверять эти изменения:
import { Component, DoCheck } from '@angular/core';

@Component({
selector: 'app-my-component',
template: `<div *ngFor="let item of items">{{ item.name }}</div>`
})
export class MyComponent implements DoCheck {
items = [{ name: 'Item 1' }, { name: 'Item 2' }];

ngDoCheck() {
console.log('ngDoCheck called');
// Логика для проверки изменений в items
}
}


👉 @sWebDev
  • 👍 7
  • ❤ 1
Post #3000 1.5K
А на чем посыпались вы?

🤔 - На HTML.

👍 - Еще держусь.

👉 @sWebDev | #юмор
  • 👍 29
  • 👎 2
  • 🤔 2
  • ❤ 1
Post #2997 1.41K
Хук для получения значения, возвращаемого пользовательским хуком

Какой хук React позволяет предоставлять дополнительную информацию о значении, возвращаемом пользовательским хуком, в инструментах разработчика React DevTools?

Если забыли, то вернитесь к посту от 17.06.2024.

👉 @sWebDev
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →