node也是可以写桌面软件的,一种解决方案就是基于chrome内核,运行html5页面。
实现这个目标有两个框架:
electroncarlo首先我们来看看electron实现桌面软件的demo(怎么安装node和npm就略过了)
我们来看看效果图:
electron的桌面软件接着我们看看carlo如何编写一个桌面软件demo
第一步安装依赖:
cnpminstallcarlo
第二步,编写两个文件(index.js和index.html)
index.js内容如下:
index.html文件内容如下:
第三步,运行:
nodeindex.js
效果图如下:
carlo桌面软件注意:carlo解决出现中文显示乱码其实很简单,只需要在html文件添加下面的代码:
metacharset=UTF-8
而改变窗口的标题只需要在html文件添加下面的代码:
title你的标题/title
两个框架上手都很简单,我们来看看它们的异同点(electronVScarlo):
electron和carlo都是基于chrome来显示窗口electron打包会把浏览器打包进去所以体积很大,而carlo基于用户自己系统的chrome浏览器,所以体积比较小