OnYourLips: "Без логина и пароля". Очевидно, что если хостинг или топикстартер не соблюдают элементарные правила безопасности, то логин и пароль могут заполучить.
iMaster: соединение с сервером нужно держать. Например, через socket.io. В нужный вам момент с сервера в браузер посылается уведомление о том, что вкладка должна быть закрыта. Осталось только придумать как вам отличать одну вкладку от другой.
MitoZ: Я так и думал. У David Sulc только последняя книга более менее актуальная, остальное уже слегка устарело. Скринкасты меня вообще печалят. Сколько я их не смотрел - нет ничего путного. Хоть самому садись и записывай.
Мне вообще кажется бессмысленным в рамках какого-то фреймворка решать вопросы с модульностью. Это удел amd/commonjs/es6. Свои костыли ни к чему хорошему не приведут.
Насколько я знаю, модули в марионетке были чуть ли не с самого начала. Видимо, Дерик Бейли их придумал еще до того как познакомился с require.js, а затем перешел на commonjs + browserify.
Перечитайте написанное. Это мнение каких-то юристов, которые ссылаются на какое-то положение международное. В реальной ситуации вас пошлют куда подальше. Не занимайтесь чушью.