@nico: дебаггер еще могу понять, все остальное -- опять вендор-лок, потому что ну не место этому в IDE. Нагрузочное тестирование проводится отдельным тулзами (и отдельными людьми, если уж на то пошло). Контроль виртуалок -- chief, vagrant, puppet, Docker; этим опять же специальные люди занимаются. Вот вы ажур упоминаете -- опять таки вам против вашей воли внедряют -зонд- продукт.
@0xigen При всей моей любви к JS и HTML5 — Unity. Во-первых, это простой и удобный инструмент. Во-вторых, полно документации и видео. В-третьих, авторы движка уже многое оптимизировали. Three.js, насколько я помню, это это сугубо графический движок — вам еще придется решать вопросы с физикой и пользовательским вводом.
Примерно вот так:
app и admin-app вызывают функцию из appStarter c разными параметрами.
View/Map/User и View/Map/Admin оба наследуются от View/Map/Abstract, отличаются шаблоны и events.
Ну и т.д.
Из расширения можно писать файлы, но только в песочницу, и они будут с зашифрованными именами (расшифровка будет лежать рядом в LevelDB-базе). Так что да, лучше всего какой-нибудь сервис.