什么是Node-webkit ?

Node-webkit 是Intelproject师rogerwang写的一个基于node.js和chromium的应用程序执行环境,通过node-webkit,我们能够使用html/javascript/css编写pc桌面应用。

事实上能够理解为还是编写web app。可是能够使用node.js的api,最后将整个应用连浏览器打包公布出去。所以它不受平台限制(使用到node.js调用操作系统api除外),一份代码打包到相应平台公布就可以,假设有了解过phonegap/cordova。这个node-webkit和它们是非常类似的。仅仅是多了node.js这一块。

项目地址:https://github.com/rogerwang/node-webkit

入门Demo

这里介绍使用node-webkit开发一个项目的操作流程。

  1. 下载node-webkit

    https://github.com/rogerwang/node-webkit 下载相应操作系统的文件。解压就可以。

    建议将其加入到环境变量中。

  2. 新建项目

    新建项目目录. C:/Users/keith/node/webkitdemo

    新建 package.json

     <!DOCTYPE html>
    <html>
    <head>
    <title>Hello World!</title>
    </head>
    <body>
    <h1>Hello Node-webkit</h1>
    Node.js version: <script>document.write(process.version)</script>.
    </body>
    </html>
  3. 执行

    在命令行下:

     npm install node-webkit-builder -g
    cd C:/Users/keith/node/
    nwbuild -p win C:/Users/keith/node/webkitdemo/
    cd build/demo/win/
    ./demo.exe //执行程序

    此时你能够选择直接将编译后的目录压缩公布出去。也能够选择再将编译后的目录打包为一个exe文件,直接公布这个exe文件,假设要这样做的话须要一个一个工具Enigma
    Virtual Box
    ,安装之后执行Enigma virtual box

    在Enter Input File Name选择C:/Users/keith/node/build/win/demo.exe文件,再点击以下的addbutton加入C:/Users/keith/node/build/demo/win文件夹下的全部dll文件和nw.pak,再点击Files Opions,勾选compress压缩文件,最后点击Process。完毕。

总结

通过node-webkit能够非常方便的开发一些pc桌面应用,再结合node.js又能够开发出非常多有趣的东西,比方结合node.js创建本地server,操作本地文件等等。

能够高速的开发出跨平台应用。不太好的地方就是打包后的应用体积较大,即使压缩后也有3。40M。

最新文章

  1. Http状态码之:301、302重定向
  2. Pyhton 利用threading远程下发文件和远程执行linux系统命令
  3. 网上图书商城3--Book模块
  4. python爬虫神器PyQuery的使用方法
  5. 2007Hanoi双塔问题
  6. WebRTC手记之框架与接口
  7. 一个关于qml插件的文章-转
  8. javascript 返回数组中不重复的元素
  9. VB6 仿.netWinfrom控件 Anchor属性类
  10. Sysprep命令详解
  11. ECSHOP在线手册布局参考图--文章列表页 article_cat.dwt
  12. [转] Linux TCP/IP网络小课堂:net-tools与iproute2大比较
  13. MFC DLL资源动态切换
  14. shell脚本学习(五)
  15. MIT 计算机科学及编程导论 Python 笔记 1
  16. SpringBoot运行原理
  17. SQL server 批量插入和更新数据
  18. 使用request爬取拉钩网信息
  19. Android apk签名的两种方法
  20. dxRatingControl使用

热门文章

  1. Sdoi2014 向量集
  2. 关于U盘安装ubuntu-18.04安装时候出现的grub-efi-amd64-signed的问题。
  3. Linux基础学习-命令行与图形界面切换
  4. 一道在CF上WA了9次才AC的A题题目与10个版本的代码代码
  5. Git x SVN 当前工作流程
  6. Laya 项目解耦
  7. hihoCoder#1139 二分&#183;二分答案
  8. Vim enhance part1
  9. ORACLE备份、恢复、常用查询
  10. 获取当前日期的T-SQL语句