Означает ли использование requirejs, что я больше не буду иметь дело с глобальными переменными?
Я начинаю внедрять requirejs в свой проект. Прежде чем использовать requirejs, я прикреплял свой пользовательский класс Backbone Router к переменной пространства имен:
app.Router = Backbone.Router.extend({customStuffInHere});
Скажем, теперь я определяю его как «модуль»:
define(['backbone'], function(Backbone) {
return Backbone.Router.extend({customStuffInHere});
});
С этим проблем нет, так как мой собственный маршрутизатор находится в собственном файле Router.js. Так что следует соглашению один модуль на файл.
Когда я создавал экземпляр этого роутера перед requirejs, я просто делал:
....code....
app.router = new app.Router();
....code....
Теперь мне придется создать совершенно новый файл только для этого экземпляра и включить его в текущий модуль?
Я все делаю правильно?
Изменить: я думаю, мой вопрос заключается в том, как я могу иметь единую модель маршрутизатора для всего моего приложения?