Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jan 21 20:18

    finom on master

    Update README (compare)

  • Jan 21 20:13
    finom closed #52
  • Jan 21 20:13

    finom on gh-pages

    Deployment (compare)

  • Jan 21 20:12

    finom on master

    Some doc fixes (compare)

  • Jan 20 23:34
    dependabot[bot] labeled #5
  • Jan 20 23:34
    dependabot[bot] opened #5
  • Jan 20 23:34

    dependabot[bot] on npm_and_yarn

    Bump js-yaml from 3.8.4 to 3.13… (compare)

  • Jan 20 23:34
    dependabot[bot] labeled #4
  • Jan 20 23:34
    dependabot[bot] labeled #3
  • Jan 20 23:34
    dependabot[bot] opened #4
  • Jan 20 23:34
    dependabot[bot] opened #3
  • Jan 20 23:34

    dependabot[bot] on npm_and_yarn

    Bump eslint from 3.19.0 to 4.18… (compare)

  • Jan 20 23:34

    dependabot[bot] on npm_and_yarn

    Bump lodash from 4.17.4 to 4.17… (compare)

  • Jan 20 23:33

    finom on master

    Update README.md (compare)

  • Jan 20 22:47

    finom on gh-pages

    Deployment (compare)

  • Jan 20 22:43

    finom on master

    Update GA (compare)

  • Jan 20 22:30

    finom on gh-pages

    Deploy (compare)

  • Jan 20 22:28

    finom on v2.4.18

    (compare)

  • Jan 20 22:28

    finom on master

    fix: Some build fixes v2.4.18 (compare)

  • Jan 20 21:56

    finom on gh-pages

    Deploy (compare)

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