1. A method for deploying web-based applications, the method comprising: receiving, at one or more computer systems, a declarative specification of a web-based application in accordance with a modular, end-to-end web development framework, the specification defining a view module for a client, a page associated with the view module of the client, and a model module for the client, wherein the web-based application is an HTML5 web-based application, and wherein the end-to-end web development framework comprises a compiler, a container, one or more core modules, one or more view modules that provide user interface components, and one or more server modules that support services of the one or more view modules in order to provide client code and server code in the single deployable archive in accordance with the declarative specification of the HTML5 web-based application; generating, with one or more processors associated with the one or more computer systems, files needed for the execution of the HTML5 web-based application by the client and a server in a single deployable archive in accordance with the declarative specification, wherein the end-to-end web development framework includes client-side application code and server-side application code in the single deployable archive, wherein data bindings for the view module for the client are automatically generated; and deploying, with the one or more processors associated with the one or more computer systems, the web-based application.