node-webkit 桌面开发 初入1
node-webkit 是什么就不介绍了
注意官网的一句话 ”node-webkit is based on Chromium and node.js " 所以node-webkit 实际是嵌套了个Chromium 浏览器 ,而不是webkit内核。
1项目目录,配置 package.json
{
"main": "main.html", /* APP的主入口,文件名任意;必选 */
"name": "demo", /* APP的名称,必须具备唯一性,且符合正常变量命名;必选 */
"single-instance":false, /*(boolean)是否只允许启动单个实例,true为只允许一个软件实例运行。默认是true*/
"description": "demo app of node-webkit", /* APP的简单描述 */
"version": "0.1.0", /* APP的版本号 */
"keywords": [ "demo", "node-webkit" ], /* APP的关键字,搜索APP时用到 */
"window": { /* APP的窗口属性 */
"title":"", /*(string)窗口标题 如果index.html 有title标题默认使用index的title*/
"icon": "link.png", /* APP图标(windows下,状态栏上可见) */
"toolbar": false, /* 是否显示工具栏 */
"width": 800, /* 窗口初始化大小 */
"height": 500,
"max_width":1000, /*设置软件最大宽度*/
"max_height":800, /*设置软件最大高度*/
"position":"center", /* null:默认 , center :软件启动在中间显示 , mouse:软件启动在鼠标指标位置显示。*/
"resizable":true, /*设置窗口是否可以调整大小*/
"frame": true, /* 是否显示外窗体,如最大化、最小化、关闭按钮 */
"show_in_taskbar":true /*是否在任务栏显示图标*/
},
"user-agent": "%name %ver %nwver %webkit_ver %osinfo" /* 可自定义APP的UA */
}
2开发调试,直接将项目目录 拖到nw.exe 上就可以了
3 打包
window 下 :将项目目录压内的文件压缩合并成zip文件 注意不能直接压缩文件夹目录。
copy /b nw.exe+ga.zip app.exe 生成app.exe
要注意的是即使 在node-webkit 10.5 修复了,跳转页面时不清理内存造成应用崩溃的问题,但是不能直接使用网络地址配置成app的入口文件("main": "http://localhost:8882/app/marketing/index.html#/view/marketActivity",),
这样切换时也会经常出现应用崩溃。
入口文件必须是个本地文件 "main": "index.html",再在index.html 做location.href 的跳转。
node-webkit 桌面开发 初入1的更多相关文章
- Node.js后台开发初体验
Node.js是什么 Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质时对Chrome V8引擎进行了封装 Node.js安装 ...
- node.js 微信开发1-接入
准备工作1 域名准备 无论是个人开发还是做公司项目域名都是必不可少的 前期我个人用过花生壳做个开发测试,挺好用的,就是现在要收费了,开通花生壳要收费,开通内网穿透要收费(为啥要内网穿透呢,因为微信接入 ...
- 中文代码示例之NW.js桌面应用开发初体验
先看到了NW.js(应该是前身node-webkit的缩写? 觉得该起个更讲究的名字, 如果是NorthWest之意的话, logo(见下)里的指南针好像也没指着西北啊)和Electron的比较文章: ...
- 初入码田--ASP.NET MVC4 Web应用开发之二 实现简单的增删改查
初入码田--ASP.NET MVC4 Web应用之创建一个空白的MVC应用程序 初入码田--ASP.NET MVC4 Web应用开发之一 实现简单的登录 2016-07-29 一.创建M002Adm ...
- 初入码田--ASP.NET MVC4 Web应用开发之一 实现简单的登录
初入码田--ASP.NET MVC4 Web应用之创建一个空白的MVC应用程序 初入码田--ASP.NET MVC4 Web应用开发之二 实现简单的增删改查 2016-07-24 一.创建T4模板,建 ...
- 初入android驱动开发之字符设备(一)
大学毕业,初入公司,招进去的是android驱动开发工程师的岗位,那时候刚进去,首先学到的就是如何搭建kernel.android的编译环境,然后就是了解如何刷设备以及一些最基本的工具.如adb.fa ...
- 【Xbox one S】开箱&开机&初入坑心得
再来一发水贴,先上产品标准照镇贴: 前言 身为一个资深单机游戏玩家,常年混迹在PC平台,但内心深处一直对主机有种迷之向往,感觉那才是单机游戏的正处之地,坐沙发上拿着手柄对着电视跌宕起伏才是正确的游戏姿 ...
- Scala初入
何为Scala物 Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语 ...
- 初入职场的建议--摘自GameRes
又开始一年一度的校招了,最近跑了几个学校演讲,发现很多话用短短的一堂职业规划课讲还远远不够,因为那堂课仅仅可能帮大家多思考怎样找到一份合适的工作,并没有提醒大家怎样在工作中发展自己的职业. 见过这么多 ...
随机推荐
- go:interface{}、断言与类型转换
interface{}可用于向函数传递任意类型的变量,但对于函数内部,该变量仍然为interface{}类型(空接口类型), 不清楚这点将可能导致错误.如以下代码: package main impo ...
- 图片切换小demo
<body> <div class="body"><img src="bopin/images/bigImg1.jpg" widt ...
- AJAX里,使用XML返回数据类型,实现简单下拉列表
XML:可扩展标记语言 HTML:超文本标记语言 标签:<标签名></标签名> 特点: 1.必须要有一个根 2.标签名自定义 3.对大小写敏感 4.有开始就要有结束 5.同一级 ...
- Oracle资源管理器(二)-- 创建和使用数据库资源计划
(参考 http://blog.csdn.net/mrluoe/article/details/7969436 -- 整理并实践通过) 第1步,创建3个用户 SQL> create user s ...
- UnicodeToGB2312
http://www.myluoluo.com/unicodetogb2312.love 你是否遇到类似于:\u5355\u4f4d之类的让人纠结的字符? 一个JS文件中一堆一堆的全都是这种,分析起来 ...
- 微信开发笔记:公众号获取access_token
微信开发中,access_token的获取是一种非常常见的功能,通过公众号的appid和appsecret来向微信公众平台请求一个临时通行凭证:access_token.公众平台上的绝大部分操作都会需 ...
- alias实现命令别名
需要经常进入/srv/www/app/account这个目录,每次都得重复的输入这一长串路径进入该目录,显得麻烦而费时,因此可以将"cd /srv/www/app/account" ...
- python 线程之 threading(二)
在http://www.cnblogs.com/someoneHan/p/6204640.html 线程一中对threading线程的开启调用做了简单的介绍 1 在线程开始之后,线程开始独立的运行直到 ...
- HDU-1171 Big Event in HDU
Big Event in HDU Problem Description Nowadays, we all know that Computer College is the biggest depa ...
- 踩坑事件:不能对基于文本的临时表使用sql insert语句
先来描述一下问题: 如果你是从基于文本的数据源来创建DataFrame的,当你将DataFrame注册为临时表后,如果对这个临时表进行insert into 操作,会抛出异常的. 问题答案参见:htt ...