• Как правильно работать с модулями vuex?

    kulakoff
    @kulakoff Куратор тега Vue.js
    Vue.js developing
    Вам нужно экземпляр модуля связать c vuex:
    const store = new Vuex.Store({
      modules: {
       profile: Profile
      }
    })

    и далее state можно получить обратившись так:
    this.$store.state.profile.login
    Ответ написан
    3 комментария
  • Как сделать удобную разработку?

    Напишите себе Makefile, в котором будут все нужные задачи автоматизированы.
    Ответ написан
    Комментировать
  • Как сделать удобную разработку?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Собственно, автоматизировать все процессы. Сделать это с помощью систем сборки (cmake, make, etc.) или с помощью shell скрипта, а может ваша IDE сразу поддерживает кастомные билд инструкции, тогда через них можно.

    например, кусок из моего скрипта:
    rsync -vazR project_folder username@${HOST}:/opt/go/src # заливаем файлы на сервер
    ssh username@${HOST} 'go build -v project_folder' # билдим
    ssh root@${HOST} 'systemctl restart project;' # перезапускаем юнит
    Ответ написан
    4 комментария
  • Как правильно соеденить vuex с websocket'ом?

    dosya97
    @dosya97
    Fullstack web-developer
    Мой сервер не подружился с socket.io, но говорят это уже проверенный инструмент(Node.js идеально). А использовал я нативный и самый обыкновенный js waebsocket. При mounted() инициализировал $store.state.ws через actions в vuex(this.$store.dispatch('setWS', 'ws://blahblah/')) и далее использовал обычные геттер от вебсокетта. Через .send('') отправлял, а через .onmessage(data){} получал данные. Навешивал watcher на геттеры и вуаля) Честно признаюсь, это гемор, если использовать в больших объемах, а если нужны частные решения, то очень ок)
    Ответ написан
    3 комментария
  • Как правильно настроить окружение для разработки?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Окружения их как бы не связаны никак.
    Два отдельных проекта/кодовых базы.

    Галп и всё такое тут вообще не причем.
    Отдельно ставите голанг и пишите код сервера и запускаете.

    IDE есть gogland от jetbrains.
    Ответ написан
    4 комментария
  • Как правильно настроить окружение для разработки?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    попробуй использовать docker, docker-compose
    - один контейнер у тебя будет отвечать чисто за фронтенд (vue-js приложение), если предполагается только статика то используй nginx как базовый образ, монтируй раздел где будет лежать готовая собранная webpack'ом статика. Если требуется какая-то более обширная логика типа хитрого роутинга или серверный рендеринг то используй node как базовый образ, ну и express
    - второй контейнер будет отвечать за реализацию api на go
    - третий nginx в качестве реверс прокси (он будет раскидывать запросы на нужные порты)
    таким образом будут запускаться 3 контейнера: для фронта нода на порту 8081, апи на го на порту 8082, nginx на 80 порту и будет проксировать запросы которые начинаются с /api на 8082 порт остальное на 8081
    в своём приложении ты обращаешься на апи примерно так axios.get('/api/test').then(...)
    Ответ написан
    6 комментариев