169 похожих чатов

В общем есть задача разработать CRM, я начал ее писать

на привычном мне стэке, но быстро пришло понимание, что новый проект не хотелось бы превращать в спагетти. Посмотрел что нынче используют для фронтенда, понравился vue. Проблема в том, что не очень понятно, как организовать компоненты. Я использовал vue-router и разбил макет страницы на отдельные компоненты, вроде aside, header, footer, menu, userbar ну собственно main с контентом, в который положил router-view. Есть часть данных, который должны быть доступны на всех страницах, например, данные о пользователе, его авторизованности и какие-то еще данные, который общие для компонентов. Из примеров и документации понял, что каждый компонент, силами axios, может получить данные с бэкенда, но тогда получается много запросов к REST API. Где лучше сделать подгрузку данных с бэкенда, чтобы они были доступны глобально во всех компонентах?

3 ответов

11 просмотров

Я не специалист, но мб Vuex? Посмотреть в него, если инфы нет — запросить с сервера

но тогда получается много запросов к REST API - тоже столкнулся кстати но думаю это нормально для REST-а если вы в дейсвтителньости тянете множество данных\справочников

Ух, много всего. Некоторый общий шабон проекта даёт vue-cli (только бери новый, версии 3+, а не старый, который всё ещё гуляет по туториалам). Он даст разделение на компоненты-роутер-стор. cli.vuejs.org В плане данных посмотри на хранилище, чтобы иметь центральный "источник истиности" приложения. Ака глобальные переменные на стероидах. В нём в том числе могут лежать данные, которые вы не хотите постоянно запрашивать. vuex.vuejs.org + гугл flux store pattern Апишка в отдельный слой. Маленький примерчик есть здесь, но потом слой значительно вырастит: https://vuex.vuejs.org/guide/structure.html По организации компонентов можно подглядеть здесь: https://vueschool.io/articles/vuejs-tutorials/structuring-vue-components/ А также здесь можно посмотреть идею леаутов: Да и в целом на Nuxt можно посмотреть, что как у них сделано. Те же посредники (мидлвары) https://ru.nuxtjs.org/guide/layouts/ Много запросов, кстати, это не очень плохо, особенно с http/2.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта