I think you could limit python for server tasks(data read/write, security and authentication).
We use Erlang for that.
Then choose in which language the server talks to the world(browsers, mobile apps, native apps, flash,...) usually through json or xml services, REST or not. You are building your API at the same time.
For each platform you can choose different techniques depending on your skills and needs.
I'm not a fan of auto-pilot frameworks. I always felt they force me to think their way to build my thoughts(a personal limitation probably).
When we faced this decision to build our app, we took HTML5.
We know it well and it works on all platforms.
Native apps are cool, but we can't afford them as a startup.
Then on the browser, when you get the data you have to represent them.
I was a fan of XML+XSLT and used to templating logic on the browser.
We use JSON now, and have built a template engine(PURE) for a similar approach and get a fast HTML rendering of JSON data.
And we took jquery to cope with the DOM and browser differences.
The server streams only data, the network likes it.
The browser render all this very fast.
And this makes a very responsive app.
Then choose in which language the server talks to the world(browsers, mobile apps, native apps, flash,...) usually through json or xml services, REST or not. You are building your API at the same time.
For each platform you can choose different techniques depending on your skills and needs. I'm not a fan of auto-pilot frameworks. I always felt they force me to think their way to build my thoughts(a personal limitation probably).
When we faced this decision to build our app, we took HTML5. We know it well and it works on all platforms. Native apps are cool, but we can't afford them as a startup.
Then on the browser, when you get the data you have to represent them. I was a fan of XML+XSLT and used to templating logic on the browser. We use JSON now, and have built a template engine(PURE) for a similar approach and get a fast HTML rendering of JSON data.
And we took jquery to cope with the DOM and browser differences.
The server streams only data, the network likes it. The browser render all this very fast. And this makes a very responsive app.