Опубликована статья в которой продемонстрированы доступные в настоящий момент средства по созданию полноценных десктоп приложений на языке JavaScript, интегрируемых в среду GNOME и использующих API GTK+. Рассмотрены две GObject обвязки (биндинга) для JavaScript: Seed на основе WebKit/JavaScriptCore и Gjs на базе движка Mozilla Spidermonkey.
Seed в настоящее время более зрелый проект, обеспечивающий более высокую производительность и имеющий более подробную документацию. С другой стороны Gjs развивается более интенсивно и благодаря использованию движка SpiderMonkey, реализует некоторые интересные особенности языка JavaScript 1.7, которых еще нет в WebKit/JavaScriptCore, например, поддерживает идентификатор "let", генераторы и итераторы, вычислимые блоки инициализации для массивов. Обе системы используют возможности интроспекции (introspection) в GTK+, которая позволяет инспектировать объект, его методы и наследования.
Также можно отметить выход нового релиза популярной JavaScript библиотеки - jQuery 1.3. В новой версии обновлена реализация селекторов, работа с которыми теперь базируется на коде библиотеки Sizzle, обеспечивающей примерно на 49% более высокую производительность. Значительно увеличена производительность и других подсистем; например, операции вставки HTML кода теперь работают в 6 раз быстрее, некоторые фильтры - до 30 раз быстрее, метод offset - в 3 раза быстрее. Добавлена поддержка "live" событий, позволяющих автоматически подключать обработчики к элементам, которые еще не созданы на странице.
|