Knockout JS provides a mind-blowing way building advanced javascript user interfaces using the MVVM ( Model View ViewModel ) pattern.
Read about it on http://knockoutjs.com/.
Spend 30 minutes doing the tutorials at http://learn.knockoutjs.com/ they are surly worthed.
Future reading: