@ fayer, конечно, вы можете создать такое «одностраничное приложение». ИМХО, нет ничего плохого в использовании стандартных веб-технологий для создания приложений на основе браузера, которые выглядят и выглядят как приложения для настольных компьютеров. В этом случае браузер просто становится средой выполнения, вы можете дополнительно рассмотреть возможность использования сред выполнения на основе браузера, таких как Adobe AIR или Titanium.
Начиная с нуля или только с низкоуровневой библиотеки, такой как jQuery, нетрудно (если не невозможно) разрабатывать, развертывать и поддерживать большие настольные веб-приложения, но с надлежащей структурой это может быть простым и увлекательным: взгляните на qooxdoo, http://qooxdoo.org, зрелую платформу JS с открытым исходным кодом, которая отвечает всем этим требованиям RIA. Чтобы получить представление о крупномасштабном приложении qooxdoo, обратитесь к бесплатному веб-мастеру http://gmx.com (подумайте о «Outlook в браузере»).