Как писать чистые компоненты Vue
Эта статья о том, как писать чистые компоненты Vue. Автор статьи предлагает использовать паттерны Функциональное ядро и императивный интерфейс.
Функциональное ядро: "чистая" часть кода, где живет бизнес-логика. Она не зависит от Vue и легко тестируется.
Императивный интерфейс: часть кода, которая взаимодействует с Vue. Здесь вы управляете
👉 @sWebDev
Эта статья о том, как писать чистые компоненты Vue. Автор статьи предлагает использовать паттерны Функциональное ядро и императивный интерфейс.
Функциональное ядро: "чистая" часть кода, где живет бизнес-логика. Она не зависит от Vue и легко тестируется.
Императивный интерфейс: часть кода, которая взаимодействует с Vue. Здесь вы управляете
state
, событиями и другими Vue-специфическими вещами.👉 @sWebDev
React Icons
Библиотека предоставляет набор из более чем 1 000 иконок. Иконки можно кастомизировать, настроить под себя, изменив их размер и цвет.
Работать с иконками просто благодаря API. Кроме того, разработчик может создавать пользовательские наборы значков либо же переопределять стили отдельных значков по умолчанию, если это нужно для конкретного проекта.
👉 @sWebDev
Библиотека предоставляет набор из более чем 1 000 иконок. Иконки можно кастомизировать, настроить под себя, изменив их размер и цвет.
Работать с иконками просто благодаря API. Кроме того, разработчик может создавать пользовательские наборы значков либо же переопределять стили отдельных значков по умолчанию, если это нужно для конкретного проекта.
👉 @sWebDev
Передозировка useMemo
В статье автор рассказывает о том, как чрезмерное использование хука
👉 @sWebDev
В статье автор рассказывает о том, как чрезмерное использование хука
useMemo
может негативно повлиять на производительность вашего React-приложения, например, привести к ненужному кэшированию значений, что может увеличить объем памяти, используемой вашим приложением.👉 @sWebDev
Dnd Kit
Библиотека для создания элементов drag and drop в React. Соответственно, разработчик может без проблем добавлять эти функции в свои приложения, давая возможность пользователям управлять контентом при помощи визуальных инструментов.
Важная особенность Dnd Kit — бесшовная работа с HTML5 drag-and-drop API.
👉 @sWebDev
Библиотека для создания элементов drag and drop в React. Соответственно, разработчик может без проблем добавлять эти функции в свои приложения, давая возможность пользователям управлять контентом при помощи визуальных инструментов.
Важная особенность Dnd Kit — бесшовная работа с HTML5 drag-and-drop API.
👉 @sWebDev
Какая функция позволяет объединить два или более рефов в один?
Anonymous Quiz
27%
useRef()
9%
useState()
56%
useForkRef()
8%
useMemo()
Генератор HTML-таблиц в React
В этой статье автор рассказывает о том, как создать генератор HTML-таблиц с помощью React.
Генератор HTML-таблиц — это инструмент, который позволяет динамически создавать HTML-таблицы. Это может быть полезно в различных случаях, например, когда вам нужно отображать данные из базы данных или API.
👉 @sWebDev
В этой статье автор рассказывает о том, как создать генератор HTML-таблиц с помощью React.
Генератор HTML-таблиц — это инструмент, который позволяет динамически создавать HTML-таблицы. Это может быть полезно в различных случаях, например, когда вам нужно отображать данные из базы данных или API.
👉 @sWebDev
Передача контекста в шаблоны
Директива
В этом примере
👉 @sWebDev
Директива
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
Упрощение импорта файлов в Angular с помощью новых параметров загрузчика
В статье представлены три новых типа загрузчиков:
загрузчик текста (text): преобразует содержимое файла в строку, что идеально подходит для текстовых файлов;
бинарный загрузчик (binary): преобразует бинарные файлы в Uint8Array, что удобно для работы с бинарными данными;
загрузчик файлов (file): сохраняет файлы отдельно и предоставляет их местоположение во время выполнения, что идеально подходит для ресурсов.
👉 @sWebDev
В статье представлены три новых типа загрузчиков:
загрузчик текста (text): преобразует содержимое файла в строку, что идеально подходит для текстовых файлов;
бинарный загрузчик (binary): преобразует бинарные файлы в Uint8Array, что удобно для работы с бинарными данными;
загрузчик файлов (file): сохраняет файлы отдельно и предоставляет их местоположение во время выполнения, что идеально подходит для ресурсов.
👉 @sWebDev
Next-typed-routes
Next-typed-routes - это библиотека TypeScript, которая добавляет типобезопасность к маршрутизации Next.js.
👉 @sWebDev
Next-typed-routes - это библиотека TypeScript, которая добавляет типобезопасность к маршрутизации Next.js.
👉 @sWebDev
Оптимизация рендеринга Vue с помощью v-once и v-memo
Фреймворки front-end, такие как Vue и React, завоевали популярность как ответ на отсутствие реактивности в JavaScript. В этой статье рассматривается, чем реактивные данные отличаются от нереактивных данных в Vue.
👉 @sWebDev
Фреймворки front-end, такие как Vue и React, завоевали популярность как ответ на отсутствие реактивности в JavaScript. В этой статье рассматривается, чем реактивные данные отличаются от нереактивных данных в Vue.
👉 @sWebDev
gl-matrix
gl-matrix - это библиотека JavaScript для работы с векторами и матрицами, оптимизированная для WebGL. Она предоставляет набор функций для выполнения различных операций с векторами и матрицами.
👉 @sWebDev
gl-matrix - это библиотека JavaScript для работы с векторами и матрицами, оптимизированная для WebGL. Она предоставляет набор функций для выполнения различных операций с векторами и матрицами.
👉 @sWebDev
Назначение параметра loading в use(Promise)
Что означает параметр loading в хуке use(Promise)?
👉 @sWebDev
Что означает параметр loading в хуке use(Promise)?
👉 @sWebDev
Что означает параметр loading в хуке use(Promise)?
Anonymous Quiz
74%
Флаг, указывающий, что промис еще не выполнен.
8%
Значение, полученное из промиса.
2%
Ошибка, вознишкшая при выполнении промиса.
16%
Функция, запускающая выполнение промиса.
Улучшаем типизацию роутинга в Next.js
Next.js - популярный фреймворк React, который упрощает создание серверных и статически-генерируемых веб-приложений. Однако встроенная система маршрутизации Next.js не обладает полной типобезопасностью.
Без типобезопасности маршрутизации возможны ошибки, такие как: сломанные ссылки, неверно отформатированные строки запросов или отсутствующие параметры маршрута.
👉 @sWebDev
Next.js - популярный фреймворк React, который упрощает создание серверных и статически-генерируемых веб-приложений. Однако встроенная система маршрутизации Next.js не обладает полной типобезопасностью.
Без типобезопасности маршрутизации возможны ошибки, такие как: сломанные ссылки, неверно отформатированные строки запросов или отсутствующие параметры маршрута.
👉 @sWebDev