You must have noticed Microsoft’s new tool Doloto which helps solve the following problem:
2.2.2 Dynamic Loading: Pageflakes
A contrast to Bunny Hunt is the Pageflakes application, an
industrial-strength mashup page providing portal-like functionality.
While the download size for Pageflakes is over 1 MB, its initial
execution time appears to be quite fast. Examining network activity
reveals that Pageflakes downloads only a small stub of code
with the initial page, and loads the rest of its code dynamically in
the background. As illustrated by Pageflakes, developers today can
use dynamic code loading to improve their web application’s performance.
However, designing an application architecture that is
amenable to dynamic code loading requires careful consideration
etc. Moreover, an optimal decomposition of code into dynamically
loaded components often requires developers to set aside the semantic
groupings of code and instead primarily consider the execution
order of functions. Of course, evolving code and changing
user workloads make both of these issues a software maintenance
- Use Doloto
- Stub the Functions Which Aren't Called During Initial Load
- Break UI Loading into Multiple Stages
- Always Grow Content from Top to Bottom, Never Shrink or Jump
- Deliver Browser Specific Script from Server
If you like these tricks, please vote for me!