Что такое Shadcn Vue? 🤓
• Shadcn-Vue — это адаптация популярного проекта Shadcn UI для Vue.js, изначально разработанного для React.
• Хотя оригинальный проект был создан для React, сообщество Vue увидело его потенциал и перенесло его на Vue.js.
• Он предоставляет готовые, гибко настраиваемые UI-компоненты, соответствующие современным дизайн-системам (например, Radix UI), с поддержкой Vue.js, TypeScript и TailwindCSS.
• Компоненты реализованы с учётом лучших практик доступности и легко адаптируются под конкретные требования проекта.
https://shadcn-vue.com
👉 Гайды по JavaScript | дать буст
• Shadcn-Vue — это адаптация популярного проекта Shadcn UI для Vue.js, изначально разработанного для React.
• Хотя оригинальный проект был создан для React, сообщество Vue увидело его потенциал и перенесло его на Vue.js.
• Он предоставляет готовые, гибко настраиваемые UI-компоненты, соответствующие современным дизайн-системам (например, Radix UI), с поддержкой Vue.js, TypeScript и TailwindCSS.
• Компоненты реализованы с учётом лучших практик доступности и легко адаптируются под конкретные требования проекта.
https://shadcn-vue.com
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня: создавайте
Выносите переиспользуемую логику в
Это способствует повторному использованию кода и помогает держать компоненты чистыми. Это одна из главных причин, по которой мы рекомендуем Composition API вместо Options API. При использовании Composition API такие абстракции в виде
👉 Гайды по JavaScript | дать буст
composables
для повторно используемой логикиВыносите переиспользуемую логику в
composables
. ↓Это способствует повторному использованию кода и помогает держать компоненты чистыми. Это одна из главных причин, по которой мы рекомендуем Composition API вместо Options API. При использовании Composition API такие абстракции в виде
composables
становятся гораздо очевиднее.Please open Telegram to view this post
VIEW IN TELEGRAM
Совет по JavaScript
Используйте 𝚂𝚝𝚛𝚒𝚗𝚐.𝚙𝚛𝚘𝚝𝚘𝚝𝚢𝚙𝚎.𝚛𝚎𝚙𝚎𝚊𝚝() для быстрого построения повторяющихся шаблонов.
👉 Гайды по JavaScript | дать буст
Используйте 𝚂𝚝𝚛𝚒𝚗𝚐.𝚙𝚛𝚘𝚝𝚘𝚝𝚢𝚙𝚎.𝚛𝚎𝚙𝚎𝚊𝚝() для быстрого построения повторяющихся шаблонов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня: используйте
Это удобно, когда вы хотите:
– немедленно выполнить побочный эффект при загрузке
– автоматически реагировать на изменения связанных реактивных данных
– не указывать вручную, какие переменные отслеживать — Vue сам определит зависимости во время выполнения функции
👉 Гайды по JavaScript | дать буст
watchEffect
для реактивных побочных эффектовwatchEffect
сразу выполняет переданную функцию и автоматически отслеживает все реактивные зависимости, которые в ней используются.Это удобно, когда вы хотите:
– немедленно выполнить побочный эффект при загрузке
– автоматически реагировать на изменения связанных реактивных данных
– не указывать вручную, какие переменные отслеживать — Vue сам определит зависимости во время выполнения функции
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вы JavaScript‑разработчик, у вас есть множество инструментов и фреймворков на выбор.
В этом гайде сравнивается Next.js и React.
Препод рассматривает клиентскую и серверную отрисовку, производительность, масштабируемость и другие аспекты.
👉 Гайды по JavaScript | дать буст
В этом гайде сравнивается Next.js и React.
Препод рассматривает клиентскую и серверную отрисовку, производительность, масштабируемость и другие аспекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня: используйте
С помощью provide и inject можно передавать данные во вложенные компоненты, минуя цепочку props. Это упрощает архитектуру и особенно полезно в ситуациях, когда нужно делиться данными на большом уровне вложенности.
👉 Гайды по JavaScript | дать буст
provide
и inject
для глубокой передачи данных без props
drilling
С помощью provide и inject можно передавать данные во вложенные компоненты, минуя цепочку props. Это упрощает архитектуру и особенно полезно в ситуациях, когда нужно делиться данными на большом уровне вложенности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое primevue?
PrimeVue — это UI-библиотека компонентов, созданная специально для Vue.js. Она предлагает более 80 компонентов, охватывающих всё: от форм и отображения данных до навигации и диалогов.
🔹 Гибкость и кастомизация
Каждый компонент PrimeVue легко настраивается, что позволяет решать сложные UI-задачи с минимальными усилиями.
🔹 Минимальный вес и высокая производительность
Библиотека сочетает богатую функциональность с лёгким footprint'ом — идеально подходит для приложений на Vue.js и Nuxt.js, где важны и внешний вид, и скорость.
🔹 Подходит для любых проектов
Независимо от того, делаете ли вы лендинг или сложное SPA-приложение, PrimeVue даёт инструменты для создания интерфейсов на профессиональном уровне.
👉 Гайды по JavaScript | дать буст
PrimeVue — это UI-библиотека компонентов, созданная специально для Vue.js. Она предлагает более 80 компонентов, охватывающих всё: от форм и отображения данных до навигации и диалогов.
Каждый компонент PrimeVue легко настраивается, что позволяет решать сложные UI-задачи с минимальными усилиями.
Библиотека сочетает богатую функциональность с лёгким footprint'ом — идеально подходит для приложений на Vue.js и Nuxt.js, где важны и внешний вид, и скорость.
Независимо от того, делаете ли вы лендинг или сложное SPA-приложение, PrimeVue даёт инструменты для создания интерфейсов на профессиональном уровне.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня: используйте
Когда вы работаете с крупными объектами, которым не требуется глубокая реактивность, используйте
👉 Гайды по JavaScript | дать буст
shallowRef
для больших объектовКогда вы работаете с крупными объектами, которым не требуется глубокая реактивность, используйте
shallowRef
. Это может заметно повысить производительность при работе с большими и часто обновляемыми объектами.Please open Telegram to view this post
VIEW IN TELEGRAM
Приложения для заметок помогают держать всё в порядке — так почему бы не создать своё, с дополнительным функционалом?
В этом курсе ты напишешь полнофункциональное AI-приложение для заметок на стеке Next.js + Supabase.
Что ты получишь:
— Организацию и поиск заметок
— Возможность общаться с AI по содержимому своих заметок
Полный курс здесь:
freecodecamp.org/news/build-a-full-stack-ai-note-taking-app-with-nextjs-and-supabase
👉 Гайды по JavaScript | дать буст
В этом курсе ты напишешь полнофункциональное AI-приложение для заметок на стеке Next.js + Supabase.
Что ты получишь:
— Организацию и поиск заметок
— Возможность общаться с AI по содержимому своих заметок
Полный курс здесь:
freecodecamp.org/news/build-a-full-stack-ai-note-taking-app-with-nextjs-and-supabase
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня: используй
С ``, применяй
👉 Гайды по JavaScript | дать буст
defineExpose
для управления публичным интерфейсом компонентаС ``, применяй
defineExpose
, чтобы явно указать, какие свойства доступны родительским компонентам — это дает тебе точный контроль над публичным API компонента.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Избегай использования относительных и запутанных импортов в коде
Они сложны в поддержке и плохо читаются.
Лучше используй алиасы с абсолютными путями.
Это работает как в проектах на JavaScript, так и на TypeScript
👉 Гайды по JavaScript | дать буст
Они сложны в поддержке и плохо читаются.
Лучше используй алиасы с абсолютными путями.
Это работает как в проектах на JavaScript, так и на TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Айтишники поймут
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Айтишники поймут
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Совет дня: используйте
👉 Гайды по JavaScript | дать буст
effectScope
для групповой очистки эффектовeffectScope
позволяет объединить несколько реактивных эффектов и управлять их очисткой централизованно. Это особенно полезно при создании composable-функций, которые настраивают и удаляют сразу несколько эффектов.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Трюк в TypeScript: заставить компилятор разрешать только один из вариантов, но не оба одновременно.
Идеально подходит для фильтров, форм и конфигурационных переключателей
👉 Гайды по JavaScript | дать буст
Идеально подходит для фильтров, форм и конфигурационных переключателей
Please open Telegram to view this post
VIEW IN TELEGRAM
HTML Embed Code: