Если вы 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
Совет дня: используйте
Когда вы работаете с крупными объектами, которым не требуется глубокая реактивность, используйте
👉 Гайды по 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
Совет дня: используй
С ``, применяй
👉 Гайды по JavaScript | дать буст
defineExpose
для управления публичным интерфейсом компонентаС ``, применяй
defineExpose
, чтобы явно указать, какие свойства доступны родительским компонентам — это дает тебе точный контроль над публичным API компонента.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
👍4
Совет дня: используйте
👉 Гайды по JavaScript | дать буст
effectScope
для групповой очистки эффектовeffectScope
позволяет объединить несколько реактивных эффектов и управлять их очисткой централизованно. Это особенно полезно при создании composable-функций, которые настраивают и удаляют сразу несколько эффектов.Please open Telegram to view this post
VIEW IN TELEGRAM
Трюк в TypeScript: заставить компилятор разрешать только один из вариантов, но не оба одновременно.
Идеально подходит для фильтров, форм и конфигурационных переключателей
👉 Гайды по JavaScript | дать буст
Идеально подходит для фильтров, форм и конфигурационных переключателей
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет дня: используйте 2 тега
В компонентах Vue в формате Single File можно использовать два блока
Одна из них — экспорт типов или данных, которые жёстко связаны с компонентом, но могут понадобиться и в других частях приложения.
Другая — экспорт ключей для
👉 Гайды по JavaScript | дать буст
<script>
в компонентах Single FileВ компонентах Vue в формате Single File можно использовать два блока
<script>
: один с атрибутом setup
, другой — без него. Это может быть полезно по нескольким причинам.Одна из них — экспорт типов или данных, которые жёстко связаны с компонентом, но могут понадобиться и в других частях приложения.
Другая — экспорт ключей для
provide/inject
в случае тесно связанных между собой компонентов.Please open Telegram to view this post
VIEW IN TELEGRAM
Совет по JavaScript
Используйте
👉 Гайды по JavaScript | дать буст
Используйте
navigator.maxTouchPoints
, чтобы определить, поддерживает ли устройство сенсорный ввод.Please open Telegram to view this post
VIEW IN TELEGRAM
Фишка для Vue Router
Автоматическая генерация маршрутов с помощью
👉 Гайды по JavaScript | дать буст
Автоматическая генерация маршрутов с помощью
unplugin-vue-router
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Глубокое клонирование в JavaScript? Просто используйте встроенный
Смотрите, как это работает.
👉 Гайды по JavaScript | дать буст
structuredClone()
.Смотрите, как это работает.
Please open Telegram to view this post
VIEW IN TELEGRAM
Для JavaScript, Node.js, React, React Native и Next.js,
❯ Node.js
https://youtube.com/playlist?list=PLC3y8-rFHvwh8shCMHFA5kWxD9PaPwxaY
❯ Краткий курс JavaScript
https://youtube.com/watch?v=XIOLqoPHCJ4
❯ Полный курс Next.js 15
https://youtube.com/watch?v=k7o9R6eaSes
❯ React
https://youtube.com/playlist?list=PLC3y8-rFHvwi1AXijGTKM0BKtHzVC-LSK
❯ React Native
https://youtube.com/playlist?list=PLC3y8-rFHvwhiQJD1di4eRVN30WWCXkg1
❯ Expo Router
https://youtube.com/playlist?list=PLC3y8-rFHvwgVmqbtQkPDxkvDf6w5_eGA
❯ Расширенный краш-курс JavaScript
https://youtube.com/watch?v=R9I85RhI7Cg
👉 Гайды по JavaScript | дать буст
❯ Node.js
https://youtube.com/playlist?list=PLC3y8-rFHvwh8shCMHFA5kWxD9PaPwxaY
❯ Краткий курс JavaScript
https://youtube.com/watch?v=XIOLqoPHCJ4
❯ Полный курс Next.js 15
https://youtube.com/watch?v=k7o9R6eaSes
❯ React
https://youtube.com/playlist?list=PLC3y8-rFHvwi1AXijGTKM0BKtHzVC-LSK
❯ React Native
https://youtube.com/playlist?list=PLC3y8-rFHvwhiQJD1di4eRVN30WWCXkg1
❯ Expo Router
https://youtube.com/playlist?list=PLC3y8-rFHvwgVmqbtQkPDxkvDf6w5_eGA
❯ Расширенный краш-курс JavaScript
https://youtube.com/watch?v=R9I85RhI7Cg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Поговорим про обновление CSS-переменных в Vue.js:
Vue.js построен вокруг реактивности, что делает его отличным выбором для динамического обновления CSS-переменных. В Vue ты можешь легко встроить такую логику в жизненный цикл компонента или привязать её к вычисляемому свойству (computed), чтобы обновления происходили автоматически.
Вот пример, который показывает, как обновить CSS-переменную внутри компонента Vue:
в этом примере по клику на кнопку вызывается метод changeColor, который обновляет CSS-переменную --main-color.
👉 Гайды по JavaScript | дать буст
Vue.js построен вокруг реактивности, что делает его отличным выбором для динамического обновления CSS-переменных. В Vue ты можешь легко встроить такую логику в жизненный цикл компонента или привязать её к вычисляемому свойству (computed), чтобы обновления происходили автоматически.
Вот пример, который показывает, как обновить CSS-переменную внутри компонента Vue:
в этом примере по клику на кнопку вызывается метод changeColor, который обновляет CSS-переменную --main-color.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Совет дня:
Иногда данные на клиенте могут отличаться от данных на сервере. В таких случаях можно игнорировать предупреждения о несоответствии при гидрации с помощью атрибута
(Доступно начиная с версии v3.5)
👉 Гайды по JavaScript | дать буст
Иногда данные на клиенте могут отличаться от данных на сервере. В таких случаях можно игнорировать предупреждения о несоответствии при гидрации с помощью атрибута
data-allow-mismatch
(Доступно начиная с версии v3.5)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Laravel + Vue = Магия
Посмотри, как легко реализовать обновления в реальном времени с Reverb — встроенным решением от Laravel для WebSocket-ов
👉 Гайды по JavaScript | дать буст
Посмотри, как легко реализовать обновления в реальном времени с Reverb — встроенным решением от Laravel для WebSocket-ов
Please open Telegram to view this post
VIEW IN TELEGRAM
JavaScript — асинхронный язык: он умеет обрабатывать несколько операций одновременно, не блокируя главный поток.
Существует два основных способа работы с асинхронностью в JS: promises и async/await.
В этом туториале Генри объясняет, как работает каждый из подходов и в каких случаях стоит использовать тот или иной.
https://freecodecamp.org/news/when-to-use-asyncawait-vs-promises-in-javascript/
👉 Гайды по JavaScript | дать буст
Существует два основных способа работы с асинхронностью в JS: promises и async/await.
В этом туториале Генри объясняет, как работает каждый из подходов и в каких случаях стоит использовать тот или иной.
https://freecodecamp.org/news/when-to-use-asyncawait-vs-promises-in-javascript/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3