Isaac Clark: ну был пост про ребят, которые переделали React, чтоб он им на канвасе все рисовал -- то ли для скорости, то ли для кросс-платформенности. Тоже можно заюзать.
Опять таки смотря какая игра -- какой-нибудь квест, парсерный или кликательный, прекрасно ляжет на Angular, наверное. А вот платформер или динамичный паззл типа тетриса вряд ли (я делал тетрис на Backone и PIXI, вышло не очень).
IMHO, все-таки MV* и gameloop плоховато дружатся. Ну и раз есть игровые фреймворки, зачем насиловать Angular?
Игорь Пушкарский: gulp и grunt -- это аналог make, грубо говоря: пишем конфиг, дальше утилита запускает нужные компиляторы согласно этому конфигу. yeoman создает нужные папки, устанавливает необходимые библиотеки и создает конфиги для grunt/gulp (что выберете).
Обзоры поищите на хабре, вот, например: habrahabr.ru/post/246349
Hitsuzen: берете параметры, с которыми был вызван $.ajax, и кладете их в массив. Когда любой запрос завершается, смотрите, есть ли в этом массиве что-то, и если да, то берете первый его элемент и на основе данных в нем отправляете запрос.
Ну вообще-то есть же всякие скаффолдинги в рельсах, в джанге админка автоматически генерируется. Так что если особой красоты и изысков не требуется, то вполне реально генерить. А я, как фронтенд-разработчик, займусь вместо ваяния сотни одинаковых форм, чем-то сложным и нестандартным.
Александр Меньщиков: питч нужен прежде всего для себя — хорошо понимать, чего вы хотите и какие основные черты у вашего проекта, чем он отличается остальных. Держа в голове написанный питч, уже проще писать диздок.
Ну, если у вас скоро будут диздок и вайрфреймы, то претензий у меня нет. Я мог бы даже присоединиться, если идея мне понравится.
Виталий: чтобы отреагировать на загрузку картинки, а не на «облом», то делаем так:
img.onload = function () {}
Одновременно можно и то и другое делать, если это надо.
Запускаю — все работает. Date.now, кстати, тоже есть. Так что смотрите в дебаггере, чему у вас равен Date, на что он ссылается и кто его мог переопределить.
Klohtun: «это не функция, это объект» — значит, что Date существует (возможно), но не является функцией. new ({}) дает такой же эффект.
Я вижу, что у вас есть тенденция называть переменные с большой буквы. Проверьте, что не создаете переменную Date.