Javascript приложений с несколькими вкладками и рельсами - PullRequest
0 голосов
/ 25 января 2020

Если я правильно понимаю, несколько вкладок в браузере совместно используют состояние сеанса в Rails.

Мой вопрос связан с тем, будут ли одинаковые объекты javascript, созданные файлом javascript, загруженным из моего приложения rails на одну вкладку в браузере, такими же или другими объектами, чем объект-одиночка, загруженный в другую вкладка в том же экземпляре браузера.

У меня есть приложение для составления бюджета, а верхний уровень javascript «BudgetObject» написан как одноэлементный, чтобы облегчить доступ к глобальному пространству имен в бюджете - бюджет состоит из примерно 40 других классов компонентов, которые необходимо получить доступ к различным данным, содержащимся в бюджете. Одноэлементная архитектура позволяет мне писать код типа Budget.getInstance().getAccount("foo") вместо сохранения ссылки на BudgetObject во всех этих подклассах. Оказывается, это облегчает написание этих классов.

Мой вопрос заключается в том, может ли пользователь с этой архитектурой открывать два разных бюджета в разных вкладках, которые ссылаются на разные объекты бюджета. Экземпляр синглтона заполняется бэкэндом рельсов в зависимости от того, какой бюджет пользователь хочет редактировать. Я могу представить, где для пользователя будет полезно ссылаться на два разных бюджета одновременно, где каждый находится на отдельной вкладке. Но это было бы невозможно, если бы на всех вкладках браузера был доступен только один объект Budget.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...