nw.js html5,用nw.js构建项目

本文介绍了nw.js和Electron这两个使用前端技术构建桌面应用程序的框架,并比较了它们的优缺点。nw.js的一个显著优势是支持Windows XP系统。文中还详细讲解了如何使用nw.js初始化项目、编写HTML主页以及运行和打包应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是又忙又懒。

跟electron一样,nw.js也是一个使用前端技术(html、css、JavaScript)来构建pc端程序的一个框架。不过相比于electron,nw.js热度可能没有这么高涨,社区的维护人员人数上也不及electron(谁让electron是github团队在维护呢...)。逼乎上边也有对这两个框架之间的差别有过评价——用Nodejs开发桌面应用。NW.js 和 Electron 各有什么优缺点,你选择哪个?。大家的答案几乎是一边倒的倾向于electron。那么nw.js就没有什么比electron要优越的地方了吗?对于我来说,那就是可以兼容windows xp系统......(痛苦状脸)

初始化项目

首先,确保你已经安装好了node.js的环境。

npm init

接下来就是常规的一些常规的填写:

package name: (nw-demo)

version: (1.0.0) 0.1.0

description: a nw.js demo

entry point: (index.js) index.html

test command:

git repository:

keywords: nw.js demo

author: classLfz

license: (ISC)

About to write to C:\classlfz\github\nw-demo\package.json:

{

"name": "nw-demo",

"version": "0.1.0",

"description": "a nw.js demo",

"main": "index.html",

"scripts": {

"test": "echo \"Error: no test specified\" && exit 1"

},

"keywords": [

"nw.js",

"demo"

],

"author": "classLfz",

"license": "ISC"

}

Is this ok? (yes) yes

这里注意到main的值不是main.js之类的js执行文件,而是index.html这类的html文件。其实,nw.js是支持main.js之类的js执行文件作为入口的,而且还提供了桌面应用启动前需要执行的一些操作的条件。但是,因为我们这里仅仅只是一个demo,所以就不折腾了。详细的内容可以查看nw.js的官方文档的Getting Started章节。

这时候,我们就得到了一个package.json文件。

完善package.json

为了让nw.js能够完整的了解我们需要的桌面应用的一些常规的设置,我们需要对package.json补充一些内容:

{

"name": "nw-demo",

"version": "0.1.0",

"description": "nw.js demo",

"main": "index.html",

"window": {

"title": "nw-demo", // 应用标题

"width": 840, // 应用初始化宽度

"height": 600, // 应用初始化高度

"toolbar": true, // 是否开启调试工具

"resizable": false, // 应用是否可以调整高度以及宽度

"icon": "images/icon.png" // 应用图标路径(相对路径)

},

"build": {

"nwVersion": "0.14.7"

},

"directories": {

"test": "test"

},

"devDependencies": {

"nwjs-builder-phoenix": "^1.14.3"

},

"scripts": {

"start": "run -x86 --mirror https://npm.taobao.org/mirrors/nwjs/ .",

"dist": "build --tasks win-x86 --mirror https://npm.taobao.org/mirrors/nwjs/ ."

},

"repository": {

},

"keywords": [

"nw.js",

"demo"

],

"author": "classLfz",

"license": "ISC",

"dependencies": {

}

}

从上边可以看到,我们添加了一个window的字段,这里是告诉nw.js初始化这个桌面应用的一些参数。

编写index.html

然后,很简单的我们编写一个index.html作为应用主页。如果你的应用添加了前端路由的话,只要在main字段添加初始化的url路径即可,像这样:index.html/login。

运行与打包应用

细心的你或许已经发现了,上边的package.json还添加了几个script脚本,这个依赖于nwjs-builder-phoenix这个node.js模块,我们可以轻松的实现在命令行里运行/打包nw.js的桌面应用。

# 安装nwjs-builder-phoenix

npm install --save-dev nwjs-builder-phoenix

# 运行

npm run start

# 打包

npm run dist

不过还有一个nw.js的镜像的问题需要注意的,因为墙的原因,我们需要修改一下nw.js的镜像的。就像package.json里边一样,将mirror的值改为https://npm.taobao.org/mirrors/nwjs/就可以了。

### 在 CentOS 上安装 NWRFCSDK #### 准备工作 为了成功安装 SAP NetWeaver RFC SDK (NWRFCSDK),需要先确保操作系统环境已经准备好。这通常意味着要更新现有软件包并安装必要的开发工具和库。 对于基于 Red Hat 的发行版如 CentOS,可以使用 `yum` 来管理软件包: ```bash sudo yum update -y sudo yum groupinstall "Development Tools" -y ``` 上述命令会升级所有已安装的程序到最新版本,并且设置一组常用的编译器和其他构建工具[^1]。 #### 下载 NWRFCSDK SAP 提供了不同平台上的 NWRFCSDK 版本下载链接,在官方网站注册后可获得访问权限。前往 [SAP Service Marketplace](https://support.sap.com/en/downloads.html) 并搜索 “NW RFC SDK”,从中挑选适用于 Linux x86_64 架构的压缩文件进行下载。 #### 解压与配置 假设下载的是 tar.gz 形式的归档文件,则可以通过下面的方式解压它: ```bash tar zxvf nwrfcsdk_unix_x86_64.tar.gz -C /opt/sap/nwrfcsdk/ ``` 这里 `/opt/sap/nwrfcsdk/` 是建议的目标路径;可以根据实际情况调整位置。完成后进入该目录查看是否有 README 文件或其他说明文档可供阅读了解进一步的操作指示[^2]。 #### 设置环境变量 为了让系统能够识别新安装的库以及使 PHP 扩展等外部应用程序能顺利调用 NWRFC 功能,需将相应的头文件夹及共享对象加入 LD_LIBRARY_PATH 和 INCLUDE 路径中。编辑用户的 shell 配置文件(比如 `.bashrc`),添加如下几行: ```bash export NWRFCSDK=/opt/sap/nwrfcsdk export PATH=$PATH:$NWRFCSDK/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NWRFCSDK/lib export C_INCLUDE_PATH=$C_INCLUDE_PATH:$NWRFCSDK/include source ~/.bashrc ``` 这样就完成了基本的环境搭建过程[^3]。 #### 测试连接 最后一步是测试是否可以正常建立与 ABAP 系统之间的通信。可以从官方提供的示例代码入手尝试发送简单的请求消息给目标服务器端口 3200 或者其他指定的服务实例地址。如果一切顺利的话应该可以看到返回的数据结果证明安装无误[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值