@vuejs_ru

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

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
что за генераторы...
Стандартная фишка es2015

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
почитал про генераторы, все понятно.

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 как от настроить надо?

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 ?

сработало Оно не на тот js смотрело? Там два разных js?
https://vuejs.org/v2/guide/installation.html#Explanation-of-Different-Builds

на доку молится надо.

каждый день

и перечитывать по 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, то омжно использовать обычный дистр подгруженный по умолчанию

я умудрился это не на гуглиь, но гуглил

ппц, офф доки на русском даже для плагинчиков.... эт удобно =)

Страница 1201 из 3900