Telegram Web Link
Распространённая ошибка во Vue: забывают указать deep в watcher’ах

Первое изображение: не отслеживает вложенные изменения

Второе изображение: watcher с deep: true для вложенных объектов

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Фича в Chrome DevTools — с помощью Gemini (это ИИ-моделька гугла) можно править CSS прямо в Elements и сразу сохранять изменения в исходники

Никакого копипаста между браузером и редактором. Внес правку — она тут же в проекте. Плюс — можно тестить на лету

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
TypeScript: ключевые слова as и satisfies

> as — это утверждение типа. Оно говорит компилятору рассматривать значение как указанный тип, даже если оно фактически ему не соответствует.

> satisfies проверяет, соответствует ли значение заданному типу, не сужая тип и не удаляя лишние свойства.

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Синтаксис TypeScript часто вдохновлён JavaScript.

В некоторых случаях TS использует тот же самый синтаксис, но с другим назначением.

В чём разница?

🔹JS-фичи работают со значениями
🔹TS-фичи работают с типами

Вот несколько примеров:
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Динамическое освещение с помощью CSS и всего 4 строки JavaScript:

https://codepen.io/amit_sheen/pen/gbbzbeR

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
В middleware роутера в nuxt_js нельзя просто так делать throw

Вместо этого ошибку нужно передать в abortNavigation() и вернуть результат как Promise ✔️

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Я обожаю type-safe параметры поиска в Tanstack Router.

Поддержка автодополнения
Zod-схема валидирует параметры
Логика валидации параметров централизована вместе с маршрутом, а не разбросана по приложению
Иерархичность — дочерние маршруты могут добавлять дополнительные параметры

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Это симуляция частиц на Three.js — одно из самых потрясающих зрелищ, что я когда-либо видел

Вот почему я обожаю веб — за бесконечную свободу творчества и визуальную магию, которую он даёт.

🔗 holtsetio.com/lab/flow

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
В следующей версии Bun

Вы можете передавать файлы непосредственно маршрутам в Bun.serve()

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Хочешь реализовать drag & drop в веб-приложении?

Вот библиотека, проверенная временем и тысячами разработчиков — работает стабильно, легко внедряется и просто спасает.

Если хочешь добавить перетаскивание — это мастхэв

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
> Angular httpResource

httpResource<any>(request options)


> Request URL

url: 'http://localhost:3000/api/gallery', // обязательно


> HTTP-метод

method: 'POST',


> Query-параметры

params: { type: 'short', status: 1 },


> Пользовательские HTTP-заголовки

headers: { 'Custom-Header': 'Test Mode' },


> Тело запроса

body: 'Test Body',


> Отслеживание прогресса

reportProgress: false,


> Передача куки/учётных данных

withCredentials: false,


Этот объект содержит опции запроса,
но только параметр url обязателен.

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда-нибудь ломал реактивность во Vue?

1: Обычные объекты — не реактивны!
2: Используй reactive для объектов! ✔️

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь чище код на Vue?

useForm.js придёт на помощь

Смотри пример

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
С nuxt_js можно использовать свойство context в объекте события (event), чтобы добавлять пользовательские данные в middleware — они станут доступны в серверных маршрутах.

Это удобно, например, для передачи информации об аутентификации или данных пользователя по всему приложению.

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Guard canMatch в Angular — это реально мощно

Можно использовать один и тот же путь, но показывать разные страницы:

— если пользователь аутентифицирован — показываю dash
— если нет — auth

canMatch срабатывает и для дочерних маршрутов.
Минус: если canMatch возвращает false на дочернем пути, то происходит двойной запрос для получения данных пользователя.

Но мне такой подход нравится.
Помимо dash, можно повесить на тот же маршрут paywall или сделать умный onboarding — например, если пользователь должен сначала что-то пройти, прежде чем получить доступ к приложению.

Пока так и делаю. Если найду ещё подводные камни — напишу

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет по Nuxt

Типизированные props — проще простого! Зацени:

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Типизированные props без лишней боли

Вот как перестать усложнять props в Vue

👉 Гайды по JavaScript | дать буст
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/07/07 13:23:46
Back to Top
HTML Embed Code: