I think caching is the most important part. Because here you get your performance. For example vignette cache pages that has no permission check, so you have to decide which page is for public and which for other use. This is the point were you can get performance independent of the language you use. So why don't use this feature for public pages without permission check?