Telegram Web Link
Gremlins.js

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

👉 @sWebDev
👍3
Забываете удалить старые куски кода?

👍 - Бывает.

❤️ - Нет, чищу сразу.

🤔 - Так крепче прод (наверное).

👉 @sWebDev | #юмор
👍8🤔71
Ваши действия?

👍 - Стать первым, кто прервет молчание.

❤️ - Оставить все как есть.

👉 @sWebDev | #юмор
7👍4
Деплой Next.js приложения с Deno Deploy

Туториал о поднятии приложения Next.js с использованием Deno Deploy: преимущества и шаги для интеграции технологий.

👉 @sWebDev
🔥3
Разрешение циклических зависимостей между провайдерами

В Angular при наличии циклических зависимостей между провайдерами нельзя напрямую указывать сервис в качестве зависимости другого.
Для отложенного определения зависимостей используется forwardRef(), который позволяет ссылаться на провайдер до его фактического объявления. Однако внутри DI-контейнера такой провайдер остается обернутым в forwardRef().
Метод resolveForwardRef() используется для разворачивания ссылки, если она была передана через forwardRef(). Это позволяет явно получить оригинальное значение до его использования.

Пример:
@Injectable()
export class ServiceA {
constructor(@Inject(forwardRef(() => ServiceB)) private serviceB: ServiceB) {}
}

@Injectable()
export class ServiceB {
constructor(@Inject(forwardRef(() => ServiceA)) private serviceA: ServiceA) {}
}

// Использование resolveForwardRef
const resolvedRef = resolveForwardRef(forwardRef(() => ServiceA));
// resolvedRef теперь содержит прямую ссылку на ServiceA

👉 @sWebDev
👍4
Media is too big
VIEW IN TELEGRAM
Bubbles Background Animation

Анимация градиентного фона на CSS и JS.

👉 @sWebDev
🔥3
Есть ли у вас страх, что вас заменит ИИ?

❤️ - Бывает тревожность из-за таких мыслей.

👍 - Пусть он для начала мне напишет нормальный код, а потом поговорим.

👉 @sWebDev | #юмор
👍268
Chroma.js

Небольшая JavaScript-библиотека без зависимостей (размером около 13,5 КБ), предназначенная для различных цветовых преобразований и создания цветовых шкал. Позволяет считывать цвета из различных форматов, анализировать и манипулировать ими, а также генерировать цветовые палитры для визуализации данных.

👉 @sWebDev
👍3
Media is too big
VIEW IN TELEGRAM
Interactive 3D Text

Анимация текста и фигур на Three.js.

👉 @sWebDev
5👍1
Почему я не буду использовать JSDOM

В статье автор анализирует историю и ограничения JSDOM — библиотеки, созданной в 2010 году для эмуляции браузерной среды в Node.js. Несмотря на её популярность в тестировании фронтенд-кода, JSDOM сталкивается с проблемами несовершенной эмуляции браузера в Node.js, что приводит к ошибкам при обработке событий. Автор предлагает отказаться от использования JSDOM в пользу современных инструментов, обеспечивающих более точное соответствие реальным условиям работы приложений.

👉 @sWebDev
🔥3
Media is too big
VIEW IN TELEGRAM
3D Landscape Game

3D сцена со сменой времени на Three.js.

👉 @sWebDev
🔥3👍1
noUiSlider

Лёгкий и доступный JavaScript-слайдер диапазона с поддержкой мультитач и клавиатуры. Полностью анимирован с использованием GPU, что обеспечивает высокую производительность даже на старых устройствах. Идеально подходит для адаптивных дизайнов и не имеет внешних зависимостей.

👉 @sWebDev
👍4
Работа с CdkVirtualScrollViewport

Когда CdkVirtualScrollViewport обновляет элементы списка?

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

👉 @sWebDev
3
У вас будут какие-то оправдания?

👍 - Дорогой дневник...

❤️ - Мне не стыдно.

👉 @sWebDev | #юмор
12
Предзагрузка всех модулей в Angular

В Angular модули загружаются лениво (lazy loading), чтобы не перегружать приложение. Однако, если модули нужны часто, можно предзагрузить их заранее с preloadAllModules.

Пример:
import { NgModule } from '@angular/core';
import { RouterModule, Routes, PreloadAllModules } from '@angular/router';

const routes: Routes = [
{ path: 'dashboard', loadChildren: () => import('./dashboard/dashboard.module').then(m => m.DashboardModule) },
{ path: 'profile', loadChildren: () => import('./profile/profile.module').then(m => m.ProfileModule) }
];

@NgModule({
imports: [RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })],
exports: [RouterModule]
})
export class AppRoutingModule {}


Этот код заставляет Angular загружать все модули в фоне после загрузки главного модуля. Это уменьшает задержки при переходах, но увеличивает начальную загрузку.

👉 @sWebDev
👍4
Media is too big
VIEW IN TELEGRAM
Golden Cider

3D интерактивная моделька для лого на Three.js.

👉 @sWebDev
🔥3
Так веб-разработка же простая, правда?

👍 – Конечно, что тут сложного?

❤️ – Мне один раз приснилось, что продакшн можно сломать одной строчкой… смешно, правда?

👉 @sWebDev | #юмор
17👍3🤔2👎1
Glider.js

Glider.js — это компактный и гибкий карусельный слайдер, который не требует jQuery и работает плавно даже на мобильных устройствах. В отличие от тяжелых аналогов, он предлагает нативную поддержку перелистывания, кастомизацию через CSS и API для управления поведением.

👉 @sWebDev
🔥5
2025/07/10 22:58:45
Back to Top
HTML Embed Code: