
Dima
22.06.2017
10:34:32
хм... "Когда мы что-то меняем в нашем виртуальном DOM дереве, мы создаем новое виртуальное дерево. Алгоритм сравнивает эти два дерева (старое и новое), находит разницу и вносит только необходимые минимальные изменения в настоящий DOM, чтобы он соответствовал виртуальному."
Я почему-то думал, что не версии DOM сравниваются аля diff, а просто накатываются мутаций пачками, типа migration в Rails. Разве не так?

Max
22.06.2017
10:38:57
А чем для xml не устраивает xslt? У меня был опыт общения с ним и очень приятный.

Rafael
22.06.2017
10:40:56

Max
22.06.2017
10:42:19
И, может быть я что-то не понимаю, но как использовать xml в шаблонах? XML-документ помимо данных содержит шапку (версия и т.п.), и чтобы поменять одну строку на сайте придется передавать кучу лишней ерунды.

Google

Dima
22.06.2017
10:44:24
какую шапку? вот это чтоли? <?xml version="1.0" encoding="UTF-8"?>

Max
22.06.2017
10:44:43
да

Dima
22.06.2017
10:45:36
ну она игнорируется компилятором vue, как я вижу вот здесь https://vuejs-tips.github.io/compiler/
компилятор спарсил все начиная с первого тега без <?
какая ему разница - называется ли компонент div или mytag или ns:mytag

Stanislav
22.06.2017
10:50:30
ну вообще, если в шаблоне использовать неизвестный тэг, vue будет орать, что ты не зарегал компонент

Dima
22.06.2017
10:51:06
проблема в том, что непонятно как работать с этим vdom node tree , кроме как рендерить его. По идее должны быть какие-то методы по доступу и пробеганию по дереву
так теги известны! по xsd схеме я создаю заранее декларации компонентов
а в xml приходит произвольный их набор с произвольными значениями атрибутов и текста

Владимир???
22.06.2017
11:18:25
Привет, ребят!
Можно ли сохранить вложенность в путях, но в то же время рендерить в один router-view?
Вопрос звучит странно, поэтому сразу прикладываю gist:
https://gist.github.com/vladimirgorshunov/4734efd834267efaca5f209ff7312938
вот там есть CourseBuilder компонент, где лежит router-view
Хочу чтобы SemestersList рендерился там, где сейчас SemesterPathsList
естественно, работает, если они на одном уровне вложенности, но хотелось бы именно в таком виде

Rafael
22.06.2017
11:23:17

Владимир???
22.06.2017
11:24:49
не знаю, как так получилось
Хочу чтобы SemestersList рендерился там, где сейчас SemesterPathsList
естественно, работает, если они на одном уровне вложенности, но хотелось бы именно в таком виде

Google

Владимир???
22.06.2017
11:24:53
норм?
это вообще возможно? в доках не нашел

Rafael
22.06.2017
11:26:36
Сделай упрощенную модель на jsfiddle

Владимир???
22.06.2017
11:42:37

Rafael
22.06.2017
11:43:26

Вишневый чай
22.06.2017
11:58:49

Stanislav
22.06.2017
12:00:33
а что там обнадеживающего? Был же пост про использование Vue в NativeScript

Вишневый чай
22.06.2017
12:01:01
это все теория
нужна экосистема как у реакта

Stanislav
22.06.2017
12:02:51
а кто-то использует react с nativescript? При живом react native

Владимир???
22.06.2017
12:03:52
пока что не понятно
первый вариант:
https://jsfiddle.net/gorshunov/1wq4vun2/
хотелось бы, чтобы вложенность такая была
а вот другой, когда пути бок о бок стоят:
https://jsfiddle.net/gorshunov/10mfkgvx/1/
этот рабочий, но не устраивает

F01134H
22.06.2017
12:13:55
почему может не работать такое?
axios.get('/appname').then(response => this.appname = response.data.name) // если тут заюзать console.log - то он отобразит имя
console.log(this.appname) // а тут переменная опять пуста, втф?
в другом абсолютно идентичном скрипте все работает как надо...

Дмитрий
22.06.2017
12:14:31
Потому что асинхронность

F01134H
22.06.2017
12:14:54
лог выводится раньше чем отработал запрос?
а как сделать что бы по нормальному это работало

Дмитрий
22.06.2017
12:15:29
У тебя даже
let a = 0;
setTimeout(() => a = 1, 0);
console.log(a);
Выведет 0
Из-за эвент лупа

Google

Дмитрий
22.06.2017
12:16:20
Использовать промисы дальше, или асинк/авэйт

F01134H
22.06.2017
12:16:42
в смысле?

Дмитрий
22.06.2017
12:17:32

Andrey
22.06.2017
12:18:01
оффтоп
Парни, а кого-то есть проблемы с доступом к google.com с НЕ chrome?

Саша
22.06.2017
12:18:02
в смысле?
Почитай про асинхронность в джс
А еще есть варик юзать паттерн обсервер
Если не хочешь юзать промисы
Вызываешь метод notify в коллбеке
А в нотифае уже лог выводишь

Yaroslav
22.06.2017
12:18:33

Дмитрий
22.06.2017
12:18:46
Разработчик популярного у провайдеров DPI Carbon подтверждает проблему. У провайдеров начал блокироваться google.ru: https://twitter.com/strizhechenko/status/877856321676034049
В общем, Роскомнадзор снова налажал, похоже.
В реестр внесён www.google.ru, у огромного числа операторов связи не открывается. На данный момент известно о проблемах у МТС, Telecom TZ, Наука и Связь, Maxima Telecom, TTK, Стальнет, Сигнал, МарьиноNet и еще около десятка провайдеров.
В этот раз им никакая уязвимость не понадобилась, Google внесли в реестр руками.
Уххххх c*ка сил моих нет!

Дмитрий
22.06.2017
12:18:46
Анонимный сотрудник Яндекса на связи с нами сообщает: «если что, то мы в Яндексе совершенно не обрадованы этой хернёй, мы за конкуренцию»
в смысле?
По тому что ты написал я сделал все что смог

F01134H
22.06.2017
12:20:42
почему в другом таком же методе все работает как надо?)

Саша
22.06.2017
12:21:54
почему в другом таком же методе все работает как надо?)
Потому что сервер
Отвечант очень быстро
Вот и все
Совпало так

Google

Саша
22.06.2017
12:22:13
Юзаю промисы или обсервер
Юзай*

F01134H
22.06.2017
12:23:05
но ведь во втором случае возвращается в разы меньше данных, и нет запросов к бд
втф спрашивается

Дмитрий
22.06.2017
12:23:29
Отвечант очень быстро
Да нифига - если следом после промиса ты позовешь консоль - у тебя консоль отработает - тупо из-за эвент лупа
Надо просто посмотреть этот "другой такой же код"

Саша
22.06.2017
12:23:50
Ааа
Да ч вопрос не так понял

Admin
ERROR: S client not available

Yaroslav
22.06.2017
12:24:22
этот точно такой другой код будет немножко не такой)

Дмитрий
22.06.2017
12:24:31

Саша
22.06.2017
12:24:36

F01134H
22.06.2017
12:24:41
а все ясно
у меня данные просто выводятся прямо в шаблоне
они реактивные
и в случае с получением имени я единожды присваиваю
и вывожу
т.е. получается кроме промиса выхода нет?
а накостылить какой-нибудь while(!appname) нельзя?)

Dima
22.06.2017
12:26:16
Асинк

Google

Dima
22.06.2017
12:26:23

Дмитрий
22.06.2017
12:26:58
Ну еще можно на коллбеках нахерачить
Но ты еще больше запутаешься

F01134H
22.06.2017
12:27:50
хмм
а как мне await в этой ситуации юзать?

Andrey
22.06.2017
12:28:00

F01134H
22.06.2017
12:28:20

Andrey
22.06.2017
12:28:21
а не, не сработает

Владимир???
22.06.2017
12:28:37

Yaroslav
22.06.2017
12:29:55

F01134H
22.06.2017
12:30:37
ну, промис это асинхронная функция
await позволяет дождаться ее выполнения прежде чем запускать следующий код

Yaroslav
22.06.2017
12:31:17
https://habrahabr.ru/company/mailru/blog/269465/
Рекомендую

Stanislav
22.06.2017
12:33:32

Юрий
22.06.2017
12:34:11

Stanislav
22.06.2017
12:34:43
мда

Kelin
22.06.2017
12:35:36

Evgeniy
22.06.2017
12:35:46
провадер ТТК не работает

Kelin
22.06.2017
12:35:49
а, ну тут выше уже отписались)

Evgeniy
22.06.2017
12:35:50
билайн норм