Хазрат Гаджикеримов: у вас приходит код от сервера. В этом корень проблемы.
Все эти попытки придумать какой-то destruct, повесить какой-то флажок — это костыли. Я вам посоветовал и костыль и описал, как решить проблему в корне. Какого совета вы еще ждете?
Хотите правильно — перепишите на Backbone или еще какой-то современный фреймворк и откажитесь от присылания с сервера готового HTML (тем более со скриптами внутри). Хотите быстро — флажок перед вызовом new Router()
Хазрат Гаджикеримов: я имел ввиду вот это: "с сервера загружается опр. модуль (html, js, css файлы обернутые в div#module)". Так уже давно не делают (в том числе и по причине описанной вами проблемы). А делают так: пишут js, который загружается один раз в самом начале, а потом обменивается с сервером только данными (чаще всего в JSON).
С кодом написанным в таком духе другого способа нет.
Код продолжает работать, потому что переменные в куче созданы, объекты инициализированы, обработчики навешаны. Запустите программу и сотрите экзешник — она продолжит работать.
mpotemkin: Вы в правильную сторону думаете, но что значит "долго так делать"? Стандартный join двух таблиц, совершенно рядовая операция, чему там тормозить? Имейлы отправлять может быть долго, да, поэтому я и говорю, что их лучше отправлять через очередь.
Что значит "опрос вне системы"? Если вам нужно, чтоб пользователь получал уведомления, не открывая браузер, то вы сами все перечислили: RSS, e-mail, SMS. Можно сделать расширения для браузеров, которые будут показать пользователю его уведомления.
Уведомления складывать в табличку (_id, user_id, notification, has_read), непрочитанные показывать залогиненному пользователю на сайте.
Владислав Орлов: если у вас основная логика в моделях, то у вас т.н. "тощие контроллеры", т.е. логики в них мало и меняться они будут редко. Тогда зачем их делать на Lua?
А у некоторых имунная система отторгает и человека прям с курсов по JS на скорой увозят в Редмонд, срочно переливание си-шарпа делать, во как оно бывает!
LeonidKuznecov: ну с сайта надо скачать, открыть папку, распаковать архив, куда надо. А бауер -- одной командой ставишь, обновляешь, меняешь версию, удаляешь. И в bower.json сразу видно, какие именно зависимости есть в проекте и каких версий.
Бауер -- не про поиск нового, а про управление зависимостями. Хотите новенькое -- читайте dailyjs, советую:)
Все эти попытки придумать какой-то destruct, повесить какой-то флажок — это костыли. Я вам посоветовал и костыль и описал, как решить проблему в корне. Какого совета вы еще ждете?
Хотите правильно — перепишите на Backbone или еще какой-то современный фреймворк и откажитесь от присылания с сервера готового HTML (тем более со скриптами внутри). Хотите быстро — флажок перед вызовом new Router()