Архитектура Nuxt и модули npm - PullRequest
0 голосов
/ 11 октября 2019

У меня возникла проблема с пониманием ключевых концепций Nuxt + с использованием файла конфигурации ejected / hook для управления моими пакетами в Nuxt.

У меня нет проблем с продуманными "фреймворками", пока он доставляетлучший опыт / оптимизация процесса с течением времени, но ярлыки, которые сокращают 1-2 строки кода, ничего не значат, когда время, потраченное на их реализацию и / или обслуживание в соответствии с прихотями и изменениями версий еще одного уровня идиом сообщества, в то время как приВ конце эти ярлыки только добавляют время разработки и, в худшем случае, вносят серьезные изменения.

Мой вопрос прост, поэтому я бы понял более широкую картину, которую я могу упустить в отношении nuxt.config.js, которая, как я понимаю, действует как 'ejected 'config для webpack с созданным экземпляром vue, поэтому, например, я собираюсь использовать пакет axios.

В vue я установил бы axios, а в свой компонент просто набрал бы: import axios from 'axios'и затем использовать axios в моих жизненных циклах по моему выбору.

Nuxt docs , с другой стороны, предлагает сделать следующее:

установить пакет сообщества с именем @nuxtjs/axios, а затем уведомить файл конфигурации, что я использую модуль @nuxtjs/axios Я предполагаю, что это сделает аксиумы доступными по всему экземпляру vue как функцию с именем $axios.

Затем, чтобы сделать вещи более «изощренными», они советуют обернуть их в обещание, где аксиосыcall решает обещание следующим образом:

 async getIP ({ commit }) {
      const ip = await this.$axios.$get('http://icanhazip.com')
      commit('SET_IP', ip)
 }

Пожалуйста, объясните, что я получаю от этого процесса, пока я просто пишу в своем компоненте или в моем специализированном магазине VUEX: import axios from 'axios' а затем выбирая жизненный цикл и создавая простое async function(), где обещание разрешается с помощью then() ??

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

Большое спасибо за потраченное время, Bud.

...