Pull to refresh

Новшества node-webkit 0.6.3

Reading time 2 min
Views 7.9K
Вчера (23 июля) интеловский Центр технологий с открытым исходным кодом выдал на-горá очередную версию движка node-webkit. Как и прежде, движок этот позволяет открывать браузероподобные окна (на основе кода Chromium) и употреблять в них API Node.js — а значит, обеспечивает нетрудное создание GUI-приложений методами веборазработки (на языках JavaScript, HTML, CSS, WebGL и т. п.) под операционные системы Windows, Mac OS X и Linux.

Новая версия получила номер 0.6.3 и содержит движок Node версии 0.10.12:

[скриншот окна]

Три месяца назад (29 апреля) я обозрел одну из предыдущих версий node-webkit (версию 0.5.1). За прошедшее с тех пор время в node-webkit появился целый ряд существенных новшеств.

Важнейшим из них стало улучшение подсистемы поиска и запуска приложений. Теперь, когда вы запускаете движок node-webkit, он ищет приложение в следующем порядке:

  1. Проверяет хвост исполняемого файла node-webkit, не пристыковано ли к нему ZIP-упакованное приложение.
     
  2. Ищет манифест приложения (файл package.json) в том же каталоге, где лежит исполняемый файл node-webkit.
     
  3. Ищет ZIP-упакованное приложение (под именем package.nw) в том же каталоге.
     
  4. Использует первый параметр командной строки как путь к приложению.

Раньше-то после первого из этих шагов node-webkit переходил сразу к четвёртому, так что для запуска непристыкованных приложений приходилось сочинять скрипт-обёртку (а под Windows — батник), который помещал бы путь к приложению на первое место в той командной строке, которой node-webkit вызывается (и при наличии других параметров сдвигал бы их на второе, третье и так далее место). Теперь же node-webkit действует по моему совету, так что наконец стало можно не утруждать себя этой работою, а просто и бесхитростно положить движок node-webkit в каталог к приложению и затем запустить движок.

Кроме этого:

  • В новом поле App.dataPath можно считывать путь к данным приложения, хранимым в системном каталоге пользователя. (В системе Windows это будет «%LOCALAPPDATA%/имя», в Линуксе — «~/.config/имя», в OS X — «~/Library/Application Support/имя», где «имя» — это название приложения, задаваемое в его манифесте.)
     
  • Новая функция App.clearCache() позволяет программным способом очистить кэш файлов, по HTTP скачанных — как в памяти, так и на диске.
     
  • Событие App.open теперь поступает во все óкна приложения.
     
  • В манифесте приложения появился параметр dom_storage_quota для указания количества мегабайтов, отводимых под данные, сохраняемые через API DOM Storage.
     
  • Новый метод App.getProxyForURL(URL) возвращает (в формате PAC) сведения о прокси-сервере, употребляемом для доступа к указанному URL.
     
  • Настройки отладчика (в частности, точки останова) сохраняются между сеансами.
     
  • Отладочная возможность “Devtools jail” позволяет показывать консоль отладки внутри некоторого iframe.

Пользователям node-webkit могу посоветовать поэтому только одно: берите эту новую версию.
Tags:
Hubs:
+18
Comments 13
Comments Comments 13

Articles