Введение
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.