Telegram Web Link
Как писать чистые компоненты Vue

Эта статья о том, как писать чистые компоненты Vue. Автор статьи предлагает использовать паттерны Функциональное ядро и императивный интерфейс.

Функциональное ядро: "чистая" часть кода, где живет бизнес-логика. Она не зависит от Vue и легко тестируется.

Императивный интерфейс: часть кода, которая взаимодействует с Vue. Здесь вы управляете state, событиями и другими Vue-специфическими вещами.

👉 @sWebDev
4
React Icons

Библиотека предоставляет набор из более чем 1 000 иконок. Иконки можно кастомизировать, настроить под себя, изменив их размер и цвет.

Работать с иконками просто благодаря API. Кроме того, разработчик может создавать пользовательские наборы значков либо же переопределять стили отдельных значков по умолчанию, если это нужно для конкретного проекта.

👉 @sWebDev
5👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Metrognome

Пример реализации метронома на anime.js.

👉 @sWebDev
👍3
Передозировка useMemo

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

👉 @sWebDev
2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Basic animations via Anime.js

Примеры реализации базовых анимаций на Anime.js.

👉 @sWebDev
👍4
Dnd Kit

Библиотека для создания элементов drag and drop в React. Соответственно, разработчик может без проблем добавлять эти функции в свои приложения, давая возможность пользователям управлять контентом при помощи визуальных инструментов.
Важная особенность Dnd Kit — бесшовная работа с HTML5 drag-and-drop API.

👉 @sWebDev
👍4
Объединение рефов в React

Какая функция позволяет объединить два или более рефов в один?

👉 @sWebDev
👍5
Какая функция позволяет объединить два или более рефов в один?
Anonymous Quiz
27%
useRef()
9%
useState()
56%
useForkRef()
8%
useMemo()
👍41
Генератор HTML-таблиц в React

В этой статье автор рассказывает о том, как создать генератор HTML-таблиц с помощью React.

Генератор HTML-таблиц — это инструмент, который позволяет динамически создавать HTML-таблицы. Это может быть полезно в различных случаях, например, когда вам нужно отображать данные из базы данных или API.

👉 @sWebDev
👍6👎3
Передача контекста в шаблоны

Директива ngTemplateOutletContext позволяет передавать контекст шаблону, вставляемому с помощью ngTemplateOutlet. Директива имеет один атрибут: context.

<div>
<ng-template-outlet name="myTemplate" [ngTemplateOutletContext]="context"></ng-template-outlet>
</div>

<ng-template #myTemplate let-data>
<p>{{data.name}}</p>
</ng-template>

<button (click)="changeContext()">Изменить контекст</button>


import { Component } from '@angular/core';

@Component({
selector: 'my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent {

context = {
name: 'John Doe'
};

changeContext() {
this.context = {
name: 'Jane Doe'
};
}

}


В этом примере ngTemplateOutletContext используется для передачи объекта context в шаблон myTemplate, который использует переменную let-data для доступа к значению свойства name объекта context.

👉 @sWebDev
👍4
Упрощение импорта файлов в Angular с помощью новых параметров загрузчика

В статье представлены три новых типа загрузчиков:
загрузчик текста (text): преобразует содержимое файла в строку, что идеально подходит для текстовых файлов;
бинарный загрузчик (binary): преобразует бинарные файлы в Uint8Array, что удобно для работы с бинарными данными;
загрузчик файлов (file): сохраняет файлы отдельно и предоставляет их местоположение во время выполнения, что идеально подходит для ресурсов.

👉 @sWebDev
👍41
Next-typed-routes

Next-typed-routes - это библиотека TypeScript, которая добавляет типобезопасность к маршрутизации Next.js.

👉 @sWebDev
👍4👎3
This media is not supported in your browser
VIEW IN TELEGRAM
Netbase Animated Icons

Анимированные иконки на Anime.js.

👉 @sWebDev
3👎1
Оптимизация рендеринга Vue с помощью v-once и v-memo

Фреймворки front-end, такие как Vue и React, завоевали популярность как ответ на отсутствие реактивности в JavaScript. В этой статье рассматривается, чем реактивные данные отличаются от нереактивных данных в Vue.

👉 @sWebDev
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
CARD NARUTO

Слайд анимация карточек с персонажами из Наруто на Anime.js.

👉 @sWebDev
👍4👎2🔥2
gl-matrix

gl-matrix - это библиотека JavaScript для работы с векторами и матрицами, оптимизированная для WebGL. Она предоставляет набор функций для выполнения различных операций с векторами и матрицами.

👉 @sWebDev
👍3
Назначение параметра loading в use(Promise)

Что означает параметр loading в хуке use(Promise)?

👉 @sWebDev
4
Улучшаем типизацию роутинга в Next.js

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

Без типобезопасности маршрутизации возможны ошибки, такие как: сломанные ссылки, неверно отформатированные строки запросов или отсутствующие параметры маршрута.

👉 @sWebDev
👍51👎1
2025/07/08 21:27:21
Back to Top
HTML Embed Code: