
sir
29.08.2018
18:50:10

Max
29.08.2018
18:52:00

Мерлин
29.08.2018
18:52:22

Rafael
29.08.2018
18:52:52

Google

Alex
29.08.2018
18:53:25
hello

sir
29.08.2018
18:53:32
О чем он?
там вкратце пробегаются по новостям вуйнюшным

Dmitry
29.08.2018
18:53:33

sir
29.08.2018
18:53:45

Aleksandr
29.08.2018
18:54:33

Alex
29.08.2018
18:54:44
I speak English and Spanish

Aleksandr
29.08.2018
18:55:09
???

Андрей
29.08.2018
18:55:30
фи, он в этом своем подкасте джаваскрипт называет яваскриптом
!

Aleksandr
29.08.2018
18:56:52
Много кто так делает

Rafael
29.08.2018
18:57:08
Но это же возмутительно
Как редакс, называть редуксом

Dmitry
29.08.2018
19:05:02

Google

Stanislav
29.08.2018
19:05:20

Dmitry
29.08.2018
19:05:56

Stanislav
29.08.2018
19:21:09

Valentyn
29.08.2018
19:22:03
архитектура приложения:
в любом случае скину просто информацию про эту платформу: https://www.vuestorefront.io
я уже делаю с командой проекты на базе этого решения, если есть вопросы - пишите.
в ЛС

Stanislav
29.08.2018
19:27:15

Valentyn
29.08.2018
19:27:32

Stanislav
29.08.2018
19:27:49
?

Valentyn
29.08.2018
19:27:59
готовых решений для разработки PWA немного. это первые попытки систематизировать несколько технологий.

Varyen
29.08.2018
19:28:00
Поделитесь плз опытом, кто как борется с многословностью в vuex? Подразумеваю случаи, когда реально для пяти переменных пишем одно и то же, только с разными именами. Думал написать какие-то хелперы, которые будут принимать списком аргументов имена переменных и генерить экшны, мутаторы... Может есть какие-то статьи, которые подобные примеры описывают?

Vladislav
29.08.2018
19:36:24

Varyen
29.08.2018
19:37:20
да хотя бы, когда тупо надо отобразить форму с моделькой, у которой данные получены из стора, и сохранить потом данные по нажатию кнопки
и таких несколько очень похожих
при этом сам стор отвечает за получение данных из апи и за сохранение

Vladislav
29.08.2018
19:38:22
опять же, зависит от данных
можно делать модуль отдельный
где делать обьект modalModels: {main: .... }

Google

sir
29.08.2018
19:57:11

Varyen
29.08.2018
19:57:37
мне данные из него нужно по всему приложению использовать
или ты про то, что забить на него там, где мне надо данные редактировать именно?
а в сторе оставить только геттер

sir
29.08.2018
19:58:28
любую вещь, к-ую придумали - делали люди не глупые, но может случиться, что недостаточно компетентные в вопросе.

Denis
29.08.2018
19:59:19
Можно пользоваться моделями и вынести их CRUD, валидацию и общие методы в одну модель и по проекту пользоваться ее экземплярами
Их также можно хранить в сторе

Varyen
29.08.2018
19:59:59
м, это может быть

Denis
29.08.2018
20:00:32
Vue-model вполне норм замена бекбону

Varyen
29.08.2018
20:00:46

sir
29.08.2018
20:01:08
class User extends DataModel{ ...}
petya = new User();
petya.name = 'puker';
petya.save();
class Users extends Store{ ...}
users = new Users();
users.add(petya);
users.del(petya);
with(users.find('name', 'vasya')) { name = 'trans'; save() }

sir
29.08.2018
20:01:18
вот такой простенький примерчик

Denis
29.08.2018
20:01:49
Можно vuex можно напрямую, от архитектуры зависит. Например кейс валидации существования мейла из компонента можно дёрнуть, кейс с сохранением в бд из action vuex'a
Гибко получается и втоже время в 1 месте

sir
29.08.2018
20:02:17
вот мой пример выше на vuex можно организовать?

Denis
29.08.2018
20:02:49
https://vuemc.io/#introduction

sir
29.08.2018
20:03:39
и в догонку еще один вопрос\камешек в сторону вуйкс
class Schoolers extens Users{ ... }

Varyen
29.08.2018
20:04:41

Google

sir
29.08.2018
20:04:47
У вас очень грубый пример)
у меня рабочий пример
вот чуть больше могу написать
class User extends DataModel {
@Column name;
@Column({type: Date}) birthdate;
}

Varyen
29.08.2018
20:05:12
в целом, про хранение умной модели в vuex - это неплохой вроде подход

Denis
29.08.2018
20:05:26
Где user модель

Admin
ERROR: S client not available

Denis
29.08.2018
20:08:53
В vuex хранится не модель, а только ее attributes если быть точным

sir
29.08.2018
20:09:50
судя по доке в указанной ссылке, то там и близко не стоит к моему синтаксису и классической схеме наследования.
class User extends DataModel {
@Column name;
@Column({type: Date}) birthdate = new Date();
}
тут умолчальное значение сразу в свойство вставлено.
А вот вуйксы и ссылка через доп. default(){.... и прочий оклоогородный код заставляют писать
в моем варианте еще можно упростить (если декораторы не любим)
fields: [
{name: 'name', mapping: 'first_name', type: 'String', default: 'Petya'},
{...
]

Denis
29.08.2018
20:10:25
Не требуйте от моделей поведения классов жс)

sir
29.08.2018
20:10:57

Denis
29.08.2018
20:11:04
За декораторы в курсе в ангуляр сообществе больше)
Там и как вы хотите можно классы)

sir
29.08.2018
20:11:57
к ангуляру эта модель отношения не имеет =) там тоже есть школьники придумавшие вещи вроде вуйкса

Denis
29.08.2018
20:12:10

sir
29.08.2018
20:12:51
не зря ж вы от него наследуетесь

Denis
29.08.2018
20:13:09
Но вы его описали в датамодел
А тут его описали в vuemc

sir
29.08.2018
20:13:54
код не берется из воздуха. В вуйксе приходится строчить еще больше кода, ибо там с наследованием хуже и структура сложная (многословная)
ДатаМодел занимает 200 строк кода
Вуйкс занимает кило

Denis
29.08.2018
20:15:04
Хз, ничего не приходится строчить, вам никто не мешает вообще объект через get/set расписать и контролировать когда вуекс узнает об изменениях

Google

Denis
29.08.2018
20:15:09
Ванила же
Можете и valueof переопределить)

sir
29.08.2018
20:15:48

Denis
29.08.2018
20:16:22
Observer хрень мое имхо, deprecated понятие живущее в полифилах и выпеленное из веба

sir
29.08.2018
20:16:33
ну я в последнем имел ввиду вообще ничего лишнего не писать
вместо Observer там новаая штука сделана заменившая его и ДомЕвент

Denis
29.08.2018
20:17:29
Мутации это сеттеры теже по своей логике
Пишите умные модули и наследуйте целыми модулями

sir
29.08.2018
20:18:28
в общем, я понял =)
продолжу пользовать свою штуку.
ИЛИ
typeorm буду использовать

Denis
29.08.2018
20:18:50
Good luck & have fun)

sir
29.08.2018
20:19:06
=)

Denis
29.08.2018
20:20:01
Сокращение and )

Kirill "Loskir" ?¹³
29.08.2018
20:20:18