
Stanislav
25.08.2017
20:56:14
Он типа запрягается быстро - 10 минут и стандартный интерфейс готов. Но потом, когда появятся новые таски на кастомизацию

Illya
25.08.2017
20:56:33

Lev
25.08.2017
20:58:28
1. То есть не надо нам ui либ?
2. async await - те же промисы? (я никак не вьъеду в промисы, тут еще $.Deffered в коде, все в кашу смешалось)

Tankerxyz
25.08.2017
21:06:46
на генераторах

Google

Illya
25.08.2017
21:10:30
конечно не надо нам ui либ )
все зло от них

Lev
25.08.2017
21:12:00

Tankerxyz
25.08.2017
21:12:50
@lllewik https://rozetka.com.ua/generators/c152564/

Illya
25.08.2017
21:14:31
Generator functions

Lev
25.08.2017
21:18:16
нет и все же... в натуре без ui либ?
ну наверно хоть какой то бутстрап там... normalize

Illya
25.08.2017
21:19:53
Зачем бутстрап?

Lev
25.08.2017
21:20:37
ну а что ты юзаешь?

Roman
25.08.2017
21:20:51
@xanf_ua А видео по jwt не будет? ) если нет я б тоже не против $$ назад получить

Lev
25.08.2017
21:21:12
почитал про генераторы, все понятно.

Illya
25.08.2017
21:23:08

Google

Illya
25.08.2017
21:25:49

Stanislav
25.08.2017
21:26:46

Illya
25.08.2017
21:27:15
Не. Это ответ на два вопроса сразу
Про будет и про возврат

Lev
25.08.2017
21:27:38
const prom = new Promise(function(resolve, reject) {
//Делаю че угодно, даже асинхронно. Вызываю resolve/reject когда ок/неок в а аргумент даю то, что будет получено в prom.then(func(тотАргумент){})
});
prom.then(func(тотАргументИзТелаPromise){})
Так чтоле?

Stanislav
25.08.2017
21:28:09
Ох, я только первую часть вопроса прочитал, пардон ?

Tankerxyz
25.08.2017
21:28:25
ааа
1C детектед

Roman
25.08.2017
21:31:01
@xanf_ua привет! не можем найти ответ на один интересный тех. вопрос по SSR и asyncData. Наткнулись на лимитацию, asyncData работает только в компонентах которые зарегистрированы в Router'е, но вот как дать возможность любым компонентам грузить асинх. данные учитывая сохранение поддержки SSR?
Ходят слухи ты этим вопросом занимался, может чего подскажешь?

Illya
25.08.2017
21:31:21
Не использовать нукст :)

Lev
25.08.2017
21:31:23
Я просто не могу писать переменные с пробелами на каком бы то ни было языке....

Roman
25.08.2017
21:32:29
Не использовать нукст :)
ну это понятно, не используем, брали за основу шаблон Hackernews 2.0, но там вот именно такая хрень, нельзя в каком то компоненте НЕ являющимся Route-компонентом т.е. грубо говоря страничкой использовать asyncData

Illya
25.08.2017
21:35:17
в чистом виде никак
сек

Roman
25.08.2017
21:36:47
по сути в таком случае нужно выстроить древо зависимостей которое определяет когда приложение "готово". Т.е. компонент родитель не готов пока дети не готовы, и так рекурсивно

Illya
25.08.2017
21:37:07
неа
так в принципе это не сработает
никто так не делает про "не готовы"

Roman
25.08.2017
21:38:12
почему же? таким образом каждый компонент может предоставлять asyncData {return Promise}, который должен зарезолвиться прежде чем зарезолвится родитель
когда последний child зарезолвился - резолвится родитель, и так рекурсивно по древу наверх

Google

Roman
25.08.2017
21:39:12
https://github.com/fenivana/vue-ssr-boilerplate/blob/master/src/shared/ssrMixin.js
если я правильно понял вот этот миксин так может делать

Illya
25.08.2017
21:39:46
это не про это
потому что обычно родитель вместо чайлда рисует какой-нибудь индикатор загрузки

Alexander
25.08.2017
21:41:49
Ребят, скажите, пожалуйста
Сколько нынче среднерыночная ставка верстальщика в час?
Вдруг кто с кем сейчас работает

æ digital
25.08.2017
21:45:35
Запомните это лицо
мне кажеться вуй это больше что-то из рода query с продвинутым рендером)
Это из реакт чата

Roman
25.08.2017
21:46:30
реакт - нереактивный антипаттерн который даже не может пройти тесты..

Stanislav
25.08.2017
21:46:43

Roman
25.08.2017
21:47:15
вот собственно дерево зависимостей

Illya
25.08.2017
21:48:12
Это хорошо, вот только для этого надо в матчинге вызвать рендер функцию верхнего компонента

Roman
25.08.2017
21:48:16
все компоненты успели зарезолвиться кроме C3, когда зарезолвится C4, зареволвится и B2, следом за ним A1 и в конце концов Root и можно рендерить..

Illya
25.08.2017
21:48:51
собственно поэтому вью и не делает поиска глубокого - чтобы на этапе матчинга не вызывать рендер функции
т.к. поведение при вызове их "два раза" может быть неопределено

Roman
25.08.2017
21:50:09
просто в таком случае приложение можно реально собирать как из кубиков лего ибо каждый компонент совершенно независим
грузит и maintain'ит свои данные сам
а в подходе где у нас умными компонентами могут считаться только A1 и A2 (поскольку только они обладают привелегией asyncData) мы всю логику и все данные поднимаем наверх к ним.. что не совсем правильно

Illya
25.08.2017
21:54:35
У вас не получится этого добиться
router.getMatchedComponents(location?)
Returns an Array of the components (definition/constructor, not instances) matched by the provided location or the current route. This is mostly used during server-side rendering to perform data prefetching.

Google

Illya
25.08.2017
21:55:22
на этом этапе возвращаются только классы компонентов, потому что еще неизвестно с чем вызывать роутинг
(в реакте кстати так же)

Roman
25.08.2017
21:55:57
хочешь сказать с оффициальным Router'ом будут несостуковочки? Ну а если раутер изначально запилить с поддержкой древа зависимотей?

Illya
25.08.2017
21:56:35
еще раз: для того чтобы это дерево получить - надо вызвать у компонента render
для этого его надо инстанцировать

Roman
25.08.2017
21:56:47
почему я могу в консоли бесконечно вот так от
this
просматривать
.$root.$root.$root.$root.$root.$root.$root.$root

Illya
25.08.2017
21:57:06
после получения данных вызвать render еще раз.... и это очень сложно и дорого по ресурсам
потому что this.$root.$root === this.$root

Roman
25.08.2017
21:57:36
ну там не только с рут, там много такого)

Admin
ERROR: S client not available

Tankerxyz
25.08.2017
21:57:52
window.parent.parent.parent...

Roman
25.08.2017
21:58:37
я к сожалению оочень мутно предсталяю процесс рендеринга приложения на Node'е
есть где нибудь инфа на почитать?

Illya
25.08.2017
21:59:02
Официальная дока по сср
Там не rocket science

Roman
25.08.2017
21:59:18
надо ещё раз перечитать значит

Lev
25.08.2017
22:00:14
[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.
В коде есть template: <div>header</div>
есть webpack
Я не вкатываю... webpack как от настроить надо?

Roman
25.08.2017
22:02:21

Lev
25.08.2017
22:02:32
самописный

Roman
25.08.2017
22:02:48
скорее всего проблема в подключенном vue

Google

Roman
25.08.2017
22:03:00
конфиг над смотреть

Lev
25.08.2017
22:03:23
какой конфиг... ничего не правил

Roman
25.08.2017
22:03:34
вебпака

Lev
25.08.2017
22:03:52
https://pastebin.com/S43Ksmeg
в вебпаке нечто стандартное, я не трогал его для vue.
В этом то и вопрос

Roman
25.08.2017
22:04:20
эт не вебпак
alias: {
'vue$': 'vue/dist/vue.esm.js'
}
вот так мб надо
в вебпаке

Lev
25.08.2017
22:09:47
сработало
Оно не на тот js смотрело? Там два разных js?

Roman
25.08.2017
22:10:08
так какой конфиг вебпака
откуда взят
из vue-cli ?
на доку молится надо.
каждый день
и перечитывать по 200 раз
в день

Lev
25.08.2017
22:11:52
уже в исходниках нашел

Roman
25.08.2017
22:12:08
в исходниках нашел а загуглить ошибку не пробовал, норм подход))

Lev
25.08.2017
22:13:13
окэ... значит если я буду все писать в .vue и юзать vue-loader, то омжно использовать обычный дистр подгруженный по умолчанию
я умудрился это не на гуглиь, но гуглил
ппц, офф доки на русском даже для плагинчиков.... эт удобно =)