@vuejs_ru

Страница 552 из 3900
Kazakbala
14.06.2017
12:16:47
после jquery совсем обленился) пойду почитаю как на чистов js делать все это

Egor
14.06.2017
13:01:07
json это не javascript Объект, а формат для передачи данных. Тип данных всегда строка. При этом json можно распарсить в соответствии с правилами структуры формата и получить объекты/массивы в зависимости от языка

Применительно к js - обычно сервер посылает коллекцию объектов в виде [{}, {}, {}....]

А отдельный объект (item) в виде {}

Google
Egor
14.06.2017
13:02:57
Соответственно js разберет такой json (JSON.parse()) и в первом случае будет в переменной у вас объект типа Array

А во втором случае - Object Leteral с ключами, которые сервер пошлет

Stanislav
14.06.2017
13:10:39
ну и зануда

Yaroslav
14.06.2017
13:15:42
Я не хейтю, но после фразы как работать с json я просто впадаю в ступор...

Kazakbala
14.06.2017
13:20:58
))

Vladimir
14.06.2017
13:42:21
Yaroslav
14.06.2017
13:44:54
Учится никогда не поздно, мне так больше нравится. Но, вот реально есть люди котрым нихуа не интересно за пределами jQ или там wp. И система должна капец как кардинально поменятся что бы человек вышел из своей зоны комфорта

Illya
14.06.2017
13:46:19
Не надо ничего менять

Моим детям будут нужны рабы

Vladimir
14.06.2017
13:48:29
ну хз, некоторые считают, что wp будет только развиваться и не сдохнет

Illya
14.06.2017
13:48:49
Это правда. Будет развиваться

Stanislav
14.06.2017
13:50:46
придумал новую шутку…

Google
Stanislav
14.06.2017
13:51:06
VueJS настолько просто, в чате комьюнити обсуждают как использовать JSON в JavaScript ?

Vladimir
14.06.2017
13:51:27
и wp. :D

Kazakbala
14.06.2017
13:52:11
подскажите. как можно это сделать по-другому. после получение данных не могу достучаться до самого компонента. пришлось сделать так

mounted() { var that = this; axios.get(DATA_URL + 'gender/' + this.compId) .then(function (response) { if (response.data[that.compId]) {..... т.е. that = this <= вот это как по-лучше сделать

Vladyslav
14.06.2017
13:53:47
функции-стрелки ?

Kazakbala
14.06.2017
13:54:21
функции-стрелки ?
я просто акцент сделал на строку в коде

Vladyslav
14.06.2017
13:55:18
ну так если ты заменить функцию коллбек на стрелочную, у тебя будет this Ljcnegty? bkb z jib,f.cm &

this доступен, или я ошибаюсь ?

Yaroslav
14.06.2017
13:55:48
этапы: 1. дробим приложение на независимые но мало самодостаточные компоненты - done 2. идем в рост и манает пропсами прокидывать данные - печаль 3. централизированное хранилище - done 4. становится скучно - печаль 5. развиваем сложный патерн в архитектуре когдаи красиво и соотвествует парадигме - ...

Kazakbala
14.06.2017
13:57:22
this доступен, или я ошибаюсь ?
this доступен, так как я переопределили его в переменную that но тут предупреждение выдает. потому что я напрямую переопределяю данные компонента через that.values Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "values"

Illya
14.06.2017
13:57:45
Дело не в скучно

Slawa
14.06.2017
14:00:22
А может кто-то объяснить в vuex мутации - это чистые функции как reducer в redux?

Stanislav
14.06.2017
14:00:57
мутации во vuex - это как reducer в redux

но чистота им ни к чему

vue умеет отслеживать изменения в объектах, поэтому ему не нужны чистые функции

Slawa
14.06.2017
14:02:17
тогда вопрос, как работает time travel debugging, если функция не чистая, то не гарантируется что она всегда выполнится одинаково

Yaroslav
14.06.2017
14:02:27
при чем тут пропсы? можно просто сторы подымать для модулей
да если есть фантазия то vue дает возможность трех простых и десяты обходных путей. и тут дело даже не в vue, но дело же не в этом

Stanislav
14.06.2017
14:02:45
а экшены (actions), это как DATA_LOADING, DATA_LOADED, DATA_FAILED в redux

простой промис

Google
Stanislav
14.06.2017
14:03:41
тогда вопрос, как работает time travel debugging, если функция не чистая, то не гарантируется что она всегда выполнится одинаково
а как в Redux тайм тревел работает? даже если функции выполняется одинаково, ты же не можешь прогнать ее в зад, чтобы отменить изменения которые она сделала

просто делаются слепки данных на каждом этапе, и по ним уже тайм тревел сработает

Nikolay
14.06.2017
14:04:43
Подскажите, как на английский правильно перевести "Смысл жизни"?

Stanislav
14.06.2017
14:04:53
Slawa
14.06.2017
14:05:02
В том и дело, что в redux reducer - pure function, это обязательное требование, а в vue - нет такого жесткого требования, вот у меня возникает вопрос, не ломает ли это инструменты разрабокти

Nikolay
14.06.2017
14:05:33
Мы его нашли, теперь переводим

Stanislav
14.06.2017
14:05:36
meaning of the life usually

:D

Nikolay
14.06.2017
14:05:48
Спасибо!

Stanislav
14.06.2017
14:06:24
а Vue умеет следить за изменениями в объектах

а инструментам пофиг

они просто слепки делают

вот эту статью посмотри https://vuejs.org/v2/guide/reactivity.html

она правда много не объясняет

но важно понять что чистые функции - это не только дизайн АПИ, но и хак

Klim
14.06.2017
14:08:07
meaning of the life usually
Если в общем смысле, наверное без "the".

Slawa
14.06.2017
14:08:52
В смысле, то есть делается какое-то глубокое сравнение объектов? это же источник тормозов :) Или я что-то не понимаю

Google
Stanislav
14.06.2017
14:09:02
я тоже задумался, но мне кажется что the всегда произносят

и каждый раз когда ты изменяешь какое-то свойство, вызываются его внутренние функции

а-ля setState в Redux

поэтому Vue знает что и когда ты меняешь

ему уже ничего не приходится сравнивать

Slawa
14.06.2017
14:12:02
понтяно, поэтому у них так жестко по поддержке по браузерам, где есть get'еры и set'еры - фактически там и работает

Admin
ERROR: S client not available

Illya
14.06.2017
14:12:49
Угу

Прислали отзывы по моему докладу на HolyJS

Yaroslav
14.06.2017
14:13:58
есть новобретенные адепты флоу?

Illya
14.06.2017
14:17:45


* ИДЕАЛЬНО: Сначала действительно убедил, Потом сам же разубедил. Это просто шикарно. И главное все так изложено что хорошо запомнилось. Приятно слушать.

Stanislav
14.06.2017
14:20:17
На ДевШахте тоже хватили доклад

Illya
14.06.2017
14:20:59
* ОТЛИЧНО: Сначала было сложно продраться сквозь необычную манеру подачи, но потом оказалось, что мужик молодец и в разведку с ним можно сходить.

просто порвало в клочки )

ДевШахта?

Stanislav
14.06.2017
14:27:05
ДевШахта?
https://soundcloud.com/devschacht/devschacht-4

Stanislav
14.06.2017
14:27:30
крутые комменты ?

это значит что ты снова вернешься на фронт?

Google
Illya
14.06.2017
14:29:30
это значит что ты снова вернешься на фронт?
а кто говорил что я собирался уходить с фронта

Stanislav
14.06.2017
14:29:56
Ты же отдохнуть собирался от конференций

Illya
14.06.2017
14:30:48
а, это да

пару месяцев точно перекура

Anton
14.06.2017
15:08:15
Илья, а че видео нет? :)

Illya
14.06.2017
15:09:01
не положено

https://www.youtube.com/watch?v=etKOc80-cw0

Anton
14.06.2017
15:10:27
ой вот я дурак найти не смог, спасибо. Люблю смотреть твои дотошные копания :)

Illya
14.06.2017
15:10:56
и не сможете

доступно пока только по прямой ссылке

Anton
14.06.2017
15:11:07
а да это же закрытое видео. Тем более спасибо

Varyen
14.06.2017
15:15:38
спасибо

Дмитрий
14.06.2017
15:19:16
Спасибо)

Rafael
14.06.2017
15:29:11
напомните мне фейсбуковскую js либу, которая вместо REST используется?

Slawa
14.06.2017
15:34:52
если я что-то и понимаю, то GraphQL - это не js либа :) Relay - это js либа

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