Почему SL 1.0 далека от идеала? Есть огромное множество причин, но особенно выделяется проблема “зависания” всего приложения при выполнении JavaScript-кода. Замечали тормоза при выполнении кода, производящего долгие вычисления, и невозможность работать с интерфейсом? Лично я да. Особенно это заметно, когда на сайте используется AJAX. В чем же дело, неужели это так и должно быть? Ответ: да!
Действительно, в документации сказано, что на время выполнения JS-кода, все приложение блокируется до завершения вычислений. Тут есть два пути выхода из ситуации: либо дожидаться выхода SL 1.1 (Потому, что на альфе очень расковано начинать хоть какой-то более менее серьёзный проект – поддерживать приложение станет невыносимо, ведь до финального релиза будет ещё куча изменений), либо разбивать код на много мелких функций. Почему это спасает? Да потому, что в перерывах между выполнениями нескольких методов интерфейс приложения будет доступен пользователю, а значит и никаких зависаний не произойдет!