object that contains data. ViewModel: An abstraction of the view that mediates the relationship of the View and the Model. View: GUI elements for user interaction.
of change o Delegation of tasks • Databinding: becauseResponse.Write("<p>" + dataRow[2].ToString() + "</p>") is fragile. • We already know how to do it o WPF/Silverlight • Asynchronous data loading is a better user experience.
Supports all major browsers • 13kb with no dependencies • Richly documented with great tutorials • Free and open source (MIT License) http://knockoutjs.com/