From Documentation
For advanced developer, it's important to understand lifecycle of page loading. What happened first? What's available in certain phase? Why is there such constraints? Knowing more about lifecycle, you can avoid some obvious fault usage of ZK.