yandex-ui / noscript

Noscript: JavaScript MVC Framework for building SPA
http://yandex-ui.github.io/noscript/
MIT License
34 stars 22 forks source link

Падает ns.page.go на сервере #636

Closed vitkarpov closed 7 years ago

vitkarpov commented 7 years ago

Нет ns.page.block в серверном бандле, а при вызове ns.page.go происходить обращение к ns.page.block.check — получаем ошибку.

vitkarpov commented 7 years ago

Мне кажется, что на сервере и не предполагалось использование ns.page.go. Т.е. можно только создавать экземпляр апдейта и запускать его руками с нужными параметрами.

@doochik @chestozo что думаете, может помнит кто-нибудь эту историю?

Конкретно столкнулся с тем, что в приложении используется ns.page.go на уровне лейаута:

Возможно, так делать вовсе нельзя и надо это править на уровне приложения (например, запретив использование ns.page.go в лейауте, а создавать новый экземпляр апдейта), а не тулить ns.page.go в серверный рендеринг?

chestozo commented 7 years ago

Конкретно столкнулся с тем, что в приложении используется ns.page.go на уровне лейаута:

да, это нехороший паттерн.

например, запретив использование ns.page.go в лейауте, а создавать новый экземпляр апдейта

не, в лейауте - только лейаут, никакие ns.page.go / ns.Update.

vitkarpov commented 7 years ago

Ага, понял. А зачем тогда ns.page и ns.page.history нужны в серверном бандле?

chestozo commented 7 years ago

Хороший вопрос )

vitkarpov commented 7 years ago

Ладно, это уже другой вопрос. Этот issue тогда закрываю — в приложении выпиливаю ns.page.go в лейауте.