2013-07-29 2 views
0

Я подумываю о создании базового инструмента. В процессе создания этого основного инструмента я надеялся узнать новое умение. Я надеялся написать инструмент, используя чистый JavaScript. Инструмент в основном должен быть многоразовой библиотекой. Библиотека многократного использования в первую очередь обращается к сторонним инструментам командной строки. Иногда могут быть некоторые операции уровня файловой системы, которые мне нужно включить в библиотеку, например, копирование или удаление файлов. Я также хотел бы добавить интерфейс к этой вещи.Выполнение JavaScript за пределами браузера, кросс-платформы

Я чувствую, что моя идея ломается, потому что я хочу делать родной материал по средам. Я нет хочется использовать Java. В идеале я хотел бы написать свой код с помощью JavaScript. Однако я не знаю о Node.js, из того, что я читаю, кажется, что я могу использовать Node.js для своей библиотеки многократного использования. Однако я не уверен, что я мог бы использовать для взаимодействия с этой библиотекой с точки зрения пользовательского интерфейса.

Могу ли я использовать идею с помощью узла в качестве моего времени выполнения? Если да, то есть ли способ создать пользовательский интерфейс кросс-платформы, который может взаимодействовать с этой библиотекой? Спасибо!

ответ

2

Пара возможностей приходит на ум.

узел-WebKit является приложением во время выполнения на основе хрома и Node.js. Вы можете писать собственные приложения в HTML и Javascript с помощью node-webkit. Он также позволяет вам вызывать модули Node.js непосредственно из DOM и позволяет использовать новый способ написания собственных приложений со всеми веб-технологиями.

AppJS является SDK для разработки настольных приложений с помощью Node.js сливались с хромом.

Пакетные приложения обеспечивают опыт, как способный, как родное приложение, но в безопасности, как веб-страницы. Подобно веб-приложениям, упакованные приложения написаны в HTML5, JavaScript и CSS. Но упакованные приложения выглядят и ведут себя как родные приложения, и у них есть родные возможности, которые намного мощнее, чем те, которые доступны для веб-приложений.

  • node-chrome: (легкая интеграция веса с хромом - под вашим контролем/писать все)

Этот модуль показывает, насколько хорошо Node.js и Google Chrome (как два автономных двоичных файлов) могут сотрудничать с очень программным интерфейсом. Node-chrome - это наименьшее количество клея, необходимое для создания рабочего стола с помощью Node.js.Модуль будет работать на платформах, на которых запущены Chrome и Node.js.

  • Сложение/пакет ваши nodejs код себя: ли это запустить пользователи по умолчанию/предпочтительный браузер указывая на службу nodejs.

IMO: node-webkit довольно интересен в этой упаковке (в сценарии с базовым приложением), так же просто, как катать zip ресурсов ваших приложений на исполняемый файл. Распределите правильный исполняемый файл для правильной среды, и все готово.

0

Отъезд AppJS Это SDK для разработки настольных приложений с использованием Node.js. В нем также есть инструменты для отображения встроенных привязок C++ к вашему JavaScript. Для фронтона вы можете использовать любую фреймворк переднего конца, такой как bootstrap.

Смежные вопросы