Зачем нам надо было создавать что-то свое, когда можно было воспользоваться существующими форматами CommonJS или AMD? Дело в том, что хотя они и предоставляют возможность определения зависимостей и должный уровень изоляции кода, но у них был фатальный недостаток.
Если я правильно понял, это уже как разработчик сделает. Такое приложение вполне может работать оффлайн, с локальным хранилищем. А при интернет соединении синхронизироваться с сервером (и оно почти наверняка тебе пригодится, в конце концов ведь фишка таких приложений в кроссплатформенности — попользовался на тефелоне/планшете, сел за комп — продолжаешь пользоваться за компом, не потеряв данные, которые наработаны на телефоне/планшете).
Для web app, если планируете использовать вебсокеты, рекомендую использовать rethinkdb, много лишнего кода не напишите, много костылей не сделаете :)