
Mathew
14.09.2017
06:27:08
который состоит из отдельных компонентов
инфа в них меняется - запросами к внешнему апи

Airat
14.09.2017
06:28:55

Kelin
14.09.2017
06:31:22
А люди все мучаются с организацией апишек ?

Google

Kelin
14.09.2017
06:31:29
Ихихихихи

Stanislav
14.09.2017
06:31:42

Kelin
14.09.2017
06:31:43
А до 0.5 чуть-чуть осталось

Mathew
14.09.2017
06:32:46
что?

Airat
14.09.2017
06:32:52

Alex
14.09.2017
06:33:11

Kelin
14.09.2017
06:33:21

Airat
14.09.2017
06:33:56
Мне сейчас приходится клеить токен в запрос каждый раз

Alex
14.09.2017
06:34:21

Airat
14.09.2017
06:34:40

Mathew
14.09.2017
06:35:11
если не ошибаюсь то встатье по ссылке это говорится

Alex
14.09.2017
06:35:29
Wut
const instance = axios.create({
...
});
instance.interceptors.request.use(config => {
const token = getToken();
if (token) {
config.headers.common['Authorization'] = 'Bearer ' + token;
}
return config;
});

Google

Alex
14.09.2017
06:35:50

Airat
14.09.2017
06:36:10

Kelin
14.09.2017
06:36:11
Ага
Та бля, там чуть-чуть осталось сами запросы закончить. А так все есть вроде

Airat
14.09.2017
06:37:45

Alex
14.09.2017
06:37:58
Ужасно
И даже в ужасном есть своя красота)

Kelin
14.09.2017
06:38:07

Alex
14.09.2017
06:38:53
не скажи) я еще комменты все повырезал) любой джун разберется без лишних вопросов ?

Kelin
14.09.2017
06:39:41
new ApiService({
headers: () => localStorage.getItem('token'),
services: [...]
})

Stanislav
14.09.2017
06:39:54

Kelin
14.09.2017
06:40:01
Ля с тлф не удобно
Ща
Пеку включу

Alex
14.09.2017
06:40:31
понапридумывают сервисов, а потом ими обмазываются)))

Stanislav
14.09.2017
06:40:59
?

Kelin
14.09.2017
06:43:15
new ApiService({
url: '/api/v1',
headers: () => ({
token: localStorage.getItem('token')
}),
hooks: {
error ({ response }) {
if (response.code === 401) alert('You are not authorized')
}
},
services: [
{ name: 'hello', url: 'foo/bar' },
{ name: 'test', url: '/root/test' }
]
})
и при вызове api.go('hello', data) токен вставится собсна

DimenSi
14.09.2017
06:52:46
Разве не лучше указывать, хедеры именно в момент запроса?
Зачем их в инстантс запихивать?
Как обнулить авторизацию, если они все в шиты в инстанс

Google

Гийденко
14.09.2017
06:55:00
приветы. я тут хочу сделать одно тестовое приложение. Нужна помощь в оживлении примера на js.
https://github.com/django/channels/tree/master/js_client
Я так понимаю что в таком виде оно не запустится? из консоли у меня не завелось. Надо организовать элементарный проект с этим модулем чтоб работало (самый первый блок примера). Сам сервер для подключения уже готов, это для тестов надо собрать.
Можно в личку если там не на пару слов.
Спасибо.
да, в последствии это будет на VUE

DimenSi
14.09.2017
06:56:27
Какое счастье.

Rafael
14.09.2017
06:56:33
Работа с токенами на уровне axios, запросы все вынесены в свой слой, дальше слой view
Чистенько, удобненько, очень легко поддерживать

Airat
14.09.2017
06:57:33

Kelin
14.09.2017
06:58:23
Которая каждый раз вызывается при запросе

DimenSi
14.09.2017
06:58:41

Kelin
14.09.2017
06:58:45
То есть если ты удалишь токен, то в следующем запросе его не будет

Airat
14.09.2017
06:58:55
Хотел свою балалайку делать, потом увидел ваш спор. Посмотрел. Решил пока обождать

Roman
14.09.2017
06:59:51
Гошный чатик в другом окне ;-)

Kelin
14.09.2017
07:04:35

Dmitry
14.09.2017
07:11:14
Ребят, а есть где-нибудь стартер для typescript и vue, которые с декораторами @Component

Kelin
14.09.2017
07:15:27

Stanislav
14.09.2017
07:26:14

Dmitry
14.09.2017
07:26:36
ожидается круто, но стартеры же бывают?
я нагуглил несколько, но не хотелось бы начинать проект и потом понять, что стартер был уг

Stanislav
14.09.2017
07:27:18
Может и бывают, но у меня нет желания пользоваться чем то, что не поддерживается командой Vue

Google

Dmitry
14.09.2017
07:28:53
мм?
это глум такой?
там же в офф доке есть пример @Component, и все такое

Kelin
14.09.2017
07:29:44

Stanislav
14.09.2017
07:30:25
Тайпскрипта то там нет
в офф.шаблонах
А дерокаторы не только в TS есть :)

Dmitry
14.09.2017
07:31:02
https://vuejs.org/v2/guide/typescript.html
мне кажется это дико

Stanislav
14.09.2017
07:31:34

Dmitry
14.09.2017
07:31:46
ну не использовать тулзу, потому что не завезли в cli

Сергей
14.09.2017
07:31:57
покажите пример проекта на vue с хорошим кодом?

Stanislav
14.09.2017
07:33:25

Rafael
14.09.2017
07:33:35

Stanislav
14.09.2017
07:33:54

Сергей
14.09.2017
07:33:59
ссылку в студию

Kelin
14.09.2017
07:35:43
Все-таки склоняюсь на тёмную сторону (фп)
А без типов не круто

Google

Stanislav
14.09.2017
07:36:31

Kelin
14.09.2017
07:36:43
Может быть

Rafael
14.09.2017
07:37:34

Stanislav
14.09.2017
07:38:49
https://github.com/vuejs-templates/webpack/pull/797
На счет 3 вебпака
https://github.com/vuejs-templates/webpack/pull/891

Kelin
14.09.2017
07:41:46

Alex
14.09.2017
07:56:09
Подскажите пожалуйста, есть ли какой нибудь актуальный, поддерживаемый теплейт для генерации блюпринта vue + srr со всем добром вроде hmr и т.д
Так не хочется самому это все собирать)

Alex
14.09.2017
07:56:27
но он со своими косяками местами еще)

Alex
14.09.2017
07:57:21
У меня есть проект на нуксте, ну впечатления так себе, хочется больше контроля и бесит эта фигня с матчингом папок

Alex
14.09.2017
07:59:01
https://nuxtjs.org/api/configuration-router#extendroutes

Alex
14.09.2017
08:00:22
Да, как вариант. Но там еще что то было, что не очень понравилось, сча чекну что именно, может кто советом поможет

Alex
14.09.2017
08:10:58
https://medium.com/the-vue-point/vue-is-now-on-opencollective-1ef89ca1334b?source=linkShare-7a6d81b55e55-1505376628 расчехляйте кошельки

Alex
14.09.2017
08:12:29
О, вот. Вообщем первая загрузка страницы, грузятся js файлы, как я понимаю code splitting работает, один роут, один файл. Потом я перехожу на другой роут и файл для этого роута опять скачивается, правда один раз всего.
Как это выключить?
При открыти роута первый раз происходит весьма заметный лаг из-за этого
Nuxt следует Resolve data before route navigation, я хочу Fetch data after the matched view is rendered
https://ssr.vuejs.org/en/data.html

Rafael
14.09.2017
08:15:12
https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=ru