Nuxt load JSON


Nuxt load JSON

Вопрос: Есть json файл, в котором есть данные для инициализации страницы, какой способ загрузки следует использовать?

В 2017 году создатель Nuxt ответил примерно так:

Запрос на сервере

Когда мы пытаемся исполнить http запрос на стороне сервера, axios или любая другая библиотека, просто не имеют представления о домене и полном адресе, поэтому запрос файла /data.json ни к чему не приведет. Надо указать полный URL. Это возможно сделать в nuxt.config.js

И теперь в запросе

Директория /static подходит для размещения JSON файлов?

Если необходимо получать доступ к файлам посредством http-запросов, да это хорошее место для размещения json-файлов.

Загрузка JSON файла посредством axios хорошее решение?

Нет, не совсем, поскольку придется выполнить http запрос на стороне сервера, это отразиться на производительности, скорости загрузки.

На стороне сервера можно загрузить файл используя fs.readFile

Если данные меняются не часто или вовсе не изменяются, то можно импортировать файл:

Преимущество такого подхода в том, что нет необходимости размещать файл с данными в публичной директории static . Например можно создать директорию /data и поместить файл туда /data/data.json .

Чтобы избежать помещение кода json внутрь пакета сборки, можно использовать разделение кода, чтобы загружать данные асинхронно на стороне клиента

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

Sign up for more like this.

История Интернет

История Интернет

В конце 60-х, Управление передовых исследований США (ARPA, или DARPA позднее) запустило финансирование экспериментальной глобальной сети ARPANet. Тогда основной задачей сети было объединение исследовательских организаций. Стоимость компьютерных ресурсов была высока в тем времена. И идея состояла в том, чтобы иметь возможность использовать компьютерные ресурсы совместно. Но как обычно это бывает

Разделы MAN Linux

Чтобы посмотреть список доступных MAN страниц для команды Linux, или по ключевому слову, или даже по нескольким буквам используем apropos $ apropos crontab вывод anacrontab (5) – configuration file for anacron crontab (1) – maintain crontab files for individual users (Vixie Cron) crontab (5) – tables for driving cron Разделы MAN

Поиск команды Linux/Ubuntu

Информация об уже установленных командах в Linux. Отобразить путь до бинарного файла (скрипта) и MAN-страницы $ whereis mount вывод mount: /usr/bin/mount /usr/sbin/mount.ntfs-3g /usr/sbin/mount.fuse /usr/sbin/mount.ntfs /usr/sbin/mount.lowntfs-3g /usr/share/man/man2/mount.2.gz /usr/share/man/man8/mount.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *