Совет дня: используйте Composition API и синтаксис <script setup> для более чистого кода компонентов.
Composition API имеет несколько преимуществ по сравнению с Options API, в том числе:
• Лучшая организация кода по логическим частям
• Более простое повторное использование логики с состоянием
• Улучшенная типобезопасность
Синтаксис
Такой подход (см. изображение ниже) сокращает шаблонный код и делает компоненты более читаемыми. Если вы уже знакомы с Options API и хотите освоить Composition API, обратите внимание на наш материал о Composition API в Vue 3. Переход будет проще, чем вы думаете
👉 Гайды по JavaScript | дать буст
Composition API имеет несколько преимуществ по сравнению с Options API, в том числе:
• Лучшая организация кода по логическим частям
• Более простое повторное использование логики с состоянием
• Улучшенная типобезопасность
Синтаксис
<script setup>
предлагает наиболее интуитивный и лаконичный способ использования Composition API.Такой подход (см. изображение ниже) сокращает шаблонный код и делает компоненты более читаемыми. Если вы уже знакомы с Options API и хотите освоить Composition API, обратите внимание на наш материал о Composition API в Vue 3. Переход будет проще, чем вы думаете
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Это одна из самых крутых вещей, сделанных на JavaScript
Это гениально и смешно =)
Кажется, что ты сможешь поставить галочку… но так ли это?😂
🔗 : codepen.io/jh3y/pen/LYNZwGm
👉 Гайды по JavaScript | дать буст
Это гениально и смешно =)
Кажется, что ты сможешь поставить галочку… но так ли это?
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня: используйте
Применяйте
Это обеспечивает типобезопасность внешнего API компонента, что позволяет потребителям компонента получать качественную автоподстановку и полезные сообщения об ошибках (да-да, те самые красные подчёркивания) в IDE.
👉 Гайды по JavaScript | дать буст
defineProps
и defineEmits
для типобезопасных props
и событийПрименяйте
defineProps
и defineEmits
вместе с TypeScript для улучшенного вывода типов.Это обеспечивает типобезопасность внешнего API компонента, что позволяет потребителям компонента получать качественную автоподстановку и полезные сообщения об ошибках (да-да, те самые красные подчёркивания) в IDE.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня: используйте
Когда нужно деструктурировать реактивный объект, используйте toRefs, чтобы сохранить реактивность
👉 Гайды по JavaScript | дать буст
toRefs
для деструктуризации реактивных объектовКогда нужно деструктурировать реактивный объект, используйте toRefs, чтобы сохранить реактивность
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое 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
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
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
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня: используйте
Когда вы работаете с крупными объектами, которым не требуется глубокая реактивность, используйте
👉 Гайды по JavaScript | дать буст
shallowRef
для больших объектовКогда вы работаете с крупными объектами, которым не требуется глубокая реактивность, используйте
shallowRef
. Это может заметно повысить производительность при работе с большими и часто обновляемыми объектами.Please open Telegram to view this post
VIEW IN TELEGRAM
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