Giter Site home page Giter Site logo

Comments (5)

veged avatar veged commented on September 25, 2024

Почему инвалидация не получается просто по построению? Вопрос ведь сводится не к инвалидации всей архитектуры, а к экономии на перевычисление некоторых целей. Например, мы можем считать, что делать апдейт из репозитория чаще чем раз в сколько то времени нет смысла. Т.е. фактически если что-то и выражается в терминах таймаутов, то это не вопрос перестроения архитектуры (его и нет как такового централизованного, всё делается в разных узлах), а вопрос деланья чего-то тяжёлого внутри узлов.

from bem-tools.

scf2k avatar scf2k commented on September 25, 2024

Мы решили сделать так как временное решение (когда сделаем и попробуем на реальных проектах - будет видно что делать дальше) для случаев, когда запрашивается, например, страница:

  • она собирается, отдается клиенту
  • вслед за ней клиент запрашивает сопутствующие файлы
  • т.к. запросы пришли вслед за страницей, мы считаем что граф валиден для построеня целей. Если этого не делать и на каждый запрос перестраивать граф - это будет медленно.

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

from bem-tools.

arikon avatar arikon commented on September 25, 2024

@veged Это не про инвалидацию нод, это про инвалидацию архитектуры сборки.

У нас сейчас нет идей, как сделать её правильной: на каждый запрос (по депендам) — дорого + сложная реализация + возможные конфликты, когда собираем несколько нод одновременно. В качестве иллюстрации смотри схему: https://github.com/bem/bem-bl-test/raw/server/doc/build-graph.png

Решение, которое описал Вова, мы придумали, чтобы быстрее получить работающий прототип bem server.

from bem-tools.

arikon avatar arikon commented on September 25, 2024

Поговорили ещё раз. Есть предложение не делать инвалидацию с таймаутом внешним процессом по отношению к процессу сборки.

А делать перестройку на уровне нод, но с таймаутом, чтобы не было оверхеда.
Осталось ещё раз внимательно подумать, будут ли с этим не решаемые проблемы.

from bem-tools.

arikon avatar arikon commented on September 25, 2024

See #66

from bem-tools.

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.