1. A method for deploying web-based applications, the method comprising: receiving, at one or more computer systems, a declarative specification of an web-based application, the specification defining at least one view module and a page associated with the at least one view module; generating, with one or more processors associated with the one or more computer systems, files needed for the execution of the application by a client or server, wherein data bindings for the at least one view module are automatically generated; and deploying, with the one or more processors associated with the one or more computer systems, the application.