node-webkit
是开发桌面webapp的框架,基于Chromium
与nodejs
,利用html,css,js
混合nodejs
模块可以开发出漂亮的桌面应用.
更多详情可以点击这里,node-webkit
下面我们以node-webkit
框架来建立一个mac
系统上面的app,构建工具利用Nuwk!.
点击这里选择相应系统的node-webkit
安装包,然后直接解压把node-webkit.app
放在应用程序
里
点击这里进去下载,然后把下载的解压包解压之后,将nuwk!.app
放入应用程序
里
打开nuwk!.app
,mac
下的可以直接用alfred
里输入nuwk
即可,打开之后,图片如下
点击创建项目,然后输入项目名称,最后完成,点击修改默认是用sublime
打开的,这里我输入hello-feenan
,大概的文件结构如下
App
目录为程序文件,包括js,css,html,nodejs模块
Build
为nuwk!
最后生成app
的地方
Resources
为app
的静态资源,包括app
的图标文件nw.icns
以及一个必需的Info.plist
文件,默认都会自动生成,基本上不用改
默认的index.html
是这样的
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
We are using node.js <script>document.write(process.version)</script>.
</body>
</html>
此处的代码根据nodejs
里的process
对象获取nodejs
的版本信息,相当于告诉大家在dom
里是可以操作nodejs
原生对象的
配置app
的相关属性在package.json
文件里
想了解更多的配置app的参数信息可以点击这里,package.json 配置
首先增加相关的第三方库,这里使用npm
来安装,因为dom
里可以直接使用require
来加载模块
npm install jquery --save
先修改默认的index.html
文件如下
<!DOCTYPE html>
<html>
<head>
<title>打开文件</title>
<meta charset="utf8">
<link rel="stylesheet" href="css/app.css">
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body>
<div class="container">
<h1>打开文件</h1>
<p>
<input id="readFile" type="file">
</p>
<div class="row">
<textarea class="col-md-10 text" id="info"></textarea>
</div>
</div>
<script src="js/app.js"></script>
</body>
</html>
相关的css
文件后面会放在完整的代码包里,这里就不写了,默认我们会在App
里建立js
和css
目录
读取文件我们使用html5
本地文件api,相应的app.js
代码如下
var $ = require('jquery');
$('#readFile').change(function(){
var path = $(this).val();
var reader = new FileReader();
reader.onload = function(e){
$('#info').val(this.result);
};
try{
reader.readAsText($(this)[0].files[0], 'utf-8');
}catch(e){
console.log(e);
}
});
编写完上面的代码之后,我们可以来看看怎么跑起来.
打开nuwk!
app,选择刚才的新建的app,上面有三项,如图
点击上图的Run project
,就会打开一个页面,看下图
点击右侧的设置可以出现一个熟悉的chrome调试窗口,里面的功能跟chrome浏览器的开发者工具窗口差不多
打开nuwk!
app,选择刚才新建的app,看上图,选择build project
,系统会在build
目录里生成一个.app的文件,这个是可以直接打开的
点击这里下载,下载完之后进入App
目录运行
npm install
安装需要的模块依赖,然后打开nuwk!
选择这个项目直接build project
就可以了,最后运行生成的.app
文件
node-webkit
是一个非常不错的开发桌面app的框架,而且完美的支持nodejs
,相信两者的结合可以创造出更多更好用的app.
扫码关注w3ctech微信公众号
突然发现不支持直接写a标签...
有人能告诉我,怎么删除文章吗,没找到修改的地方?
可以修改呀
在这篇文章的标题的下方,就可以修改文章。
嗯,看到了,我修改过来了,哈哈,明天有空去参加你们的会议
不是明天哈,是星期天,后天哟!
共收到5条回复