Чувствуете ли вы, что ваш реальный уровень веб-разработки полностью соответствует вашей текущей должности?
👍 – Да, мое внутреннее ощущение совпадает с должностью.
❤️ – Чувствую, что мой реальный уровень ниже, чем моя должность.
🤔 – Чувствую, что мой реальный уровень выше, чем моя должность.
👉 @sWebDev | #юмор
👍 – Да, мое внутреннее ощущение совпадает с должностью.
❤️ – Чувствую, что мой реальный уровень ниже, чем моя должность.
🤔 – Чувствую, что мой реальный уровень выше, чем моя должность.
👉 @sWebDev | #юмор
Cuttr.js
Cuttr.js — JavaScript-библиотека для обрезки текста с добавлением многоточия. Позволяет ограничивать вывод по количеству строк или символов. Подойдёт для карточек, превью и адаптивных блоков с переменной длиной контента.
👉 @sWebDev
Cuttr.js — JavaScript-библиотека для обрезки текста с добавлением многоточия. Позволяет ограничивать вывод по количеству строк или символов. Подойдёт для карточек, превью и адаптивных блоков с переменной длиной контента.
👉 @sWebDev
Современное E2E-тестирование Angular-приложений с помощью Playwright
Unit-тесты проверяют логику, но не отражают, как работает всё приложение целиком. Когда проект растёт, а релизы выходят всё чаще, важно видеть поведение интерфейса глазами пользователя. В статье рассказывается, как использовать Playwright для написания сквозных тестов в Angular и почему этот инструмент помогает выпускать обновления быстрее и увереннее.
👉 @sWebDev
Unit-тесты проверяют логику, но не отражают, как работает всё приложение целиком. Когда проект растёт, а релизы выходят всё чаще, важно видеть поведение интерфейса глазами пользователя. В статье рассказывается, как использовать Playwright для написания сквозных тестов в Angular и почему этот инструмент помогает выпускать обновления быстрее и увереннее.
👉 @sWebDev
Jump.js
Jump.js — библиотека для плавной прокрутки к элементам на странице. Работает без зависимостей, поддерживает настройку отступов и колбэки. Подойдёт для лендингов, навигации по якорям и одностраничных интерфейсов.
👉 @sWebDev
Jump.js — библиотека для плавной прокрутки к элементам на странице. Работает без зависимостей, поддерживает настройку отступов и колбэки. Подойдёт для лендингов, навигации по якорям и одностраничных интерфейсов.
👉 @sWebDev
Работа с ChangeDetectorRef.detach()
Для чего используется метод
Забыли? Вернитесь к посту от19.05.2025 .
👉 @sWebDev
Для чего используется метод
ChangeDetectorRef.detach()
?Забыли? Вернитесь к посту от
👉 @sWebDev
Для чего может применяться detach() в шаблоне?
Anonymous Quiz
12%
Динамическая загрузка модуля.
66%
Исключение части шаблона из обновлений при отсутствии изменений.
7%
Переход к OnPush-стратегии.
15%
Удаление компонента из DOM.
Предзагрузка ресурсов с помощью ReactDOM.preinit()
Метод
Сценарий: если известно, что модуль или стиль понадобится в первом кадре (например, в
👉 @sWebDev
Метод
ReactDOM.preinit()
регистрирует ресурс (например, скрипт или стили), который React должен начать загружать до начала рендеринга. Такой подход ускоряет время отображения контента за счёт раннего запроса критических файлов. Метод не выполняет загрузку — он сообщает React, что ресурс уже начал загружаться или должен быть загружен, и исключает дублирование при отрисовке.import ReactDOM from 'react-dom';
ReactDOM.preinit('https://example.com/script.js', { as: 'script' });
ReactDOM.preinit('/style.css', { as: 'style', precedence: 'high' });
Сценарий: если известно, что модуль или стиль понадобится в первом кадре (например, в
suspense
-компоненте или при серверной вставке), вызов preinit()
до рендера уменьшает задержку между HTML и визуальным отображением. Поддерживаются типы 'script'
, 'style'
, 'font'
, 'image'
, 'fetch'
, 'worker'
.👉 @sWebDev
Trianglify
Trianglify — JavaScript-библиотека для генерации фоновых узоров из треугольников с помощью Delaunay-триангуляции. Поддерживает кастомизацию цветов, размеров и плотности. Подойдёт для генерации фоновых изображений, placeholder’ов и декоративных элементов.
👉 @sWebDev
Trianglify — JavaScript-библиотека для генерации фоновых узоров из треугольников с помощью Delaunay-триангуляции. Поддерживает кастомизацию цветов, размеров и плотности. Подойдёт для генерации фоновых изображений, placeholder’ов и декоративных элементов.
👉 @sWebDev
Media is too big
VIEW IN TELEGRAM
Align HTML Elements to 3D Globe
Интерактивная анимация глобуса с настройкой отображения названий на Three.js.
👉 @sWebDev
Интерактивная анимация глобуса с настройкой отображения названий на Three.js.
👉 @sWebDev
Контекст в React: различие между родительскими и владельцами компонентов
В React важно понимать разницу между родительскими и владельцами компонентов, особенно при работе с контекстом. Родитель — это компонент, в котором вложен другой, а владелец — тот, который его рендерит. Это различие влияет на обновления: при изменении состояния перерисовываются компоненты во владении, а не все вложенные. В статье показано, как вынести
👉 @sWebDev
В React важно понимать разницу между родительскими и владельцами компонентов, особенно при работе с контекстом. Родитель — это компонент, в котором вложен другой, а владелец — тот, который его рендерит. Это различие влияет на обновления: при изменении состояния перерисовываются компоненты во владении, а не все вложенные. В статье показано, как вынести
Context.Provider
и состояние в отдельный компонент, чтобы избежать лишних перерисовок и улучшить производительность. Подходит тем, кто хочет глубже разобраться в механизмах обновления и оптимизации React-приложений.👉 @sWebDev
Please open Telegram to view this post
VIEW IN TELEGRAM
Smartcrop.js
Smartcrop.js — библиотека для умного кадрирования изображений. Автоматически находит визуально важные области и обрезает изображение под заданный размер. Подойдёт для аватаров, превью и адаптивной медиавёрстки.
👉 @sWebDev
Smartcrop.js — библиотека для умного кадрирования изображений. Автоматически находит визуально важные области и обрезает изображение под заданный размер. Подойдёт для аватаров, превью и адаптивной медиавёрстки.
👉 @sWebDev
Назначение метода onDestroy()
Зачем используется метод
Забыли? Вернитесь к посту от26.05.2025 .
👉 @sWebDev
Зачем используется метод
onDestroy()
?Забыли? Вернитесь к посту от
👉 @sWebDev
Зачем используется метод onDestroy()?
Anonymous Quiz
3%
Для создания динамического компонента.
78%
Для регистрации функции, выполняемой при уничтожении экземпляра.
8%
Для внедрения зависимостей вручную.
11%
Для выполнения change detection.