I am learning Python and building my first web app. I have been going thru the django tutorials and just beginning to think about how to do the client side. I want it to be web 2.0-ish, and will need some AJAX/javascript functionality for displaying lists from the database, and cool things like date choosers, auto-completion, etc.
It seems html/css/javascript (esp. jquery) is the most popular option. Being a newbie I am intrigued by frameworks like qooxdoo and sproutcore, but don't understand exactly how they work. For example:
- Can I easily reuse code from one app into another?
- Can you have one page static pages easily also?
- Are they only one page, kind of like gmail? Does it matter?
- Is it really any easier than not using it? I mean is the learning curve for the framework equal to learning html/css/javascript?
- Are these type of apps slower to load because they have a lot of overhead?
Or,
What are the pros/cons of using/not using one of these?
Any advice for a beginner is welcome!