This, by the way, is turning into a pretty good general thread on how to optimize the footprint and general performance of telerik controls. Maybe it should be pinned somewhere so everybody can see it and add additional suggestions?
Here is what we have so far:
1) Make sure you tell your clients (if possible of course) to enable browser caching - this will load the javascript files needed by the control only once
2) You can store ViewState in Session instead of a hidden inside the HTML (which bloats HTML). This is described here:
http://www.codeproject.com/aspnet/PersistentStatePage.asp3) You can set EnableViewState for the controls to False and rebind upon each postback to the server - this way, there will be no ViewState
4) You can use HTTP compression modules for your IIS server - this may compress the external telerik files up to 1/4 of their original size! This is described in this forum thread:
http://www.telerik.com/community/forums/thread/b311D-tdkga.aspx5) You can force IE to cache background images in Css as described in this forum thread:
http://www.telerik.com/community/forums/thread/b311D-teckk.aspx6) You should check the online documentation for each control - typically, there is a "Speed Optimization" topic specific for each control. For example, if you choose a very short ID for your navigational control, this may spare up to 10KB for a control with 100 items, as described here:
http://www.telerik.com/community/forums/thread/b311D-tkchk.aspxFor Rad Calendar for example, you can share one instance of the Calendar with many RadDatePicker instances (only HTML for one calendar will be rendered as described here):
http://www.telerik.com/community/forums/thread/b311D-tkbtm.aspxIn general, each control has some tricks - just read the docs.
7) You can play with Http monitoring tools like Fiddler and HttpWatch to figure out where is the bottleneck when it comes to page speed.
8) Use 3rd part optimization tools, like
the port80 tool cacheright
tool which does a good job of "encouraging" browsers to cache external resources. You can totally eliminate all 2nd requests this way.