Node webkit что это
Перейти к содержимому

Node webkit что это

  • автор:

Создаём своё первое десктопное приложение при помощи HTML, JS и Node-WebKit

В наше время при помощи JavaScript и HTML можно сделать практически всё. А благодаря Node-WebKit (недавно переименован в NW.js) можно делать даже десктопные приложения, которые выглядят, как нативные и имеют доступ ко всем частям ОС. Сегодня мы покажем, как создать простое десктопное приложение при помощи Node-WebKit, используя jQuery и несколько модулей для Node.js.

Node-WebKit — комбинация Node.js и встроенного браузера WebKit. Код JavaScript выполняется в особом окружении, из которого есть доступ и к стандартному API браузеров, и к Node.js.

Устанавливаем Node-WebKit

Для разработки нужно скачать исполняемый файл node-webkit и вызывать его из командной строки. Позже всё вместе упакуется в одну программу, которая будет запускаться пользователем.

Скачайте файлы, подходящие для вашей системы, и распакуйте их в подходящее место. Запускать их нужно так:

Откроется новое окно node-webkit, в которое будет выведено множество отладочных сообщений.

Первое приложение

Мы подготовили для вас тестовое приложение для примера. Оно скачивает последние статьи с Tutorialzine и делает из них карусельку при помощи jQuery Flipster.

image
структура каталогов

В архиве содержатся вышеуказанные файлы. Выглядят они как статический сайт, но работать в браузере при запуске index.html не будут – им нужны модули Node.js. Для запуска воспользуйтесь командой

Она и запустит наше превосходное приложение.

image

Как это сделано

Всё начинается с файла package.json, который node-webkit ищет при запуске. Там описано, что нужно загружать и даны разные настройки окна.

package.json

В свойстве window описана необходимость открыть окно размера 800 х 500 пикселей и спрятать у него тулбар. В него загрузится файл из свойства main. У нас это

index.html

И наконец, наш файлик с JavaScript. Вот где самое интересное.

В браузере нельзя получить доступ к информации на другом домене через jQuery. Но node-webkit убирает эти ограничения.

Использованные модули:
    – модуль node webkit для работы с десктопом – встроенный в Node.js модуль. Умеет возвращать объём свободной системной памяти – преобразует байты в человеко-читаемые строки 1337 → 1.34 kB.

Также есть jQuery и плагин jQuery-flipster. И всё!

Пакуем и распространяем

Конечно, для удобства пользователя нужно запаковать всё это в отдельную программу, которую можно будет запускать простым двойным кликом.

Вручную это довольно муторно делать, особенно если вы хотите подготовить приложение для разных платформ. Но есть для этого и автоматические библиотеки.

Введение в настольные приложения HTML5 с Node-Webkit

Используя Node.js , мы можем легко создавать веб-приложения. Теперь, благодаря node-webkit, мы также можем создавать настольные приложения, используя уникальную комбинацию HTML5 и Node.

Вступление

Библиотека уникальным образом объединяет движок WebKit и Node.js. И WebKit, и Node используют один и тот же контекст, что позволяет вам писать свой код так, как будто он предназначен для выполнения в браузере, но с добавлением всех функций Node.

Список использований бесконечен. Вы можете создавать бизнес-приложения, текстовые и графические редакторы, игры, презентации, админ-панели и т. Д. Просто назовите настольное приложение, которое вы хотели бы создать, и я могу заверить вас, что это будет возможно с помощью node-webkit.

В этом уроке я покажу вам, как начать, показывая, как создать простой текстовый редактор.

подготовка

Во-первых, вы должны получить библиотеку. Загрузите версию, подходящую для вашей операционной системы (само приложение будет работать на всех из них) с github и разархивируйте ее, где вы хотите. Теперь давайте создадим базовую структуру папок. У нас будут папки для файлов HTML ( .html ) и файлов JavaScript ( .js ). Кроме того, создайте файл package.json в том же каталоге, в котором находится исполняемый файл nw и в папке node_modules для хранения модулей, которые мы создадим.

Package.json

Первое, что нужно сделать, это заполнить обязательные поля в файле package.json . В случае с node-webkit это name и main (на Github вы можете найти полный список доступных опций package.json ). Первый точно такой же, как и в случае простого приложения Node.js. Второй должен быть (относительный или абсолютный) путь к основному файлу HTML, который будет отображаться при запуске приложения. В нашем примере файл package.json должен выглядеть так:

Теперь, если вы запустите свое приложение с помощью исполняемого файла nw , вы должны увидеть пустой экран, подобный этому:

blank_app

Основной файл

Создание пользовательского интерфейса с помощью node-webkit ничем не отличается от создания веб-страницы (с небольшой разницей в том, что вы знаете механизм рендеринга, поэтому вам не нужно предоставлять какие-либо запасные варианты для старых браузеров или использовать библиотеки, такие как jQuery – и на самом деле вы не должно, потому что они включают запасной код, который замедлит ваше приложение). Давайте создадим файл index.html который мы будем использовать:

Давайте также включим (и создадим) основной файл JavaScript, который мы будем использовать, в тело, чтобы он выполнялся после загрузки DOM:

Теперь единственное, что изменится при открытии приложения, будет заголовок.

Давайте использовать некоторый узел

Чтобы показать вам, как легко вы можете использовать Node.js в node-webkit, давайте прочитаем содержимое package.json и выведем его на экран. Создайте файл js/main.js и поместите в него следующий код:

Как видите, код выглядит точно так же, как если бы вы писали его для Node. Но затем мы используем document.write чтобы поместить содержимое файла на страницу. Нет необходимости настраивать любой локальный сервер.

Теперь откройте приложение, и вы должны увидеть что-то вроде этого:

file_contents_printed

Модули

Есть еще одна приятная вещь о node-webkit; Вам не нужно включать ряд тегов <script> в ваш HTML, если вы хотите разделить ваш код на модули. Вы можете сделать это так же, как в Node.js – используя require . Давайте создадим простой модуль для чтения содержимого файла в текстовое поле или записи его в файл. Назовите файл file.js и поместите его в каталог node_modules . Теперь поместите в него общую структуру модуля:

Как видите, это будет статический класс с двумя открытыми методами – один для открытия файлов и один для их сохранения.

open метод будет выглядеть так:

Довольно просто, верно? Функция принимает путь к файлу в качестве первого параметра и помещает содержимое файла в элемент с идентификатором «редактор». Нам также нужно передать объект document в функцию, потому что скрипт вызывается с использованием Node’s require и у него нет прямого доступа к содержимому WebKit.

Метод save такой же простой, как и предыдущий:

Теперь давайте проверим, все ли работает. Измените содержимое js/main.js на это:

Теперь, если вы перейдете в консоль инструментов разработчика и нажмете кнопку обновления разработчика в правом углу окна, вы увидите две функции из этого модуля в журнале. Это еще одна полезная вещь в node-webkit – ваши вызовы console.log отображаются в консоли инструментов разработчика, что упрощает отладку ваших приложений.

dev_tools_log

Файловые входы Node-Webkit

Давайте добавим два файла, которые нам понадобятся позже:

Обратите внимание на атрибут nwsaveas во втором входе. Это специальный тип ввода из node-webkit, который позволяет пользователю выбирать несуществующий файл. Оба входа скрыты, потому что мы будем обращаться к ним только из JavaScript. В node-webkit файловые входы модифицируются таким образом, чтобы вы могли click событие click по ним, чтобы вы могли открыть диалоговое окно файла без нажатия пользователем на вход (без необходимости обходных путей, таких как невидимые входы над кнопкой). ). Теперь мы можем перейти к JavaScript.

Сначала удалите вызов console.log из файла js/main.js Теперь поместите этот код там:

Этот код отвечает за отображение диалогов Open и Save . Функция clickInput выполняет здесь основную работу – она ​​моделирует событие нажатия на элементе ввода – в обычном браузере это было бы невозможно по соображениям безопасности, но здесь это вовсе не угроза безопасности. Позже, есть обычный обработчик событий keyup, который проверяет, была ли нажата правильная комбинация клавиш ( Ctrl + O или Ctrl + S ) и «щелкает» на входах. Обратите внимание, что этого также невозможно достичь в браузере – комбинации, такие как Ctrl + O и Ctrl + S , зарезервированы для внутреннего использования браузером, и никакие события не запускаются, когда они нажаты (только Firefox запускает события для них).

Теперь нажмите кнопку обновления разработчика , и вы должны увидеть соответствующий диалог при нажатии Ctrl + S или Ctrl + O. Они конечно пока ничего не делают.

Создание редактора

Теперь, поскольку мы будем создавать текстовый редактор, нам нужно что-то написать. Добавьте textarea в HTML:

Далее мы должны закончить открытие / сохранение кода. Давайте создадим onchange событий onchange для входов open и save :

Благодаря модулю, созданному ранее, код действительно прост. Это также возможно благодаря node-webkit, потому что в браузерах (опять же из соображений безопасности) значение элемента ввода файла установлено на поддельный путь – здесь это путь, который был выбран. Теперь откройте приложение (или нажмите кнопку обновления разработчика , если вы не закрыли его), и у вас должен быть отлично работающий текстовый редактор.

Дальнейшие улучшения

Мы также можем сделать несколько других вещей, чтобы сделать редактор немного более продвинутым и полезным. Например, давайте откроем новое окно, когда пользователь нажмет Ctrl + N. Сначала добавьте это require в начало скрипта:

Модуль nw.gui является библиотекой node-webkit, связанной с пользовательским интерфейсом (об этом вы можете прочитать на Github Node-webkit ). Затем добавьте это else if к слушателю keyup документа:

И альт! Если вы обновляете приложение, теперь вы можете нажать Ctrl + N, чтобы открыть новое окно. Эта функция отличается от обычного window.open . Вы можете передать различные параметры окна в качестве второго параметра. Список того, что вы можете установить там, доступен в документации .

Еще одна вещь, которая может быть полезна в текстовом редакторе – это меню приложений (которое находится под строкой заголовка в Windows / Linux и в верхней части экрана на Mac). В node-webkit это довольно просто. Сначала давайте создадим меню:

Тип menubar зарезервирован для меню приложения. Теперь мы можем добавлять предметы к нему. Пусть это будет меню File :

Теперь давайте добавим несколько пунктов в это меню:

menu.items[0] является первым пунктом нашего меню приложения (вы также можете назначить его переменной при создании, если хотите). Мы добавляем новые элементы в его submenu , и каждый элемент получает обратный вызов, чтобы обработать его. Метод gui.Window.get возвращает текущее окно, поэтому мы можем закрыть его, когда пользователь выберет опцию « Закрыть» в меню « Файл» .

Наконец, мы можем назначить меню окну:

Опять же, мы используем gui.Window.get для получения текущего окна, затем мы назначаем наше меню его свойству menu . Обратите внимание, что даже если мы можем назначить различное меню для каждого окна, в OSX (Mac) одно приложение может иметь только одно меню (которое является глобальным для всех окон), поэтому, если вы хотите, чтобы ваше приложение использовалось на Mac, вы следует избегать использования разных меню в разных окнах.

Теперь, если вы откроете или обновите свое приложение, вы должны увидеть системное меню под заголовком :

system_menu

Упаковка приложения

Теперь, если вы хотите поделиться своим приложением с другими пользователями, вы можете упаковать его в один файл, чтобы пользователи могли загрузить исполняемый файл node-webkit, соответствующий их платформе, и запустить ваше приложение вместе с ним. Во-первых, давайте удалим панель инструментов, которая делает окно похожим на браузер – это приятно иметь во время разработки, но ваши пользователи, вероятно, не хотят его видеть. Мы можем достичь этого, установив для window.toolbar значение false в package.json , так что это выглядит так:

Теперь, если вы откроете приложение (ничего не изменится, если вы просто обновите его, package.json загружается только при запуске), вы должны увидеть конечный результат:

конечный результат

Упаковка приложения довольно проста. Просто создайте .zip архив со всеми вашими активами (всеми файлами, которые вы создали, без файлов, поставляемых с node-webkit) и измените его расширение на .nw . Это все. Если пользователь загружает node-webkit и ваш пакет, ему нужно только поместить его в каталог node-webkit и запустить исполняемый файл nw . Подробные описания, с несколькими советами, доступны на GitHub узла webkit .

Теперь ваш редактор готов к отправке вашим пользователям.

Вывод

Как видите, node-webkit – очень многообещающая и мощная библиотека. Благодаря частым обновлениям и исправлениям, а также поддержке Intel практически нет шансов на его прекращение, что иногда может случиться с проектами с открытым исходным кодом.

Name already in use

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

node-webkit is an app runtime based on Chromium and node.js . You can write native apps in HTML and Javascript with node-webkit. It also lets you call Node.js modules directly from the DOM and enables a new way of writing native applications with all Web technologies.

It’s created and developed in the Intel Open Source Technology Center.

  • Apps written in modern HTML5, CSS3, JS and WebGL.
  • Complete support for Node.js APIs and all its third party modules.
  • Good performance: Node and WebKit runs in the same thread: Function calls are made straightforward; objects are in the same heap and can just reference each other;
  • Easy to package and distribute apps.
  • Available on Linux, Mac OSX and Windows

Prebuilt binaries (v0.9.2 — Feb 20, 2014):

  • Linux: 32bit / [64bit] (http://dl.node-webkit.org/v0.9.2/node-webkit-v0.9.2-linux-x64.tar.gz)
  • Windows: win32
  • Mac: 32bit, 10.7+

If your native Node module works only with Node v0.10, then you should use node-webkit v0.8.x, which is also a maintained branch. More info
v0.8.5 release notes

Prebuilt binaries (v0.8.5 — Feb 26, 2014):

  • Linux: 32bit / [64bit] (http://dl.node-webkit.org/v0.8.5/node-webkit-v0.8.5-linux-x64.tar.gz)
  • Windows: win32
  • Mac: 32bit, 10.7+

###Demos and real apps You may also be interested in our demos repository and the List of apps and companies using node-webkit.

Compress index.html and package.json into a zip archive called app.nw :

This should create a structure like this:

Download the prebuilt binary for your platform and use it to open the app.nw file:

Note: on Windows, you can drag the app.nw to nw.exe to open it.

For more information on how to write/package/run apps, see:

And our Wiki for much more.

We use the node-webkit group as our mailing list (use English only). Subscribe via node-webkit+subscribe@googlegroups.com. Issues are being tracked here on GitHub.

You can chat with us on IRC in the ##node-webkit channel on irc.freenode.net

node-webkit ‘s code in this repo uses the MIT license, see our LICENSE file. To redistribute the binary, see How to package and distribute your apps

Введение в создание десктопных HTML5-приложений при помощи Node-Webkit

При помощи Node.js мы можем легко создавать веб-приложения. Теперь благодаря библиотеке node-webkit мы также можем создавать с помощью Node.js десктопные приложения, используя уникальную комбинацию HTML5 и Node.

Введение

В этой библиотеке движок WebKit и Node.js сочетаются уникальным образом. WebKit и Node используют один и тот же контекст (* среда исполнения программы. Здесь и далее прим. пер.), благодаря чему вы можете писать код таким образом, как если бы его предполагалось исполнять в браузере, но с возможностью использовать весь функционал Node.

Список вариантов использования неограничен. Вы можете создавать бизнес-приложения, текстовые и графические редакторы, игры, презентации, панели управления для администраторов и т. д. Просто назовите имя десктопного приложения, которое вы бы хотели создать, и я вам гарантирую, что его можно будет создать при помощи node-webkit.

В данном руководстве я покажу вам, как начать использовать библиотеку на примере создания простого текстового редактора.

Подготовка

Для начала вам необходимо получить библиотеку. Скачайте подходящую для вашей операционной системы версию (само же приложение будет запускаться на всех платформах) с github и распакуйте ее, где захотите. Теперь давайте создадим базовую структуру папок. У нас будут папки для файлов HTML ( .html ) и для файлов JavaScript ( .js ). Также создайте файл package.json в той же папке, в которой расположен исполняемый файл nw , и папку node_modules для размещения модулей, которые мы создадим.

Package.json

Первым делом необходимо заполнить необходимые поля в фале package.json. В случае использования node-webkit это name и main (на Github вы можете ознакомиться со всем списком доступных опций для package.json ). Первое поле то же самое, что и для простых приложений Node.js. Во втором поле должен быть указан путь (относительный или абсолютный) к главному файлу HTML, который будет показан при запуске приложения. В нашем случае файл package.json должен выглядеть следующим образом:

Теперь при запуске приложения с помощью исполняемого файла nw вы должны будете увидеть пустой экран вроде этого:

blank_appblank_appblank_app

Главный файл

Создание пользовательского интерфейса при помощи node-webkit не отличается от создания веб-страницы (кроме как того, что вам известен движок рендеринга (визуализации), в связи с чем вам не нужно предоставлять каких-либо альтернатив для более старых браузеров или использовать библиотеки (jQuery и т. д.) – и, собственно, не стоит, поскольку они содержат код запасных вариантов, что может замедлить ваше приложение). Давайте создадим файл index.html , который будем использовать:

Давайте также подключим (и создадим) главный файл JavaScript, который будем использовать, в теле документа так, что он будет выполняться после загрузки DOM (* Document Object Model – объектная модель документа).

Сейчас при открытии приложения единственным, что изменилось, будет заголовок.

Давайте воспользуемся некоторыми возможностями Node

Для демонстрации простоты использования возможностей Node.js при помощи node-webkit, давайте прочтем содержимое package.json и выведем его на экран. Создайте js/main.js и напишите в нем следующий код:

Как вы видите, код выглядит так же, как если бы вы писали его для Node. Но затем мы используем document.write для выведения содержимого файла на страницу. Нет необходимости в установке какого-либо локального сервера.

Теперь откройте приложение и вы должны будете увидеть нечто подобное:

file_contents_printedfile_contents_printedfile_contents_printed

Модули

У node-webkit есть еще одно преимущество: нет необходимости в написании тегов <script> в вашем HTML, если вы хотите разбить ваш код на модули. Вы можете это сделать так же, как и в Node.js – при помощи require (* функция Node для импорта модулей). Давайте создадим простой модуль для выведения содержимого файла в текстовое поле или для записи его в файл. Создайте файл file.js и поместите его в папку node_modules. Теперь напишите в нем следующий код:

Как вы видите, это будет один класс со статическими свойствами (* принадлежат непосредственно классу, то есть доступные из него «через точку») – двумя публичными методами: один – для открытия файлов, а другой – для их сохранения.

Метод open будет выглядеть следующим образом:

Довольно просто, да? Функция принимает в качестве первого параметра путь к файлу и помещает содержимое файла в элемент с . Нам также необходимо передать объект document в функцию, поскольку скрипт вызывается при помощи функции Node require и не имеет доступа к объектам WebKit напрямую.

Метод save так же прост, как и предыдущий:

Теперь давайте проверим, все ли работает. Замените содержимое js/main.js на следующее:

Если вы теперь перейдете в консоль инструментов разработчика и кликнете кнопку developer refresh в правом углу окна, то должны будете увидеть определения двух функций из этого модуля. Это еще одно преимущество node-webkit – вызовы console.log отображаются в консоли инструментов разработчика, благодаря чему легче проводить отладку вашего приложения.

dev_tools_logdev_tools_logdev_tools_log

Реализация полей для отправки файлов в Node-Webkit

Давайте добавим два поля для отправки файлов, которые нам понадобятся позже:

Обратите внимание на атрибут nwsaveas во втором поле. Это – специальный тип поля для ввода в node-webkit, который позволяет пользователю выбрать несуществующий файл. Оба поля скрыты, поскольку нам необходим к ним доступ только из JavaScript. В node-webkit поля для отправки файлов модифицированы таким образом, что вы можете сгенерировать событие click на них, благодаря чему есть возможность открыть диалоговое окно для проведения операций с файлом без участия пользователя, кликающего по полю (без необходимости применения обходных приемов, например, скрытых полей выше кнопки). Теперь мы можем перейти к JavaScript

Для начала удалите вызов console.log из файла js/main.js. Теперь напишите в нем следующий код:

Благодаря этому коду реализуется возможность показа диалоговых окон для открытия (Open) и сохранения (Save) файла. Главную работу выполняет функция clickInput – она симулирует событие click по элементу для ввода; в обычном браузере это было бы невозможно по соображениям безопасности, однако здесь это вообще не является угрозой безопасности. Далее идет обычный обработчик событий для keyup , в котором проверяется, была ли нажата верная комбинация клавиш (Ctrl+O или Ctrl+S), и осуществляется «клик» по полям для ввода. Обратите внимание, что вышеописанный функционал невозможно реализовать в браузере – комбинации клавиш такие как Ctrl+O и Ctrl+S зарезервированы браузером для внутреннего использования и никаких событий не генерируется при их нажатии (за исключением Firefox).

Теперь нажмите кнопку developer refresh, и вы должны будете увидеть соответствующее диалоговое окно при нажатии Ctrl+S или Ctrl+O. Они, конечно же, пока ничего не выполняют.

Создание редактора

Теперь, поскольку мы будем создавать текстовый редактор, нам необходимо создать что-то, на чем можно писать. Добавьте textarea в HTML:

Далее нам нужно завершить код для открытия/сохранения файла. Давайте создадим слушатель событий события onchange для полей open и save :

Благодаря ранее созданному модулю код очень прост. Создание редактора возможно благодаря еще одной особенности node-webkit: в отличие от браузеров (опять по соображениям безопасности), где значением элемента поля для отправки файлов является ненастоящий путь, у нас значением является выбранный путь. Теперь откройте приложение (или нажмите кнопку developer refresh, если вы его не закрыли), и у вас должен быть отлично работающий текстовый редактор.

Дальнейшее усовершенствование

Мы также можем сделать еще кое-что, чтобы улучшить редактор и сделать его более полезным. Например, давайте добавим возможность открывать новое окно, когда пользователь нажимает Ctrl+N. Для начала добавьте require в верхнюю часть скрипта:

Модуль nw.gui – это библиотека node-webkit, с помощью которой реализуется интерфейс пользователя (вы можете почитать больше о нем на Node-webkit Github). Далее добавьте эту конструкцию else if к слушателю события keyup в документе:

И viola! Если вы обновите приложение, то теперь можете нажать Ctrl+N для открытия нового окна. Тем не менее, эта функция действительно отличается от обычной window.open. Вы можете передавать различные опции для window в качестве второго параметра. Список возможных настроек доступен в документации.

Еще одна штука, которая может быть полезна в текстовом редакторе, – это меню приложения (то, которое расположено под строкой заголовка в Windows/Linux и находится в верхней части экрана в Macintosh). В node-webkit реализовать меню довольно просто. Для начала давайте создадим его:

Тип menubar зарезервирован для меню приложения. Теперь мы можем добавить в него пункты (* которые в свою очередь могут быть подменю). Пускай это будет File :

Теперь давайте добавим в него некоторые пункты:

menu.items[0] – это первый пункт меню нашего приложения (вы также можете при желании присвоить его значение переменной при его создании). Мы добавляем новые пункты к его submenu (* подменю) и для каждого определяем функцию обраного вызова для обработки события click при клике по пункту. Метод gui.Window.get принимает текущее окно так, что мы можем его закрыть, когда пользователь выбирает опцию Close в File.

Наконец, мы можем присвоить меню окну:

Опять-таки, мы используем gui.Window.get для получения текущего окна; затем мы присваиваем наше меню в свойство menu окна. Пожалуйста, обратите внимание, что хотя мы и можем присваивать каждому окну различные меню, в OSX (Macintosh) одно приложение может иметь только одно меню (общее для всех окон), так что если вы хотите, чтобы ваше приложение использовалось на Macintosh, вам необходимо избегать использования разных меню для различных окон.

Если вы теперь откроете или обновите ваше приложение, то вы должны будете увидеть системное (* главное) меню под строкой заголовка.

system_menusystem_menusystem_menu

Упаковка приложения

Если теперь вы захотите поделиться вашим приложнеием в другими пользователями, то вы можете упаковать его в один файл так, что пользователи смогут скачивать исполняемый файл node-webkit, соответствующий их платформе, и запускать ваше приложение с его помощью. Для начала давайте удалим панель инструментов, из-за которой окно выглядит подобно браузеру, – оно может пригодиться при разработке, однако ваши пользователи, скорее всего, не захотят его видеть. Мы можем это осуществить, задав значением window.toolbar false в package.json , и теперь файл выглядит так:

Если вы теперь откроете приложение (ничего не поменяется, если вы просто обновите его, поскольку package.json загружается только при запуске), то должны будете увидеть конечный результат:

final_resultfinal_resultfinal_result

Упаковать приложение очень просто. Нужно только создать zip-архив со всеми своими ресурсами (всеми созданными вами файлами и без файлов, поставляемых с node-webkit) и изменить его разрешение на .nw. Вот и все. Если пользователь скачает node-webkit и ваш модуль, то нужно будет всего лишь поместить его в папку node-webkit и запустить исполняемый файл nw. Детальная информация с дополнительными рекомендациями доступна на node-webkit GitHub.

Теперь ваш редактор можно предоставить пользователям.

Заключение

Как вы видите, node-webkit – это очень многообещающая и мощная библиотека. Поскольку часто происходит обновление и исправление багов, то маловероятно, что развитие этого проекта будет прекращено, что иногда случается с проектами с открытым исходным кодом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *