Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jul 26 16:59

    finom on master

    Update array docs to fix issues… (compare)

  • Feb 04 02:57
    IDNatte opened #13
  • Jan 20 21:28

    finom on master

    Add link to defijs Add link to defijs (github) (compare)

  • Jan 20 16:09

    finom on master

    chore: Don't deploy via travis (compare)

  • Jan 20 16:00

    finom on master

    Fix syntax highlighter (compare)

  • Jan 19 16:43

    finom on master

    Remove donate (compare)

  • Jan 19 16:40

    finom on master

    Update .gh-embed.json (compare)

  • Jan 19 16:40

    finom on master

    Update .gh-embed.json (compare)

  • Jan 19 16:40

    finom on master

    Update .gh-embed.json (compare)

  • Jan 19 16:39

    finom on master

    Update .gh-embed.json (compare)

  • Jan 19 16:39

    finom on master

    Update .gh-embed.json (compare)

  • Jan 19 16:20

    finom on master

    Try to add missing dependency (compare)

  • Jan 19 16:11

    finom on master

    chore: Upgrade tooling (compare)

  • Jan 19 15:31

    finom on master

    chore: Upgrade (compare)

  • Jan 19 15:23

    finom on master

    Fix links Merge branch 'master' of github… (compare)

  • Nov 16 2018 17:49
    kiranbhattarai opened #12
  • Nov 11 2018 14:28
    finom commented #51
  • Nov 11 2018 14:28

    finom on master

    update README.md * fixed some … Merge pull request #51 from jun… (compare)

  • Nov 11 2018 14:28
    finom closed #51
  • Nov 09 2018 00:12
    coveralls commented #51
Gor Martsen
@Gormartsen
я предлагаю сахара добавить
не нарушая работы уже готового
но я так понял тебе это не интересно
Andrey Gubanov
@finom
просто твоё предожение добавить в класс Matreshka аргумент имело бы смысл до появления статичного метода bindNode
Gor Martsen
@Gormartsen
я видимо не смог донести мысль что в текушем варианте употребления матрешка сложнее в понимании чем vuejs
Andrey Gubanov
@finom
@Gormartsen возможно
я знаю, что есть проблемы с понятностью, именно из-за этого я и задумал выпустить третью версию
Gor Martsen
@Gormartsen
смысла делать еще один vue я не вижу. у матрешки свои интересности есть.
Andrey Gubanov
@finom
@Gormartsen рендеринг это не самое сильное место в Matreshka.js
Gor Martsen
@Gormartsen
потому я и старался предложить варианты такие, которые бы упрощали использование. а тем кому надо все навороты, уже уходили бы в дебри
да, в сравнении с vue заметно отличие
вот как итог сейчас я выбрал vue для проекта, изза уменьшения затрат по времени реализации и более компактного и понятного definition “модели"
Gor Martsen
@Gormartsen
но я очень старался использовать матрешку. уперся именно в сложную читабельность когда надо на каждый вариант поля свой binder писать и получается кучу одинаковых строк
Andrey Gubanov
@finom
@Gormartsen одинаковый биндер можно вынести в переменную
vitaliy
@vitaliy-pashkov
@finom , не до конца понимаю, почему событие change не может отлавливать изменения таким образом: https://jsfiddle.net/xsx9v3p4/5/
может тут подводные камни которых я не вижу?
Andrey Gubanov
@finom
@vitaliy-pashkov есть такая особенность... В первой версии была такая фича, но она была крайне непроизводительной, пришлось избавиться в пользу скорости работы
vitaliy
@vitaliy-pashkov
а как это помогает бороться за производительность? ведь так или иначе, чтобы отследить изменения c нужно следить за b и a. т.е. в любом случае нужно 3 обработчика событий. какая разница где их вешать в приложении или в матрёшке?
vitaliy
@vitaliy-pashkov
да, в матрёшке не понятно за каким путём действительно нужно следить, а какой используется просто для синтаксического сахара. напрашивается синтаксис a.b@change:c.d )
Andrey Gubanov
@finom

в любом случае нужно 3 обработчика событий.

А так пришлось бы даже при отсутствии необходимости дёргать кучу обработчиков.

@finom вот такой бардак вызывался при изменении свойства для того, чтоб обработать кейс о котором говрим https://github.com/matreshkajs/matreshka/blob/v1/src/core/events/delegatelistener.js#L78-L100
честно, я много думал, как вернуть фичу, но она ооочень сильно замедляет события
vitaliy
@vitaliy-pashkov
а что на счёт a.b@change:c.d ? где обработчик будет вешаться на c и d. такой синтаксис позволит вешать обработчики только туда, куда надо.
хотя и тут лишними могут быть промежуточные объекты. что-то типа a@change:b.c@change:d - следим только за b и d
TheThingG
@TheThingG
А что у матрешки 2 с совместимостью с jQuery? Просто заметил что например эвенты некоторые, вызываемые через trigger (например $('#myinput').trigger('keyup')) не обрабатываются, когда тот же эвент, вызванный через родной dispatchEvent() байндер видит.
Andrey Gubanov
@finom
Хм, jQuery подключен раньше?
TheThingG
@TheThingG
да
Andrey Gubanov
@finom
@TheThingG значит баг
странно...
TheThingG
@TheThingG
Andrey Gubanov
@finom
@TheThingG создал карточку matreshkajs/matreshka#46
спасибо
Victor
@AiZen13
@finom привет! подскажи, есть у биндеров такая фича, чтобы в свойстве значение хранилось, например, 15000, а в DOM выводилось 15 000 руб.? сейчас приходится хранить два свойства - price и priceFormatted
вроде где-то видел описание такой фичи, но не помню в матрешке ли...
Andrey Gubanov
@finom
@AiZen13 привет. Можно заюзать аргумент байндера html: http://matreshka.io/#!Matreshka.binders.html
this.bindNode('price', '.my-element',
    Matreshka.binders.html(price => `${formatPrice(price)} руб`));
Victor
@AiZen13
о! вот оно, точно!
спасибо))
Andrey Gubanov
@finom
пожалуйста)
DenyZhirkov
@dolphin4ik
Привет @finom ! давно тут небыл. Вот на днях нужно было быстро сляпать проектик для онлайн занятости кабинетов... не важно. наткнулся на проблему что не срабатывает вложенность объектов. Как бы тебе показать проектик ?
Andrey Gubanov
@finom
@dolphin4ik эм, напиши в личку, только локализуй проблему
Grigoriy Sushkov
@sussh
Ага я тоже столкнулся: создать список таблиц с ходу как-то не сложилось, а время жало переписку устраивать не стал... вернулся на ангуляр :(
vitaliy
@vitaliy-pashkov
@finom , matreshka.io не доступен уже некоторое время.
Andrey Gubanov
@finom
@vitaliy-pashkov хмм, только что проверил на нескольких девайсах, работает. Как проявляется недоступность?
vitaliy
@vitaliy-pashkov
действительно, из под впна - работает
без него - ERR_CONNECTION_TIMED_OUT
очень странно
vitaliy
@vitaliy-pashkov
сори, походу мой провайдер лочит.
Andrey Gubanov
@finom
o_0
Andrey Gubanov
@finom
Хэй, зацените хард-форк без классов, но с bindNode и остальными ништяками. Пост: https://habr.com/ru/company/matreshka/blog/436778/
@/all