Comments 15
Иногда для отладки использовал. Жду когда mobx переедет с геттеров-сеттеров на прокси (обещали в пятой версии)
0
А зачем? Какую проблему это решит?
Единственное применение которое я вижу — это обращаться «через точку» к элементам словаря вместо вызовов get/set.
Единственное применение которое я вижу — это обращаться «через точку» к элементам словаря вместо вызовов get/set.
0
Mobx почти не использовал, но подозреваю, что ещё исчезнет потребность использовать `action` в декораторах к изменяющим состояние методам.
0
В текущем Mobx все Observable массивы суть объекты и код
возвращает false.
С прокси будет true
SomeObservableArray instanceof Array
возвращает false.
С прокси будет true
+2
Ну… наверно это полезно.
Не то, чтобы мне никогда не требовалось иметь подобный объект, просто раньше это можно было организовать руками, а сейчас вот, из коробки доступно.
0
UFO just landed and posted this here
А можно подробнее? Я почему-то не вижу в вашем коде никакой ленивости…
0
UFO just landed and posted this here
Не вижу где эта самая конвертация происходит…
0
UFO just landed and posted this here
Так бы сразу и говорили что вы ключи лениво конвертируете! Я-то искал значения… Да, это имеет смысл.
Хотя я все равно не понимаю каким образом построить дерево с кучей ключей оказывается быстрее чем конвертировать их все в строки и запихать в хеш-таблицу.
Кстати, вы не пробовали вместо avl-дерева использовать сокращенный бор (он же луч)?
Хотя я все равно не понимаю каким образом построить дерево с кучей ключей оказывается быстрее чем конвертировать их все в строки и запихать в хеш-таблицу.
Кстати, вы не пробовали вместо avl-дерева использовать сокращенный бор (он же луч)?
-1
В качестве эксперимента для реализации ленивого доступа к данным, чтобы подход оставался универсальным. Например, сейчас есть примерно такой код:
В самом modules.lazyData1 забираются данные из базы, они нужны только на 2 страницах, в соответствующем шаблоне, где нужны эта данные:
Правда pug не поддерживает await (или я не нашла как), пришлось использовать кастомный pug
В целом компактно, универсально и удобно добавлять новые модули/плагины. Скорость не замеряла до и после
app.use(modules.common)
app.use(modules.lazyData1)
app.use(modules.lazyData2)
В самом modules.lazyData1 забираются данные из базы, они нужны только на 2 страницах, в соответствующем шаблоне, где нужны эта данные:
mixin lazyData
| test proxy: #{await lazyData1.proxyObj.c}
Правда pug не поддерживает await (или я не нашла как), пришлось использовать кастомный pug
В целом компактно, универсально и удобно добавлять новые модули/плагины. Скорость не замеряла до и после
+1
Тогда оказалось, что 13% респондентов ответили «Да», 83% — «Нет», а 4% выбрали вариант «Другое (в комментариях)».
На момент написания комментария расклад такой: 13.5% — "да", 82% — "нет", остальные не определились. Ну, хоть какое-то, но движение вперед есть)
0
Sign up to leave a comment.
Практика применения прокси-объектов в JavaScript