Vue-FAQ
928 subscribers
564 photos
90 videos
560 links
Канал сайта https://vue-faq.org
Информация о Vue.js, фронтенд разработке и не только

Contacts: @RuslanMakarov
Download Telegram
Где лучше всего в компоненте обращаться за данными на backend API - в теле script setup, или в хуке жизненного цикла onMounted?

В onMounted.

Потому что:

1. Нельзя просто так использовать await в корне сетапа, это требует наличия Suspense и делает компонент асинхронным и ненужно усложняет приложение. Поэтому приходится использовать промисный then или IIFE , что может нарушить общий code style, хуже читается и менее удобно.

2. Если в запросе будет непойманная ошибка, то в script setup её не обработать, в отличие от хука.

3. С точки зрения системного дизайна, script setup - это конструктор компонента. Запрашивать в нем данные из внешних источников нелогично.

4. Были неоднократные свидетельства, что сетевой запрос в script setup не работал правильно, а при переносе в onMounted - работал. Зависит от контекста, но тем не менее.

Источник: vue-faq

#tip #api #hooks #scriptsetup #mounted
May 2, 2024
May 10, 2024
June 12, 2024
July 17, 2024
Еще один интересный API client - Yaak с девизом: «Offline-First and Bloat-Free»

На днях вышел в Open source. Написан на Tauri и React

Выглядит приятно, минималистично, но достаточно полно.

Альтернативы:
- Postman - слишком жирный и перегруженный, требует интернета для работы
- Hoppscotch - слишком часто не может подсоединиться к внешним API (CORS или блокировка его прокси)

Первое Tauri приложение, что я попробовал. К сожалению, реклама не то же самое, что жизнь - дистрибутив 40Мб, в развернутом виде - 120Мб. Не сильно меньше Electron-a, хотя не должен содержать в себе JS движок.

Есть еще один популярный "як" в семействе API клиентов - httpYac - CLI версия и расширение для VS Code

#api #rest #yaak #tauri #hoppscotch
September 12, 2024
September 19, 2024