2015年1月更新:这里的东西已经过时了,两年前node-webkit还不敢用,现在比较成熟了,改名叫NW.js;还有网易有道的hex也开源了,都不错。个人还是喜欢node和webkit分开的方案,像adobe的brackets-shell,是我现在的首选。
说的就是:https://github.com/creationix/topcube。
下载nodejs配合https://github.com/downloads/mapbox/cefclient/cefclient-0.0.2.tar.gz
可以运行例子程序。
https://github.com/mapbox/cefclient是定制的http://code.google.com/p/chromiumembedded/,cefclient-0.0.2.tar.gz是定制程序的编译结果,源代码中的那个exe不行。
优缺点:linux下不说了,在windows下主要是体积大,node加chromiumembedded要十几M(qt、gtk也不小),好处就是只写js+html就能开发桌面程序了,比用c++那些省时间。window下hta虽小,估计会有ie678兼容问题。目标是能跨平台,能用html5的特性(如websocket,本地存储),集成高性能浏览器可高速处理复杂应用界面,不担忧浏览器兼容问题。
解决windows下启动的黑窗口问题:
c生成exe调用vbs
#include <windows.h>
#include <stdio.h>
int main()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
char bff[512];
//init the STARTUPINFO struct
memset(&si,0,sizeof(si));
si.cb=sizeof(si);
//setup the command line arguments
sprintf(bff,"wscript.exe invis.vbs run.bat %*");
//create the proc with those args
if(!CreateProcess(NULL,bff,NULL,NULL,0,0,NULL,NULL,&si,&pi))
{
printf("ERROR");
getchar();
return 0;
}
//wait till the proc ends
WaitForSingleObject(pi.hProcess,INFINITE);
//close all
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
getchar();
return 0;
}
vbs调用node没有console黑窗口
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "node.exe sampleapp/app.js ", 0, False
3.8发现被抄到其它网站,决定不断将想法更新上来。
分享到:
相关推荐
DeskGap DeskGap是用于使用Web技术(JavaScript,HTML和CSS)构建跨平台桌面应用程序的框架。 为了在减小尺寸的同时启用本机功能,DeskGap捆绑了一个Node.js运行时并保留了DeskGap DeskGap是一个框架,用于使用...
综上所述,这个压缩包可能包含了一个有关NodeWebkit和WebKit的教程,特别适合希望用JavaScript开发桌面应用的前端开发者。它可能涵盖了Node.js的核心概念、WebKit的渲染原理,以及如何利用FFmpeg进行多媒体处理。...
总结起来,nw.js(Node-WebKit)是一个强大的开发框架,它将Web技术与Node.js的强大功能相结合,为开发者提供了一种简单、高效的方式来构建桌面应用程序。nw.js SDK v0.31.4-win-x64提供了完整的开发环境,使得...
nw.js(原名node-webkit)是一个基于Chromium和Node.js的运行环境,它允许开发者使用HTML、CSS和JavaScript编写桌面应用。nw.js将Node.js集成到浏览器环境中,使得Web应用可以直接访问Node.js的API。 在nw.js中,...
通过学习和实践这个项目,开发者不仅可以掌握HTML5桌面应用的开发技巧,还能深入了解Node.js和Webkit的结合使用,以及如何构建高效、功能丰富的桌面应用。这将对他们的职业生涯大有裨益,尤其是在跨平台开发和全栈...
Node-Webkit 提供桌面外壳 使用 Backbone、Marionette、StickIt、RequireJS 和 Gulp 的单页 JavaScript 应用程序 客户端应用程序和 nodejs 组件的 Jasmine 单元测试 Selenium + Vagrant 处理 GUI 应用程序和服务器...
使用 AngularJS 和 Node-Webkit (NW.js) 构建的桌面应用程序,旨在供执行电板 (EB) 在线支付即服务的人使用。 该应用程序存储有关泰米尔纳德邦电力委员会 (EB) 客户的信息并跟踪他们的在线支付。 查看随附的 Chrome...
面向每个开发人员的开发套件 你喜欢 html、css、js 吗? 你喜欢哟,咕噜声,nodejs 吗? 您想构建桌面应用程序、移动应用程序、网络应用程序吗? 我们努力为您制作sdk 。 特征 本地存储 AngularJS、Nodewebkit ...
SQLite3是一个轻量级的、自包含的、无服务器的、事务性的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用程序。它的优点在于易于集成、高效稳定,并且支持标准的SQL语法。 SQLCipher则是SQLite3的一个...
基于 node.js可以开发控制台程序(命令行程序、CLI程序)、桌面应用程序(GUI 借助node-webkit、electron等实现框架实现)、Web应用程序(网站) node.js 全栈开发技术栈 MEAN- MongoDB Express Angular Node.js node....
Electron是一个使用JavaScript、HTML和CSS构建跨平台桌面应用程序的开源框架。它实际上是一个简化版的Webkit浏览器,允许开发者通过Electron作为中间层与操作系统进行交互,为Web项目提供一个Node.js运行环境。 ...
nw.js(原名Node-Webkit)是一款基于Chromium浏览器内核和Node.js环境的开源桌面应用程序框架。它允许开发者使用HTML、CSS和JavaScript来构建跨平台的桌面应用,同时结合了Node.js的强大功能,使得开发者可以访问...
基于 node-webkit 的桌面应用程序来组织和调整您的照片。 像 Apple Photos、Lightroom 或 Aperture。 安装开发 git clone git@github.com:polarity/MyFotos.git cd app npm install npm start 谢谢 从这个复制了...
在Ubuntu环境下,开发一个可以全屏显示且防止用户退出的应用,常常会用到nw.js(前身是node-webkit)。nw.js是一个开源框架,允许开发者利用HTML、CSS和JavaScript构建原生应用程序,它集成了Chromium浏览器和Node....