Какая разница между выборкой и асинхронными данными. В официальной документации говорится следующее:
asyncData
Вы можете захотеть получить данные и отобразить их на стороне сервера. Nuxt.js добавляет метод asyncData, который позволяет обрабатывать операции async перед установкой данных компонента.
asyncData вызывается каждый раз перед загрузкой компонента (только для компонентов страницы). Его можно вызвать со стороны сервера или до перехода на соответствующий маршрут. Этот метод получает объект контекста в качестве первого аргумента, вы можете использовать его для извлечения некоторых данных и возврата данных компонента.
получать
Метод fetch используется для заполнения хранилища перед рендерингом страницы, как метод asyncData, за исключением того, что он не устанавливает данные компонента. Метод выборки, если установлен, вызывается каждый раз перед загрузкой компонента (только для компонентов страницы). Его можно вызвать со стороны сервера или до перехода на соответствующий маршрут.
Метод fetch получает объект контекста в качестве первого аргумента, мы можем использовать его для извлечения некоторых данных и заполнения хранилища. Чтобы сделать метод выборки асинхронным, верните Promise, nuxt.js будет ожидать, что обещание будет разрешено перед рендерингом компонента.
Fetch используется для заполнения хранилища данными? Но в asyncData это также возможно совершить через магазин? Я не понимаю, почему есть два метода.
Оба метода работают на стороне сервера при начальной загрузке, после чего, когда вы перемещаетесь по заявке, она работает на стороне клиента.
Может ли кто-нибудь объяснить мне преимущество использования этих методов над другим?
Спасибо за помощь.