Nikita
ибо этот объект сам в себя импортирует объекты
Nikita
import authApi from '../../api/auth';
Nikita
или import api from '../../api'
Nikita
просто раньше мы импортировали только то апи которое нужно в модуле стора, а общий объект я решил сделать, для того, чтоб можно было сразу все прокинуть в компонент
Stanislav
А зачем все сразу в компоненте?
Nikita
ну компонентов же много и каждому нужно свое апи же, поэтому и решил кинуть все апи в прототип
Nikita
нагружает типо сильно?
Nikita
а зачем тогда $store и $router доступен из прототипа?
Stanislav
имхо, в компоненте редко нужно больше 2 апи методов. Зачем все тащить. Да и вообще, при использовании отдельных js файлов, импорты более наглядны. Я открываю js файл - первые строчки - импорты. Сразу видно, какие внешние зависимости юзает компонент
Anonymous
Климов делал видео(да, он иногда их делает, не то, что жвт)
Stanislav
а зачем тогда $store и $router доступен из прототипа?
роутер и вьюкс все знают. Отдельные реализации каких-то сервисов коллег - нет :)
Anonymous
Там про вью прототип было)
Nikita
хм, а как поступить тогда с оберткой?
Stanislav
https://www.youtube.com/watch?v=tSJD2X5YdZI
Illya
А апишке нет
Nikita
хм, ясно, т.е. лучше испортировать только то апи, которое нужно?
Nikita
но у меня везде одна и та же обработка запроса апи, как это лучше сделать?
Nikita
async checkEmail(context, email) { const response = await authApi.checkEmail({ email }); if (response.status) { return response.data; } throw response; }, async recover({ commit }, data) { const response = await authApi.recover(data); if (response.status) { return response.data; } throw response; },
Nikita
типо такого
Nikita
не хотелось бы расписать это в компонентах тоже
Denis
А апишке нет
Я уже спашивал. А бывают ли ситуации, когда без Vuex не обойтись? Или это просто вопрос удобства?
Nikita
import { mapperApi } from '@/utils/api'; const imageApi = mapperApi(require('@/api/images').default); imageApi.setImage();
Nikita
вот такая тема, норм?
Denis
Да хз
Denis
У тебя по структуре нету косяка? Все норм?
Denis
Как то странно ты апишки назвал
Denis
А апи изображений, оно внутри апи первого находится?
Stanislav
Че т не понятно, что там происходит
Illya
Ssr
Nikita
почему?
Nikita
imageApi это объект с функциями которые работают с изображениями
Nikita
есть setImage() добавляет изображение и updateImage() обновляет текущее
Nikita
Nikita
вот примерно так
Anonymous
Я уже делился тем, что попробовал роллап и был в восторге от него?
Anonymous
Он офигительный.
Stanislav
MaybeLocal
Что это такое?
Anonymous
Форсятся импорты(пытался это обойти, получил бандл большего размера). Малый размер бандла. Он шустрее вебпака. Он проще.
Denis
Да бывают
Ясно. Спс. Мне все равно кажется, что большинство это зря усложняют.
Anonymous
Ребят, я же правильно понимаю этот вопрос: Если хочу сделать SPA на Vue, но также хочу, чтобы сервер работал как фронт-энд, так и бэк, то можно сделать вот так: через .htaccess перенапрявлять: -ссылки вида site.com/api на index.php, который будет отвечать за бэк -любые другие ссылки на index.html, который будет подружать весь Vue Также еще вопрос: Правильно ли понимаю, что работая с Vue, есть такой плюс: Юзер полностью загружает весь vue в первый заход, а затем, при навигации, идут лишь запросы к бэку, весь фронт же уже загружен юзером?
Anonymous
а как лучше?
Ivan
Я вот nginx предпочитаю
Nikita
1. все запросы кроме api/* идут на бэк, а все остальное на index.html
Yevhenii
Только сейчас win10, могу перегрузиться на арч, но лень
На арче работал с такой утилитой как strongsWan?
Nikita
2. Клиент загрузил спа, и дальше инфа в виде json от бэка
Anonymous
Первый вопрос, другими словами: Есть 2 папки на сервере: backend и frontend обращение к backend должно идти по site.com/api/*method*, все перенаправляется на backend/index.php обращение в фронту идет через любой другой адрес, т.е. site.com/about и т.д., перенаправляется на frontend/index.html
Ivan
+ PHP-FPM
На любителя. Мне нода больше по нраву
Denis
На любителя. Мне нода больше по нраву
Мне показалось что про пыху там
Ivan
Скорее всего да
Anonymous
+ ко всему этому можно приконнектить ноду и сделать SSR
Anonymous
тогда будет все окей)
Stanislav
Ну если есть такая возможность, то да
Nikita
Ты еще этот сср сделай.
Michel
Главное ссср не сделай, а то уже был, второй раз не интересно.
Anonymous
"Если вы интересуетесь серверным рендерингом только для того, чтобы улучшить SEO на нескольких маркетинговых страницах (например, /, /about, /contact, и т.д.), вам скорее всего будет достаточно пререндеринга" С сайта Vue Парюсь только лишь из-за SEO, поэтому все окей)
Ivan
Хороший REST на бэке, пусть даже и на, прости господи, PHP и все ок
Anonymous
Это ты про . htaccess спрашивал?
да, оч весело получается .htaccess на ноде я ушел
Ivan
А вот для SSR надо будет ноду городить, тут без вариантов
Ivan
Фор экземпл?
Stanislav
На крайняк есть jquery
Rafael 🌵
А что сразу jQuery то?