Вывод кортежей для структурированной логики в TypeScript
Посмотри, как работает пошаговый процесс на практике.
👉 Гайды по JavaScript | дать буст
Посмотри, как работает пошаговый процесс на практике.
Please open Telegram to view this post
VIEW IN TELEGRAM
Типичные сценарии использования
defineExpose особенно полезен, когда нужно открыть внутренние методы или состояние компонента для родительских компонентов — например, в случае сложных взаимодействий или при создании собственных UI-библиотек. Вот примеры:
✓ Доступ к состоянию компонента для тестирования: Иногда необходимо получить доступ к внутреннему состоянию компонента во время отладки или юнит-тестирования.
✓ Создание переиспользуемых компонентов: При разработке компонентной библиотеки можно сделать некоторые методы или свойства доступными для продвинутых сценариев использования.
✓ Интеграция со сторонними библиотеками: Иногда нужно передать внутренние данные компонента внешним JS-библиотекам, которые работают напрямую с экземпляром компонента.
👉 Гайды по JavaScript | дать буст
defineExpose
в Vue: defineExpose особенно полезен, когда нужно открыть внутренние методы или состояние компонента для родительских компонентов — например, в случае сложных взаимодействий или при создании собственных UI-библиотек. Вот примеры:
✓ Доступ к состоянию компонента для тестирования: Иногда необходимо получить доступ к внутреннему состоянию компонента во время отладки или юнит-тестирования.
✓ Создание переиспользуемых компонентов: При разработке компонентной библиотеки можно сделать некоторые методы или свойства доступными для продвинутых сценариев использования.
✓ Интеграция со сторонними библиотеками: Иногда нужно передать внутренние данные компонента внешним JS-библиотекам, которые работают напрямую с экземпляром компонента.
Please open Telegram to view this post
VIEW IN TELEGRAM
Используй продвинутые типы TypeScript для создания чистых, композиционных и безопасных с точки зрения типов структур.
Посмотри, как работает связка template literal + exclude + extract в действии.
👉 Гайды по JavaScript | дать буст
Посмотри, как работает связка template literal + exclude + extract в действии.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Практические кейсы использования :root CSS-переменных с JavaScript и Vue.js
1. Переключение тем
Динамическое изменение CSS-переменных отлично подходит для переключения тем. Можно хранить несколько тем в виде наборов CSS-переменных и обновлять их в зависимости от предпочтений пользователя. Например, легко реализовать переключение между светлой и тёмной темами или дать более тонкий контроль — над размерами шрифта, цветовой схемой и т.д.
2. Адаптивные изменения в дизайне
CSS-переменные также удобно использовать в адаптивной вёрстке. Можно менять стили в зависимости от ширины экрана или ориентации устройства. Например, при изменении размеров окна можно программно обновлять значения переменных — чтобы подстроить отступы или размер шрифта под мобильные устройства.
В приведённом примере кода размер шрифта динамически адаптируется к ширине экрана, обеспечивая отзывчивый и удобный для пользователя интерфейс.
👉 Гайды по JavaScript | дать буст
1. Переключение тем
Динамическое изменение CSS-переменных отлично подходит для переключения тем. Можно хранить несколько тем в виде наборов CSS-переменных и обновлять их в зависимости от предпочтений пользователя. Например, легко реализовать переключение между светлой и тёмной темами или дать более тонкий контроль — над размерами шрифта, цветовой схемой и т.д.
2. Адаптивные изменения в дизайне
CSS-переменные также удобно использовать в адаптивной вёрстке. Можно менять стили в зависимости от ширины экрана или ориентации устройства. Например, при изменении размеров окна можно программно обновлять значения переменных — чтобы подстроить отступы или размер шрифта под мобильные устройства.
В приведённом примере кода размер шрифта динамически адаптируется к ширине экрана, обеспечивая отзывчивый и удобный для пользователя интерфейс.
Please open Telegram to view this post
VIEW IN TELEGRAM
Angular httpResource совет
✔️ Используй Value Guard при вызове
Это помогает безопасно обрабатывать возвращаемые данные и избежать ошибок, если значение отсутствует или не загружено.
👉 Гайды по JavaScript | дать буст
.value()
Это помогает безопасно обрабатывать возвращаемые данные и избежать ошибок, если значение отсутствует или не загружено.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Причина, почему твой React-код разваливается — это useEffect + setState.
Не синхронизируй локальное состояние внутри useEffect — это делает код излишне запутанным и трудным для понимания.
👉 Гайды по JavaScript | дать буст
Не синхронизируй локальное состояние внутри useEffect — это делает код излишне запутанным и трудным для понимания.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет по JavaScript
Используй
👉 Гайды по JavaScript | дать буст
Используй
document.hasFocus()
чтобы проверить, активна ли текущая вкладка.Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
Совет дня:
используй
👉 Гайды по JavaScript | дать буст
используй
as const
, чтобы получать литеральные типы, а не расширенные. Отлично подходит для enum'ов и конфигурационных объектов.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Three.js — это JavaScript-библиотека, которая позволяет создавать 3D-графику прямо в браузере.
В этом курсе ты научишься работать с ней на практике, создавая реальные проекты.
Ты создашь рендерер, загрузишь и применишь текстуры, поработаешь с wireframe-геометриями и многим другим.
https://freecodecamp.org/news/learn-threejs-by-building-five-projects/
👉 Гайды по JavaScript | дать буст
В этом курсе ты научишься работать с ней на практике, создавая реальные проекты.
Ты создашь рендерер, загрузишь и применишь текстуры, поработаешь с wireframe-геометриями и многим другим.
https://freecodecamp.org/news/learn-threejs-by-building-five-projects/
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM