@vuejs_ru

Страница 2848 из 3900
Artem
09.05.2018
09:09:25
Riррlе зa 10$? Или чтo мeня ждeт? Читать подробнее

Alex
09.05.2018
09:09:32
у тебя nuxt ?

проще всего в индексе стора закинуть

что б прокинуть сразу стор туда

Google
Timur
09.05.2018
09:10:26
у меня vue

DimenSi
09.05.2018
09:10:38
Че за вера в магию, что vuex все сам будет делать и лечить.

Alex
09.05.2018
09:11:41
в общем тебе нужен будет инстанс стора - так что посмотри где удобнее всего будет прокинуть

там где создаешь сам стор

или где включаешь его в приложение

Timur
09.05.2018
09:12:54
хорошо, спасибо)

Alex
09.05.2018
09:13:05
просто токен который в куках может стать невалидным

так что лучше не только на него ориентироваться

а на статус сессии пользователя

попытка получить данные с токеном -> токен не валидный -> новый получить не удается -> статус гостяъ

такая цепочка должна быть предусмотрена

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

тогда тебе надо до запуска приложения установить interceptor

Google
Alex
09.05.2018
09:14:50
до маунта то есть

Alex
09.05.2018
09:15:22
а каким образом тут это)

читать из кук весь стор не удобно

да и не всем нужно

операция чтения из кук более дорогая чем из стора напрямую

Timur
09.05.2018
09:18:13
а каким образом тут это)
все же по мне стор удобнее, попробую сделать интерсептор которы будет мой стор заполнять после перезагрузки из кук и соответственно менять заголовки axios)

Alex
09.05.2018
09:18:39
в общем дело вкуса, так что выбирай как тебе по душе

Rafael
09.05.2018
09:21:32
в общем дело вкуса, так что выбирай как тебе по душе
О, пока ты тут: Rafael: кстати у меня к вам такой вопрос ? кто-то уже сравнивал, что выгоднее - патчить данные или же заменять их на новые? почему такой вопрос - большенство данных во вью становятся реактивными - это значит рекурсивынй обход и модификация объекта через get|set, уведомление подписчиков об изменении данных - работа тригеров, добавление ререндера в очередь вот я и думаю, а что выгоднее?

Просто твое мнение интересно

Alex
09.05.2018
09:22:29
чем больше размер обьекта тем дороже Object.assign

в какой то момент get/set становятся дешевле не вооруженным глазом видно)

а на маленьких данных - экономия на спичках

так что самое выгодное получается - хранить в максимально плоском виде и патчить

проблема redux по сравнению с mobx/vuex - это на любое изменение срабатывают все абсолютно подписчики

чем выше динамика изменений - больше нагрузка

Rafael
09.05.2018
09:28:01
И immutable.js кто-то юзал с Вью?

Alex
09.05.2018
09:28:10
не имеет смысла

Rafael
09.05.2018
09:28:26
Мне кажется, что они вообще не могут использоваться вместе

Alex
09.05.2018
09:28:43
вообще могут

Google
Alex
09.05.2018
09:28:46
но профита нету же

каждое обновление стора будет дорогим

и вложенные структуры не будут реактивными скорее всего

Alex
09.05.2018
09:29:43
будет тупо все перерисовываться, что вотчит обновленные ключи стора

Rafael
09.05.2018
09:29:59
Я так поняю, что основная идея Object.freeze, а для таких объектов реактивность не будет применятся

Alex
09.05.2018
09:30:30
вотчи только для корневых ключей стора

Rafael
09.05.2018
09:30:36
Наоборот данные меняться будут как угодно, но ререндар не будет

Alex
09.05.2018
09:30:50
из коробки не будет)

придется слушать корневые ключи

Rafael
09.05.2018
09:31:01
Alex
09.05.2018
09:31:04
и нельзя будет подписаться на вложенные

Rafael
09.05.2018
09:31:23
Типо срабатывать вотчер на state

и нельзя будет подписаться на вложенные
Можешь ещё рассказать, почему директивы более оптимизированны при рендере?

Alex
09.05.2018
09:32:22
по сравнению с чем?

Rafael
09.05.2018
09:33:03
Как я понимаю, по сравнению с {{ $t(somekey) }}

Timur
09.05.2018
09:34:43
где лучше прописывать baseURL lдля axios? создать config.js прописать в нем и импортить в main.js?

Alex
09.05.2018
09:35:03
твой вопрос меня загрузил)

надо покурить как сейчас регистрируются под капотом директивы

Google
Rafael
09.05.2018
09:35:23
твой вопрос меня загрузил)
Сейчас кину ссылку, где я это прочитал

Alex
09.05.2018
09:35:41
просто по логике простой - когды ты через {{ }} что то выводишь

это не реактивные данные

Rafael
09.05.2018
09:35:46
надо покурить как сейчас регистрируются под капотом директивы
О,если найдешь - кинешь ссылку на нужный кусок кода?

Alex
09.05.2018
09:36:09
точнее - они будут пересчитываться при ререндере

и какие то оптимизации сложно применить

Rafael
09.05.2018
09:36:50
Performance optimization of vue-i18n – kazuya kawaguchi – Medium https://medium.com/@kazu_pon/performance-optimization-of-vue-i18n-83099eb45c2d

Alex
09.05.2018
09:37:00
.env читай при сборке

Rafael
09.05.2018
09:37:20
Performance optimization of vue-i18n – kazuya kawaguchi – Medium https://medium.com/@kazu_pon/performance-optimization-of-vue-i18n-83099eb45c2d
У этого чувака ещё есть презентации по поводу работы директив

Vue.js Extend with Compiler // Speaker Deck https://speakerdeck.com/kazupon/vue-dot-js-extend-with-compiler

Alex
09.05.2018
09:38:21
The translation with $t was executed with the render function executed inside Vue (compiled in the case of template). In contrast, translation with v-t is hooked in the patch of Virtual DOM. Therefore, the execution timing of the translation process differs.

похоже я угадал)

инлайновый синтаксис высчитывается при рендере

а директива регистрируется и срабатывает при патче дома

Rafael
09.05.2018
09:39:11
Alex
09.05.2018
09:39:20
частота обновления и скорость

Rafael
09.05.2018
09:39:42
Я так понимаю, что директива работает про принципу computed свойств

а директива регистрируется и срабатывает при патче дома
Т.е при каждом ререндере, когда есть какие-то изменения?

Т.е при каждом ререндере, когда есть какие-то изменения?
Хотя нет, вероятно рендеры как-то батчатся хитро

Google
Alex
09.05.2018
09:41:02
произошли изменения - у нас есть новые куски дома для обновления

Rafael
09.05.2018
09:42:06
Хотя нет, вероятно рендеры как-то батчатся хитро
Типо сработало 5 рендер функций - сделали диф, препатч, где получили данные с директив, далее патчим дум

По другому я не понимаю, откуда берется выгода от использования директив по скорости

Alex
09.05.2018
09:43:46
срабатывает хук update - срабатывают директивы

но есть нюанс

мы в директиве можем произвести сравнение

и выйти раньше

хотя блин

и так и так выйдет раньше

Emp
09.05.2018
09:44:48
какие подскажете плагины для просмотра изображений? типа lighbox

Alex
09.05.2018
09:45:31
хороший вопрос в общем, надо разбираться

Rafael
09.05.2018
09:45:56
хороший вопрос в общем, надо разбираться
Если что будет понятно, даже если это просто строчка кода - кидай

Alex
09.05.2018
09:46:01
окай

Rafael
09.05.2018
09:46:52
окай
Или на Корфу с этой темой заявись

Кстати, я только на днях наконец-то понял за счёт чего в компьютед есть выйгрыш по скорости

Почему то я раньше думал, что там есть ещё какие-то хитрые оптимизации для избежания ререндеров и прочего

Да хер там - просто тупо кеширует результат, и по уведомлению его пересчитывает

Alex
09.05.2018
09:48:15
memoized function

Timur
09.05.2018
09:48:22
https://github.com/websanova/vue-env

вот этот плагин нашел

Alex
09.05.2018
09:48:32
короче предположение какое

Rafael
09.05.2018
09:48:32
По сути ведёт себя, как обычной свойство из data, только мы явно задали get/set для него

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