12. A method of providing a web-based application from a server to a client, comprising: retrieving a web-page, the web-page including at least a structure component, a rendering component and one or more behavior bindings; retrieving a plurality of base resources comprising a JavaScript resource framework in at least one framework file called in the web-page and interpretable by a Web-browser, the base resources including methods interpreted by a browser to create resource objects; parsing the web-page to create instances of objects based on bindings to the base resources defined by elements in the web-page; determining if additional resources not provided in the at least one framework file is required and if so, downloading the additional resources to a local memory cache; registering one or more binding instances by type with a global list of binding instances; receiving a notification when a second instance of a type of a binding instance is created; constructing binding instances for the web-page after all binding instances having been determined; and displaying the web-page using one or more instances of the objects.
12. A method of providing a web-based application from a server to a client, comprising: retrieving a web-page, the web-page including at least a structure component, a rendering component and one or more behavior bindings; retrieving a plurality of base resources comprising a JavaScript resource framework in at least one framework file called in the web-page and interpretable by a Web-browser, the base resources including methods interpreted by a browser to create resource objects; parsing the web-page to create instances of objects based on bindings to the base resources defined by elements in the web-page; determining if additional resources not provided in the at least one framework file is required and if so, downloading the additional resources to a local memory cache; registering one or more binding instances by type with a global list of binding instances; receiving a notification when a second instance of a type of a binding instance is created; constructing binding instances for the web-page after all binding instances having been determined; and displaying the web-page using one or more instances of the objects. 13. The method of claim 12 wherein the step of retrieving includes retrieving user-defined resources comprised of at least one script.