
Kazakbala
29.06.2017
10:44:52
Перерыл десяток, остановился на нем

DASTAN
29.06.2017
10:47:32
чем хорош элемент юай для вью тем, что элемент юай написан на вью)

AlekVolsk
29.06.2017
10:49:52
нативно?

Вишневый чай
29.06.2017
10:50:42
нативно?
без вуекса это теперь нативно называется?)

Google

Kelin
29.06.2017
10:50:52
Че ты несёшь

DASTAN
29.06.2017
10:51:02

Kelin
29.06.2017
10:51:20
Че ты привязался к вьюксу вообще, он к этому вообще не относится

AlekVolsk
29.06.2017
10:51:22
что я не могу сделать на нативном js, что могу на вуексе?

Stanislav
29.06.2017
10:51:29

Вишневый чай
29.06.2017
10:52:01
а то как-то странно звучит

AlekVolsk
29.06.2017
10:54:47
странно прозвучал вопрос о том, как можно без этого сделать: любой инструмент написан на чем-то, значит можно его заменить

Вишневый чай
29.06.2017
10:56:12

Kelin
29.06.2017
10:57:11
Я понял, челик тралит

Саша
29.06.2017
10:57:21
на беглый взгляд кажется что через шину вполне бы вышло

Google

Вишневый чай
29.06.2017
10:57:38
да, я чет про шину забыл совсем

DASTAN
29.06.2017
10:57:43

Саша
29.06.2017
10:58:03
что за шина?
https://vuejs.org/v2/guide/components.html#Non-Parent-Child-Communication

Kelin
29.06.2017
10:58:22
что за шина?
Отдельно создаётся инстанс вью, через который прокидываются события

DASTAN
29.06.2017
10:58:42

Саша
29.06.2017
10:59:49
реально солидарен с ильей что большинство кейсов спокойно без вуеха решаются
интересно было бы посмотреть на задачу
где прям реальный профит от вуех
очевидный

DASTAN
29.06.2017
11:00:45
очевидный
когда с бэкенда идет огромное количество сущностей

Саша
29.06.2017
11:01:08

DASTAN
29.06.2017
11:02:26
где в базе есть много рилейшнов

Kelin
29.06.2017
11:03:00
Ну вот я, допустим, рулетки пишу
В Vuex при открытии сайта из апишки кладется список вещей, которые используются на сайте
И геттер, который по айдишнику возвращает нужную шмотку
Соответственно, в списке кейсов можно не напрягать бд загружать каждый раз сущности шмоток, а просто передавать айдишники
В инвентаре юзера, в админке, да где угодно - аналогично, достаточно знать только ID

Саша
29.06.2017
11:04:45

DASTAN
29.06.2017
11:04:56
да, организация данных удобна и к ним же сразу прикреплены методы, что удобно дергать для любого компонента

Google

Саша
29.06.2017
11:05:17
да
понял теперь
занятно

Kelin
29.06.2017
11:06:07
+ у меня в Vuex хранится инфа об авторизованном юзере
чтобы не запрашивать каждый раз его баланс, например, или список шмоток, которые у нео есть
и + таблица уровней

Stanislav
29.06.2017
11:06:23

Kelin
29.06.2017
11:06:35
http://i.imgur.com/jksamSX.png
Таблица уровней выглядит вот так
Соответственно, на сайте эти данные так же используются
ща посмотрю, что у меня еще там лежит

Саша
29.06.2017
11:08:28
В Vuex при открытии сайта из апишки кладется список вещей, которые используются на сайте
И геттер, который по айдишнику возвращает нужную шмотку
Соответственно, в списке кейсов можно не напрягать бд загружать каждый раз сущности шмоток, а просто передавать айдишники
лол
я для таких же целей юзаю просто объект window.Cache = {}

Kelin
29.06.2017
11:08:58
а, ну еще по мелочи уведомления и магазин с корзиной

DASTAN
29.06.2017
11:09:05

Kelin
29.06.2017
11:09:22

Макс
29.06.2017
11:09:27

DASTAN
29.06.2017
11:10:12
но вьюекс с наворотами, которые облегчают тебе жизнь

Саша
29.06.2017
11:10:40
мне таки хочется его на деле потестить
вот и интересуюсь
но каждый раз нахожу решение

Google

Саша
29.06.2017
11:10:59
которое позволяет обойтись и без него
и руки не доходят
вот и опрашиваю комрадов по юз кейсам)

Макс
29.06.2017
11:12:07
ну как Дэн Абрамов говорит, если вы сомневаетесь в использовании flux(у нас vuex), то лучше его не использовать
ну или как-то так

Kelin
29.06.2017
11:12:16
И писать говнокод (:

Макс
29.06.2017
11:12:35
ну говнокод это уже кто на что горазд :)

DASTAN
29.06.2017
11:13:08
это от размера приложения зависит

Kelin
29.06.2017
11:13:16

Саша
29.06.2017
11:13:37
заметь

Admin
ERROR: S client not available

DASTAN
29.06.2017
11:13:40
потому что чем больше приложение, тем сложнее вникать в него без четких границ

Саша
29.06.2017
11:13:44
я не утверждаю что вуех зло/гавно итд
я спрашиваю про то как местные камрады его юзают
чтобы спроецировать это

Kelin
29.06.2017
11:13:58
Кто могет в ваниллу, тот и пишет на ванилле)

Саша
29.06.2017
11:14:00
на свои рабочие задачи

Макс
29.06.2017
11:14:04
чаще встречаю тех, кто юзает вьюкс и глобальную шину в спа из 3х компонентов

Aleksandr
29.06.2017
11:14:07
Фактически, да.
Если так думать, можно все сделать на ванилле

Google

Rafael
29.06.2017
11:14:25

Kelin
29.06.2017
11:14:38
Но часто получается так, что пишут говнокод, который потом невозможно поддерживать
Да и вообще - вы все равно потом придете к тому, что напишете тот же фреймворк
Только вот к Vue привыкли все, а к вашим поделкам никто

Rafael
29.06.2017
11:15:13

Stanislav
29.06.2017
11:15:28

Саша
29.06.2017
11:15:41
ну епте, window.Cache + шина

Макс
29.06.2017
11:15:43
а вот говнокод получается, когда слишком упорно ищут методы работы без вьюкса, и когда СПА начитывает уже дофига компонентов, то без единого хранилища стейта начинается треш

Саша
29.06.2017
11:15:45
ахуеть фреймворк

Rafael
29.06.2017
11:15:47

Саша
29.06.2017
11:16:29
я потому и интересуюсь юз кейсами
чтобы знать когда отходить от велосипедов

Kelin
29.06.2017
11:16:47
Я не об этом

Саша
29.06.2017
11:17:04
да ты ругаться как бабка начал сразу
хотя тут просто спросили)

Kelin
29.06.2017
11:17:10
Я не ругаюсь)
Сначала вы будете просто юзать глобальные переменные для хранения стейта
Потом вам нужны будут какие-то глобальные методы для работы с ним
Потом вы захотите вынести их в отдельную кучу и как-то сгруппировать
В итоге у вас выйдет такое же хранилище

Aleksandr
29.06.2017
11:17:42

Rafael
29.06.2017
11:18:05

DASTAN
29.06.2017
11:18:09
просто Келин говорит о том, что каждый разраб видит свою картинку в голове и проецирует ее по своему в коде. А вьюекс это общепринятый подход к управлению состояния приложения. В проект легче вникнуть когда он сделан по стандарту, вот и все

Kelin
29.06.2017
11:18:25
+

Макс
29.06.2017
11:18:31

Rafael
29.06.2017
11:19:15