In the latest web projects I've been involved I feel the necessity of using a framework offering a proven solution to create a scalable dynamic web application.
What I would like to have is a tool that helps me to:
i) organize my code in modules for different parts of the application with some help to easily create reusable widgets
ii) communicate those modules in a decoupled way
iii) request and synchronize the server data in an efficient and OO way