Pull to refresh

Comments 15

Иногда для отладки использовал. Жду когда mobx переедет с геттеров-сеттеров на прокси (обещали в пятой версии)
А зачем? Какую проблему это решит?

Единственное применение которое я вижу — это обращаться «через точку» к элементам словаря вместо вызовов get/set.
Mobx почти не использовал, но подозреваю, что ещё исчезнет потребность использовать `action` в декораторах к изменяющим состояние методам.
Но каким образом? Action как бы и сейчас можно не писать, просто операций пересчета модели и рендера будет существено больше.
В текущем Mobx все Observable массивы суть объекты и код
SomeObservableArray instanceof Array

возвращает false.
С прокси будет true

Ну… наверно это полезно.
Не то, чтобы мне никогда не требовалось иметь подобный объект, просто раньше это можно было организовать руками, а сейчас вот, из коробки доступно.

UFO just landed and posted this here
А можно подробнее? Я почему-то не вижу в вашем коде никакой ленивости…
UFO just landed and posted this here
UFO just landed and posted this here
Так бы сразу и говорили что вы ключи лениво конвертируете! Я-то искал значения… Да, это имеет смысл.

Хотя я все равно не понимаю каким образом построить дерево с кучей ключей оказывается быстрее чем конвертировать их все в строки и запихать в хеш-таблицу.

Кстати, вы не пробовали вместо avl-дерева использовать сокращенный бор (он же луч)?
UFO just landed and posted this here
В качестве эксперимента для реализации ленивого доступа к данным, чтобы подход оставался универсальным. Например, сейчас есть примерно такой код:

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

В целом компактно, универсально и удобно добавлять новые модули/плагины. Скорость не замеряла до и после
Тогда оказалось, что 13% респондентов ответили «Да», 83% — «Нет», а 4% выбрали вариант «Другое (в комментариях)».

На момент написания комментария расклад такой: 13.5% — "да", 82% — "нет", остальные не определились. Ну, хоть какое-то, но движение вперед есть)

Sign up to leave a comment.