
Введение
node-webkit — среда для запуска приложений, основанная на Chromium
node-webkit создан и разрабатывается в Интеловском Центре технологий с открытым исходным кодом (Intel Open Source Technology Center).
Введение в node-webkit (слайды).
Достоинства
- Приложения создаются при помощи современных HTML5, CSS3, JS и WebGL.
- Полная поддержка
API Node.js и созданных другими разработчикамимодулей.
- Вызов API Node.js без потерь в производительности.
- Лёгкость упаковки и распространения приложений.
Файлы для скачивания
Примечания к выпуску v0.2.6
Сборки версии v0.2.6:
Ищете более старые версии?
Демонстрационные приложения:
Руководство по быстрому началу работы
Создайте index.html:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
Мы используем Node.js версии <script>document.write(process.version)</script>.
</body>
</html>
Создайте package.json:
{
"name": "nw-demo",
"main": "index.html"
}
Упакуйте index.html
app.nw
|-- package.json
`-- index.html
Скачайте сборку node-webkit для вашей системы и используйте её для открытия
$ ./nw app.nw
Примечание: в Windows можно перетащить app.nw и кинуть
Читайте дальнейшие сведения о написании, упаковке и запуске приложений:
Ещё больше сведений изложено в нашей вики.
Сообщество
В качестве списка рассылки мы используем node-webkit на Google Groups, подписывайтесь при помощи node-webkit+subscribe@googlegroups.com.
Лицензия
node-webkit распространяется по Лицензии MIT
Послесловие переводчика. Итак, вот список заметных достоинств
- Более непосредственный стиль обращения
к API Node.js: в вышеизложенном примереnode-webkit используетprocess.version, тогда как в AppJS пришлось бы использоватьnode.process.version.
- AppJS не издаёт звук при помощи
тега <audio>, тогда какnode-webkit не имеет этой проблемы.
- В node-webkit есть поддержка
ZIP-упаковки приложений и даже пристыковывания их в хвост к файлу движка. AppJS не имеет (ещё) ничего подобного.
- Документация node-webkit более или менее подробна
(вики особенно). Документация AppJS почти совершенно отсутствует.
- Манифест приложения
node-webkit позволяет ограничить минимальную и максимальную ширину окна приложения. Средствами AppJS этого не достигнуть (по крайней мере, так просто).
- node-webkit поддерживает значок и меню в системном лотке, а AppJS —
(ещё) нет. То же самое можно сказать и о некоторых других ништяках (получение имён файлов, управление меню, доступ к буферу обмена).
- Как сказано на Гитхабе, создание и разработка
node-webkit идёт при некоторой поддержке Intel.