Как использовать паттерн "разветвлённого компонента"
Выноси сложную условную отрисовку в отдельные компоненты.
Вместо множества
Такой подход делает код читаемее и проще в поддержке со временем.
👉 Гайды по JavaScript | дать буст
Выноси сложную условную отрисовку в отдельные компоненты.
Вместо множества
v-if
внутри одного компонента — создай отдельный компонент для каждого состояния.Такой подход делает код читаемее и проще в поддержке со временем.
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня:
В
👉 Гайды по JavaScript | дать буст
В
@nuxt_js
есть множество способов задать текущий layoutPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
This media is not supported in your browser
VIEW IN TELEGRAM
"Как можно сократить префетчинг (чтобы оптимизировать расходы на хостинг),
не сильно теряя в скорости навигации в Next?"
Попробуй префетчинг по ховеру (prefetching on hover)
👉 Гайды по JavaScript | дать буст
не сильно теряя в скорости навигации в Next?"
Попробуй префетчинг по ховеру (prefetching on hover)
Please open Telegram to view this post
VIEW IN TELEGRAM
Что вы знаете о паттерне проектирования «Slots и Template Props»?
Если у вас есть пропс, который напрямую передаётся в шаблон, это хороший знак, что вместо него стоит использовать слот. Почему? Они выполняют схожую функцию, но слот даёт больше гибкости.
👉 Гайды по JavaScript | дать буст
Если у вас есть пропс, который напрямую передаётся в шаблон, это хороший знак, что вместо него стоит использовать слот. Почему? Они выполняют схожую функцию, но слот даёт больше гибкости.
Please open Telegram to view this post
VIEW IN TELEGRAM
Поговорим о фрагментации в Options API и связности в Composition API
✅ Фрагментация в Options API
По мере роста компонента Vue.js по размеру или сложности, разработчики сталкиваются с тем, что логика расползается по разным секциям.
Например, при обновлении нескольких реактивных состояний или связанных вычислений, разрозненная структура Options API затрудняет поддержку читаемости и целостности кода.
✅ Связность в Composition API
Composition API побуждает инкапсулировать связанную логику в едином, цельном виде.
С помощью composition-функций можно группировать данные и методы, которые взаимодействуют друг с другом.
Это улучшает читаемость и упрощает ментальную модель взаимодействия разных частей компонента.
👉 Гайды по JavaScript | дать буст
По мере роста компонента Vue.js по размеру или сложности, разработчики сталкиваются с тем, что логика расползается по разным секциям.
Например, при обновлении нескольких реактивных состояний или связанных вычислений, разрозненная структура Options API затрудняет поддержку читаемости и целостности кода.
Composition API побуждает инкапсулировать связанную логику в едином, цельном виде.
С помощью composition-функций можно группировать данные и методы, которые взаимодействуют друг с другом.
Это улучшает читаемость и упрощает ментальную модель взаимодействия разных частей компонента.
Please open Telegram to view this post
VIEW IN TELEGRAM
Composition API: Эффективная структура
Composition API предлагает упрощённый подход к архитектуре компонентов, акцентируя внимание на логической группировке функциональности и детализированных импортах.
Такая структура не только улучшает реактивность, но и минимизирует использование памяти за счёт устранения накладных расходов на прокси экземпляра. Код, написанный с использованием Composition API, позволяет доступ к переменным в области видимости, обходя прокси и обеспечивая прямой, оптимизированный доступ к реактивным свойствам.
Этот подход с инлайновыми, компилируемыми функциями приводит к меньшим и более эффективным бандлам и улучшает минификацию, поскольку имена переменных можно безопасно укорачивать по всему коду.
На изображении вы можете увидеть пример Tree-shaking.
👉 Гайды по JavaScript | дать буст
Composition API предлагает упрощённый подход к архитектуре компонентов, акцентируя внимание на логической группировке функциональности и детализированных импортах.
Такая структура не только улучшает реактивность, но и минимизирует использование памяти за счёт устранения накладных расходов на прокси экземпляра. Код, написанный с использованием Composition API, позволяет доступ к переменным в области видимости, обходя прокси и обеспечивая прямой, оптимизированный доступ к реактивным свойствам.
Этот подход с инлайновыми, компилируемыми функциями приводит к меньшим и более эффективным бандлам и улучшает минификацию, поскольку имена переменных можно безопасно укорачивать по всему коду.
На изображении вы можете увидеть пример Tree-shaking.
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет по TypeScript: Модификатор public в конструкторах = немедленное объявление свойства
Посмотрите на разницу в действии.
👉 Гайды по JavaScript | дать буст
Посмотрите на разницу в действии.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
С nuxt_js компоненты обычно уничтожаются и пересоздаются при переходе между страницами, из-за чего их состояние сбрасывается. Установив свойство keepalive у компонента NuxtPage, Nuxt обернёт ваши страницы в Vue-компонент <KeepAlive>, сохраняя их состояние при навигации.
👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Фишка в TypeScript: оператор satisfies предотвращает "тихие" ошибки.
Он позволяет ловить опечатки уже на этапе компиляции.
👉 Гайды по JavaScript | дать буст
Он позволяет ловить опечатки уже на этапе компиляции.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Путаешься между
Посмотри на ключевые отличия, которые действительно важны
👉 Гайды по JavaScript | дать буст
as const
и satisfies
в TypeScript?Посмотри на ключевые отличия, которые действительно важны
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
«Как сделать так, чтобы пиксель-арт не был размытым в Chrome?»
Попробуй
👉 Гайды по JavaScript | дать буст
Попробуй
image-rendering: pixelated
Please open Telegram to view this post
VIEW IN TELEGRAM
Паттерн Smart и Dumb компонентов — что нужно знать:
Разделяйте обработку данных и отображение. Smart-компоненты управляют логикой и загрузкой данных, dumb-компоненты просто принимают props и отвечают за отображение.
Кроме того, базовые компоненты используются как фундаментальные строительные блоки приложения (например, карточки, кнопки и т. д.) и по соглашению именуются с префиксами v, base или app.
👉 Гайды по JavaScript | дать буст
Разделяйте обработку данных и отображение. Smart-компоненты управляют логикой и загрузкой данных, dumb-компоненты просто принимают props и отвечают за отображение.
Кроме того, базовые компоненты используются как фундаментальные строительные блоки приложения (например, карточки, кнопки и т. д.) и по соглашению именуются с префиксами v, base или app.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Вопрос:
Ответ:
👉 Гайды по JavaScript | дать буст
«Можно ли обновить searchParams в Next.js без создания отдельного клиентского компонента?»
Ответ:
Да — с помощью next/form
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему оптимизация приложений Vue для производительности имеет значение
В современном веб-ландшафте производительность - это не просто приятная мелочь, она необходима для:
✅ Улучшения пользовательского опыта и вовлеченности
✅ Повышения конверсии и улучшения бизнес-показателей
✅ Повышение SEO-рейтинга и видимости
✅ Сокращения расходов на сервер и использование ресурсов
👉 Гайды по JavaScript | дать буст
В современном веб-ландшафте производительность - это не просто приятная мелочь, она необходима для:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Прощай, 💔
В Node теперь можно читать
С помощью метода:
👉 Гайды по JavaScript | дать буст
dotenv
В Node теперь можно читать
.env
файл без установки каких-либо зависимостей.С помощью метода:
process.loadEnvFile()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3