关于Node.js的本地应用打包工具node-webkit
2015-07-29 16:22
615 查看
http://www.xrpmoon.com/blog/archives/jripple992.html
http://enigmaprotector.com/en/downloads.html http://enigmaprotector.com/assets/files/enigmavb.exe
具体来说,node-webkit是一款针对Node.js单独打包发布而制作的,HTML页面本地封装应用程序(比如Ripple的本地版钱包,就是用它封装网页版node.js部分到本地完成的 PS:这玩意不是嵌入网页到本地浏览器,而是打包整个node.js服务器数据,并且在真实本地窗体,而非浏览器中渲染出来)。
比如,很多程序员都希望朋友能用到自己做出的程序,但QT,Swing之类的窗体较难开发,远没有制作页面省事, 但HTML+JS实现起来虽然最快,但是怎么才能打包成桌面程序?总不能上传到服务器,让朋友每次使用我们的应用,都得联网才行吧?这时,node-webkit就有了效果。
虽然也有TideSDK之类的第三方软件,可以把HTML程序打包成跨平台应用。但是,目前这类软件大多数在Windows下用起来很麻烦,远远没有node-webkit在Mac和Windows平台都非常容易使用。
总体上讲,Node-Webkit整合了Chrome浏览器核心和Node.js运行环境,开发人员可以编写既访问浏览器DOM又使用Node.js包的JavaScript程序,前端和后端的界限就此模糊。
Node-Webkit其实是一个可执行文件nw.exe和一系列dll依赖,它可以执行任意打包好的.nw文件(就是一个压缩成zip后的html+js文件夹),但最终用户来可能希望拿到一个单一的可执行文件,这就需要进行应用程序打包。
Mac平台可以使用Nuwk!来创建打包程序,非常简单。
Windows平台相对比较复杂:
在https://github.com/rogerwang/node-webkit下载windows开发SDK
创建并使用web和nodejs创建应用程序
把应用程序打包成zip文件,并将后缀名改成.nw,这样该.nw文件就可以被node-webkit直接打开了
把app.nw(前面打包的文件)复制到node-webkit文件夹下,并运行命令copy /b nw.exe+app.nw app.exe来合并两个文件
使用Enigma Virtual Box软件来打包node-webkit依赖和app.nw到一个可执行文件
详细信息请参考:https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps
http://enigmaprotector.com/en/downloads.html http://enigmaprotector.com/assets/files/enigmavb.exe
具体来说,node-webkit是一款针对Node.js单独打包发布而制作的,HTML页面本地封装应用程序(比如Ripple的本地版钱包,就是用它封装网页版node.js部分到本地完成的 PS:这玩意不是嵌入网页到本地浏览器,而是打包整个node.js服务器数据,并且在真实本地窗体,而非浏览器中渲染出来)。
比如,很多程序员都希望朋友能用到自己做出的程序,但QT,Swing之类的窗体较难开发,远没有制作页面省事, 但HTML+JS实现起来虽然最快,但是怎么才能打包成桌面程序?总不能上传到服务器,让朋友每次使用我们的应用,都得联网才行吧?这时,node-webkit就有了效果。
虽然也有TideSDK之类的第三方软件,可以把HTML程序打包成跨平台应用。但是,目前这类软件大多数在Windows下用起来很麻烦,远远没有node-webkit在Mac和Windows平台都非常容易使用。
总体上讲,Node-Webkit整合了Chrome浏览器核心和Node.js运行环境,开发人员可以编写既访问浏览器DOM又使用Node.js包的JavaScript程序,前端和后端的界限就此模糊。
Node-Webkit其实是一个可执行文件nw.exe和一系列dll依赖,它可以执行任意打包好的.nw文件(就是一个压缩成zip后的html+js文件夹),但最终用户来可能希望拿到一个单一的可执行文件,这就需要进行应用程序打包。
Mac平台
Mac平台可以使用Nuwk!来创建打包程序,非常简单。
Windows平台
Windows平台相对比较复杂:在https://github.com/rogerwang/node-webkit下载windows开发SDK
创建并使用web和nodejs创建应用程序
把应用程序打包成zip文件,并将后缀名改成.nw,这样该.nw文件就可以被node-webkit直接打开了
把app.nw(前面打包的文件)复制到node-webkit文件夹下,并运行命令copy /b nw.exe+app.nw app.exe来合并两个文件
使用Enigma Virtual Box软件来打包node-webkit依赖和app.nw到一个可执行文件
详细信息请参考:https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps
相关文章推荐
- 修改node-webkit的默认图标
- Nodejs学习笔记(十一)--- 数据采集器示例(request和cheerio)
- LeetCode题解——Delete Node in a Linked List
- Leetcode NO.19 Remove Nth Node From End of List
- node批量下载图片
- Node.js是什么[译]
- Node.js是什么
- 举例讲解Node.js中的Writable对象
- LeetCode题解——Reverse Nodes in k-Group
- LeetCode237_Delete Node in a Linked List(删除链表中的节点) Java题解
- Eclipse常见问题解决 - The method getTextContent() is undefined for the type Node.
- 举例讲解Node.js中的Writable对象
- 浅析Node.js的Stream模块中的Readable对象
- 【Leetcode】Lowest common treenode in binary tree
- 《Node web开发》笔记
- Swap Nodes in Pairs
- Populating Next Right Pointers in Each Node
- struct inode 和 struct file
- LeetCode题解——Swap Nodes in Pairs
- Populating Next Right Pointers in Each Node II