Nikita
ибо этот объект сам в себя импортирует объекты
Nikita
import authApi from '../../api/auth';
Nikita
или import api from '../../api'
Nikita
просто раньше мы импортировали только то апи которое нужно в модуле стора, а общий объект я решил сделать, для того, чтоб можно было сразу все прокинуть в компонент
Stanislav
А зачем все сразу в компоненте?
Nikita
ну компонентов же много и каждому нужно свое апи же, поэтому и решил кинуть все апи в прототип
Anonymous
Nikita
нагружает типо сильно?
Nikita
а зачем тогда $store и $router доступен из прототипа?
Stanislav
имхо, в компоненте редко нужно больше 2 апи методов. Зачем все тащить.
Да и вообще, при использовании отдельных js файлов, импорты более наглядны.
Я открываю js файл - первые строчки - импорты. Сразу видно, какие внешние зависимости юзает компонент
Anonymous
Климов делал видео(да, он иногда их делает, не то, что жвт)
Anonymous
Там про вью прототип было)
Nikita
хм, а как поступить тогда с оберткой?
Stanislav
https://www.youtube.com/watch?v=tSJD2X5YdZI
Illya
Illya
А апишке нет
Nikita
хм, ясно, т.е. лучше испортировать только то апи, которое нужно?
Nikita
но у меня везде одна и та же обработка запроса апи, как это лучше сделать?
ℝei
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
Denis
А апишке нет
Я уже спашивал.
А бывают ли ситуации, когда без Vuex не обойтись?
Или это просто вопрос удобства?
Nikita
import { mapperApi } from '@/utils/api';
const imageApi = mapperApi(require('@/api/images').default);
imageApi.setImage();
Nikita
вот такая тема, норм?
Denis
Да хз
Denis
У тебя по структуре нету косяка? Все норм?
Denis
Как то странно ты апишки назвал
Denis
А апи изображений, оно внутри апи первого находится?
Stanislav
Че т не понятно, что там происходит
Illya
Illya
Ssr
Nikita
почему?
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 в первый заход, а затем, при навигации, идут лишь запросы к бэку, весь фронт же уже загружен юзером?
Denis
Ivan
Ребят, я же правильно понимаю этот вопрос:
Если хочу сделать SPA на Vue, но также хочу, чтобы сервер работал как фронт-энд, так и бэк, то можно сделать вот так:
через .htaccess перенапрявлять:
-ссылки вида site.com/api на index.php, который будет отвечать за бэк
-любые другие ссылки на index.html, который будет подружать весь Vue
Также еще вопрос:
Правильно ли понимаю, что работая с Vue, есть такой плюс:
Юзер полностью загружает весь vue в первый заход, а затем, при навигации, идут лишь запросы к бэку, весь фронт же уже загружен юзером?
Зачем через .htaccess?
Anonymous
а как лучше?
Nikita
Denis
Ребят, я же правильно понимаю этот вопрос:
Если хочу сделать SPA на Vue, но также хочу, чтобы сервер работал как фронт-энд, так и бэк, то можно сделать вот так:
через .htaccess перенапрявлять:
-ссылки вида site.com/api на index.php, который будет отвечать за бэк
-любые другие ссылки на index.html, который будет подружать весь Vue
Также еще вопрос:
Правильно ли понимаю, что работая с Vue, есть такой плюс:
Юзер полностью загружает весь vue в первый заход, а затем, при навигации, идут лишь запросы к бэку, весь фронт же уже загружен юзером?
Первый вопрос не понял, но апач не бери
Ivan
Я вот nginx предпочитаю
Denis
Nikita
1. все запросы кроме api/* идут на бэк, а все остальное на index.html
Yevhenii
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
Ребят, я же правильно понимаю этот вопрос:
Если хочу сделать SPA на Vue, но также хочу, чтобы сервер работал как фронт-энд, так и бэк, то можно сделать вот так:
через .htaccess перенапрявлять:
-ссылки вида site.com/api на index.php, который будет отвечать за бэк
-любые другие ссылки на index.html, который будет подружать весь Vue
Также еще вопрос:
Правильно ли понимаю, что работая с Vue, есть такой плюс:
Юзер полностью загружает весь vue в первый заход, а затем, при навигации, идут лишь запросы к бэку, весь фронт же уже загружен юзером?
Второй вопрос: как напишешь так и будет
Anonymous
Denis
Ivan
Скорее всего да
Stanislav
Anonymous
+ ко всему этому можно приконнектить ноду и сделать SSR
Anonymous
тогда будет все окей)
Stanislav
Ну если есть такая возможность, то да
Nikita
Ты еще этот сср сделай.
Michel
Главное ссср не сделай, а то уже был, второй раз не интересно.
Denis
Denis
Anonymous
"Если вы интересуетесь серверным рендерингом только для того, чтобы улучшить SEO на нескольких маркетинговых страницах (например, /, /about, /contact, и т.д.), вам скорее всего будет достаточно пререндеринга"
С сайта Vue
Парюсь только лишь из-за SEO, поэтому все окей)
Ivan
Хороший REST на бэке, пусть даже и на, прости господи, PHP и все ок
Ivan
А вот для SSR надо будет ноду городить, тут без вариантов
Denis
Denis
Ivan
Фор экземпл?
Stanislav
На крайняк есть jquery
Rafael 🌵
А что сразу jQuery то?