From the Creator of SproutCore and CEO of Sproutit

Charles Jolley

Subscribe to Charles Jolley: eMailAlertsEmail Alerts
Get Charles Jolley via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Top Stories by Charles Jolley

The next release candidate for 1.11.0 will be out very shortly, but I thought it best to post a brief update on the past week’s work as this week saw a concentrated effort on core optimization. First we took another look at the use of arguments lists throughout the framework and found several more occurrences of it being accessed in an inefficient manner. Depending on the browser, accessing arguments in such a way that causes it to be allocated can be up to 80% slower and so it’s really good to have these all fixed. The other piece of optimization work undertaken has been much more difficult. We’ve been looking into high frequency event handling, such as during touch dragging or mouse moving, with an eye towards managing memory better. Since SproutCore already does as much as possible to avoid touching the DOM, the largest issue that affects the “fluidity” of the us... (more)

SproutCore 1.11.0 Release Candidate 1

We are pleased to announce the pre-release of SproutCore 1.11.0. Where version 1.10 drastically reduced the memory use of SproutCore, 1.11 goes even further to ferret out bottlenecks and improve the overall performance for SproutCore apps. This new version also introduces many API improvements and additions to further ease the development of modern large scale web applications. When 1.11.0 final is released in the coming weeks, we will post an in-depth look at the major changes, but until then, the full list can be viewed here: https://github.com/sproutcore/sproutcore/blob/maste... (more)

Dispatches From the Edge: Polymorphic Records

We have good news for anyone using the experimental polymorphism framework from within SproutCore. You’ll be glad to know that it has now made its way into the official datastore framework as part of SC.Record. If you have been using this framework, you’ll be even more glad to learn that polymorphic records are now significantly faster and more memory efficient. As well, this change includes a critical bug fix that resulted in polymorphic records getting mismatched when their id was changed. For those interested in what this change means, here’s how it works. First, if you’re no... (more)


Sproutcasts : Talk about cross-promotion:  If you haven’t seen it already, the Geoffrey’s Sproutcasts series now has an official place on the SproutCore website at screencasts.sproutcore.com.  The RSS feed is the same since we’ll be cross posting. ... (more)

SproutCore Task Manager on Google App Engine

SproutCore Task Manager on Google App Engine: The open-source agile tracker “tasks” is now hosted on Google App Engine.  It’s fast and also looking a lot nicer.  Go give it a look.  (login: guest) A user-signup app should be available soon and then we’re going to start planning some SC work on it.  Eventually I’d love to replace lighthouse with something SC native… ... (more)