I sent this email to nopCommerce team but will post it here also:
Minimise ViewstateWe run many websites using ASP.NET web forms, and one of the ways we increase speed is to minimise View state. Often viewstate is not required and takes up physical bandwidth and IIS processing.
Here is the reported speed increase by Google on one such site of ours:
http://imgur.com/yYjZP.gif
Viewstate sculpting is fairly easy, we just have to address what requires viewstate and what doesn't.
For example, any component without form elements can be set to ViewState="False". Then in the the page load change the code from:
if (!Page.IsPostBack)
DataBind()
To simply:
DataBind()
This will mean that the control will rebind on postbacks, elevating the requirement for Viewstate. Bear in mind that postbacks are few and far between, most are made on the basket/checkout pages.
The result is two fold:
1) Less physical page size for each page in the website = quicker to download and less bandwidth used
2) Less processing time for encryption and decryption of viewstate.
Its a fairly easy exercise to do, so maybe one which shouldn't be over looked for the 1.9 release.