16. A data processing system comprising: a means 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: a means for restoring a view of the webpage requested by a client, wherein the step of restoring comprises at least one of building a new view and building a last presented view of the webpage; a means 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; a means 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 a means for updating the last presented value for the each attribute with a current value from the server-side data model; a means 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 a means 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.
17. The data processing system of claim 16 , further comprising: responsive to evaluating the at least one value-binding expression, a means for determining whether the scripting language should be rendered.