
Богдан
08.05.2018
12:39:46

Mikhail
08.05.2018
12:45:37
всем привет, подскажите плиз, пробовал ли кто DI (inversify) + vuex + TS, возможно ли это в принципе? сейчас застрял на том, что устроить полноценный класс для свойства mutations в модуле нельзя. везде описан просто объект, а не класс, наследующий MutationTree<>. Проблема в том, что для работы стора все свойства должны быть типа Mutation<>, а если сделать так, то теряется возможность описать интерфейс для класса мутаций и использовать его как тип для вызовов через commit.

Andrey
08.05.2018
12:47:25
Друзья, чем пользуетесь для ajax

Oleg
08.05.2018
12:47:37

Google

Andrey
08.05.2018
12:48:11
спасибо попробую

Oleg
08.05.2018
12:48:36

Andrey
08.05.2018
12:49:23
)

Alex
08.05.2018
12:56:47
к сожалению на практике превращается в костылизацию из-за кривых типов для сторонних билиотек

Mikhail
08.05.2018
12:58:02
ну пока вроде удается находить обходные пути

Alex
08.05.2018
12:58:15
ну ты тратишь время не на решение задач полезных
а на обвес, который вряд ли пригодится даже

Mikhail
08.05.2018
12:58:29
возможно

Alex
08.05.2018
12:58:40
бойлерплейты тех же сторов сложно неправильно использовать
но вот описать все модели и интерфейсы геморрой еще тот

Timur
08.05.2018
12:59:00
кто знает почему middleware в nuxt не применяется перед каждым раутом?

Mikhail
08.05.2018
12:59:22
ну там все тривиально, но мне не нравятся строки в коммитах и диспатчах. они же никак не проверяются

Google

Alex
08.05.2018
12:59:41
так используй константы
вот тебе и проверка

Mikhail
08.05.2018
12:59:54
хотел сделать полностью тайпсейф, но прихожу к выводу что это и правда гемор

Alex
08.05.2018
13:00:21
у тебя не те модели данных по сложности, где проверка реально поможет
а если бэк не на ноде, то поддерживать консистентность типов тоже геморрой
и такое реально окупится только на большом проекте и долгоиграющем
а пока частота выхода версий ts-а удручающая
вышел релиз - опять все сломалось

Emp
08.05.2018
13:01:50
кто использует БЭМ?

Alex
08.05.2018
13:01:52
у зависимостей типы не обновились

Emp
08.05.2018
13:02:31
ну а сообщество vue? кому как удобно именовать? или scoped там... module...

Mikhail
08.05.2018
13:02:34
ладно, спасибо

Alex
08.05.2018
13:02:51
БЭМ это фреймворк
а то что нейминг притащили оттуда - отжитки прошлого
сама концепия построена на использовании тулзов типо i-bem

Emp
08.05.2018
13:05:14
короче, с компонентным подходом можно не заморачиваться с бэм? Типа это уже отжитки прошлого?

Alex
08.05.2018
13:05:25
юзай css модули и не грей голову
бэм решал проблемы пересечения имен
и переиспользования

Google

Alex
08.05.2018
13:05:49
сейчас у тебя есть препроцессоры с плюшками типо миксинов
и нейминг решается css модулями

Emp
08.05.2018
13:06:24
<style module> ?

Alex
08.05.2018
13:06:40
угу

Emp
08.05.2018
13:06:49
спасибо!

Andry
08.05.2018
13:06:58
/module/scoped/

Alex
08.05.2018
13:07:04
scoped тоже ништяк решение проблемы но уже на любителя

Emp
08.05.2018
13:07:50
мне кажется, scoped может на больших проектах и команде вносить сумбур

Alex
08.05.2018
13:08:07
да шило на мыло же
просто способ генерить нейминг
или классами
или аттрибутами

Andrey
08.05.2018
13:08:22

Alex
08.05.2018
13:08:52
я давно уже ленюсь почитать что работать будет шустрее
уникальный css селектор
или data атрибут
вот это решающий момент

Michael
08.05.2018
13:09:11
одинаково примерно

Andrey
08.05.2018
13:09:12
Омг, нашли где скоростями меряться.

Michael
08.05.2018
13:09:18
суть в том, что сначлаа ищется класс

Google

Michael
08.05.2018
13:09:27
и среди них уже отсеивается по дата атрибуту

Andrey
08.05.2018
13:09:29
Смотрите на удобство лучше.

Alex
08.05.2018
13:09:38
удобство одинаковое

Michael
08.05.2018
13:09:40
Андрец, +

Alex
08.05.2018
13:09:43
какая разница как навешивается то
стили писать одинаково)

Michael
08.05.2018
13:09:54
по удобству в целом скопед круче.

Alex
08.05.2018
13:10:16
главное что б можно было для прода обфусцировать

Andrey
08.05.2018
13:10:29

Michael
08.05.2018
13:10:30
есть уверенность железная, что стили не утекут. Из минусов, шэрить не так изи, но никто же переменные не отменяет
он имел ввиду, наверное, порезать и минифицировать

Alex
08.05.2018
13:11:01
нет, именно обфускация

Ivan
08.05.2018
13:11:04
ребят, такой вопрос
как перерисовать страницу если я на ней и нажимаю <nuxt-link :to="router"> с текущим путем?
location.reload() не предлагать)

Andrey
08.05.2018
13:11:10

Владимир
08.05.2018
13:11:13
Оооо, ребят по поводу scoped — это просто пушка, выручает когда нужно запилить виджет изоморфный

Michael
08.05.2018
13:11:22
+

Alex
08.05.2018
13:11:50
Зачем?
минимизация по весу и скорости
и сложнее парсить
на тяжелом доме первое роляет в проде

Andrey
08.05.2018
13:12:30
Эта задача не решаема.

Google

Michael
08.05.2018
13:12:37
парсить всегда можно
а минимизация != обфускация

Alex
08.05.2018
13:12:52
можно но придется больше приложить усилий

Michael
08.05.2018
13:12:55
это другая опера

Andrey
08.05.2018
13:12:57

Alex
08.05.2018
13:13:14
ты любитель поспорить

Andrey
08.05.2018
13:13:22
Потому что ты всегда можешь динамически класс в шаблон внедрить.

Michael
08.05.2018
13:13:33
он имеет ввиду переименовать селеткоры и следить за констистентностью автоматически
между стилями и кодом и пр
можешь мапку внедрить
а он перемапивать будет на обфуцированную жопу

Alex
08.05.2018
13:14:10
на яндекс маркете проблему решило частично парсинга
потому что динамика релизов большая
и хеши меняются

Andrey
08.05.2018
13:14:26

Alex
08.05.2018
13:14:27
и структура тоже

Michael
08.05.2018
13:14:31
ну типа смари
import layout from layout
layout.selector1

Andrey
08.05.2018
13:15:04
Это не scoped

Michael
08.05.2018
13:15:06
на место класса динамического