Code Monkey home page Code Monkey logo

Comments (15)

doochik avatar doochik commented on August 10, 2024

@chestozo @pasaran @shirokoff @artjock

from noscript.

chestozo avatar chestozo commented on August 10, 2024

Мне кажется, такой глобальный передел лучше на встрече обсудить...
К примеру, я не очень понимаю, что за handlers и зачем они нужны в дереве update-а.

from noscript.

doochik avatar doochik commented on August 10, 2024

После обсуждения остановились на идее, чтобы в моде view-content генерировать новый json и накладываться на него. Аналог chroot().
Ждем поддержки в yate

from noscript.

doochik avatar doochik commented on August 10, 2024

Формат переделал в #58
Теперь можно тут прикрутить chroot

from noscript.

doochik avatar doochik commented on August 10, 2024

Если делать chroot, то тогда не работает match match .view-name ns-view-content, потому что теряется имя.

Натуральный варант - это, конечно, сохранять name, но у document его по идеи быть не может.

Ненатуральный вариант - для наложения ns-view-content делать фейковое дерево с именем:

tree = {
    "{view-name}": "true"
}
apply tree.* ns-view-content

Тогда в view-content придется делать вот так:

match .view-name ns-view-content {
    apply /.views.included-view1 ns-view
    <div class="wrapper">
        apply /.views.included-view2 ns-view
    </div>
}

Можно еще динамичские моды делать, но нет такой поддержки.

from noscript.

pasaran avatar pasaran commented on August 10, 2024

А сделать

apply chroot(...).view-name

не получается?

from noscript.

doochik avatar doochik commented on August 10, 2024

После chroot нет .view-name

json вот так выглядит

{
    views: {...},
    models: {...}
}

Соотвественно, для каждого views.* делается свой chroot и они получают точно такое же дерево.

from noscript.

pasaran avatar pasaran commented on August 10, 2024

Ну да, можно в дереве сохранять имя. Мне не кажется это чем-то странным.
Т.е. chroot делать на такую штуку:

{
    "{ view-name }": {
        views: { ... },
        models: { ... }
    }
}

Мне не хочется менять тот факт, что у ноды документа нет имени. Я не очень уверен, что будет, если это изменить. А так можно было бы в chroot вторым параметром передавать имя...

Динамические ноды обсуждали уже, там как-то сложно все.

from noscript.

pasaran avatar pasaran commented on August 10, 2024

А, не, плохо. Модели лучше в корне держать.

{
    "{ view-name }": true,
    views: { ... },
    models: { ... }
}

from noscript.

doochik avatar doochik commented on August 10, 2024

Я посмотрел, сделать name для document просто. Может тебе запулреквестить? :)

from noscript.

doochik avatar doochik commented on August 10, 2024

Кстати в динамической json нельзя сделать

tree = {
     "models": .models
}

Получится

{
     "models": ""
}

from noscript.

pasaran avatar pasaran commented on August 10, 2024

Да сделать-то name несложно.
Ну давай попробуем так, поэкспериментируем.

from noscript.

pasaran avatar pasaran commented on August 10, 2024

Кстати в динамической json нельзя сделать

да, там к скаляру все приводится сейчас.

from noscript.

doochik avatar doochik commented on August 10, 2024

запулреквестил

from noscript.

doochik avatar doochik commented on August 10, 2024

e25fa60: сделал вот так

{
    "location": {},
    "layout-params": {},
    "views": {
        "view1": {
            "type": "view",
            "views": {},
            "models": {
                "model1": {},
                "model2": {}
            },
            "params": {}
        }
    }
}

from noscript.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.