Features of SproutCore
- Design for high-latency : user’s data will live in the cloud at least 250msec away from the user’s client and minimize this effect on the user experience.
- Focus on Performance : Minimize the time it takes to download and start an app. Avoid doing work unless absolutely necessary
- Be Hackable : code are readable, organized, and decoupled enough that its easy for developers to mold it to their needs.
- Apps can compete in terms of richness and functionality with most desktop applications : it support keyboard events, drag and drop, touch events, and rich animations, are offline capable, immediately respond to user actions; minimizing delays due to network latency.