10. A computer program product comprising a non-transitory computer usable medium including computer usable program code for rendering client-side logic in a webpage, the computer program product comprising: computer usable program code for initiating a script component built in a component library of a webpage development framework, wherein the script component is subject to a lifecycle of the webpage development framework, wherein the lifecycle of the webpage development framework comprises: computer usable program code for restoring a view of the webpage requested by a user, wherein restoring a view of the webpage requested by the user comprises at least one of building a new view and building a last presented view of the webpage; computer usable program code for applying a last presented value for each attribute in the view, wherein the last presented value is a value of the at least one attribute when the webpage was last rendered; computer usable program code for validating the last presented value for the each attribute against validation rules which define the data type to be input in the each attribute; and computer usable program code for updating the last presented value for the each attribute with a current value from the server-side data model; computer usable program code for defining at least one webpage attribute using at least one value-binding expression in the script component, wherein the at least one value-binding expression provides access to a server-side data model; and computer usable program code for evaluating the at least one value-binding expression, wherein the at least one value-binding expression comprises a current value for the server-side data model.
15. The computer program product of claim 10 , wherein the component library comprises a set of computer usable program code currently existing in the webpage development framework.