
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
Дело не в скучно

Stanislav
14.06.2017
13:58:52

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

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

Google

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

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 - нет такого жесткого требования, вот у меня возникает вопрос, не ломает ли это инструменты разрабокти

Stanislav
14.06.2017
14:05:12
вот это темы обсуждаются )

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:16

Stanislav
14.06.2017
14:06:24
а Vue умеет следить за изменениями в объектах
а инструментам пофиг
они просто слепки делают
вот эту статью посмотри https://vuejs.org/v2/guide/reactivity.html
она правда много не объясняет
но важно понять что чистые функции - это не только дизайн АПИ, но и хак

Klim
14.06.2017
14:08:07

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

Stanislav
14.06.2017
14:27:58

Illya
14.06.2017
14:29:30

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

Illya
14.06.2017
14:30:48
а, это да
пару месяцев точно перекура

DASTAN
14.06.2017
14:50:27

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 либа