MEAN+NW.js是否可行?
发布于 9 年前 作者 dogsmall 9910 次浏览 最后一次编辑是 8 年前 来自 问答

MEAN做出来的内容能否用NW.js变成桌面客户端?理论上是否可行?是否有做出来的例子?

18 回复

nw.js还是蛮好玩的, http://www.qimingdao.com/稍微体验了一下…技术实现的话,没深究过~

@DevinXian 产品不错,客户端就是用NW实现的吗?

@ystyle 好的,我比较比较

实际上就可行,不过有必要吗

@daysv 要做一个桌面应用,所以想用这个

nwjs目前貌似只有sqlite3数据库,这个玩过,客户端其实不需要大型的服务器端的数据库

@dlutwuwei 是的,目前就用的sqlite3

untitled1.png 可行,但是包太大 干嘛用自带的数据库?还是bs架构,用nwjs提供client版本不行么? 而且客户端为什么要存大量数据?安全性上考虑合理吗? @daysv 为什么没必要?我们公司在全国110多家分公司,浏览器版本涵盖全国所有厂商,用户水平没有最低只有更低,有的公司经常断网,不是因为别的,网线老被耗子啃断,web应用哪个自带数据存放的?

@CarlosRen 是这样的,我们小组现在做的是一个基于公司开发的系统的一个桌面邮箱管理软件,目前还在开发中,预想的功能是能在离线状态下任然能读邮件,甚至是附件,所以,我们的想法是直接把全部信息下下来再处理,肯定是要用到数据库的

可行,实际上chrome packaged app 直接就可以了。几年前做过一个简单的酒店管理系统: https://github.com/iwege/Hotel-Manager-for-School-work

chrome我记得现在应该还自带websql的,可以不需要走单独的sqlite(websql底层应该是老版本的sqlite),基于chromium的nw.js和eletron也应该是自带的。 前端也有一些nedb这样的nosql的纯JS 数据库。

文件存储nw.js的可以直接保存到操作系统,如果是chrome packaged app,直接走filesystem api。

@iwege 非常感谢啊,真的是学到了许多,让我研究一下你说的,有些真的是第一次了解!

@dogsmall 你都是邮件了,那为何不做成基于文件的存储,干嘛还要把关系拆成数据库信息。。。。 而且nwjs可以用node模块啊,最简单的方法就是:来邮件-加入下载池-异步下载-fs存静态文件 联系人倒是可以用数据库,不过更新一个本地的json更简单吧。。。。

@CarlosRen 恩,我也是这么想的,明显json跟合适啊,但是…你懂的,我只是一个实习生,我问这个是想自己下来把项目重新整理一下,随便当成毕业设计,但是不能做公司的决定啊

原来同行还挺多 nw坑特别多,慎重。考虑下electron

@daysv 感觉electron很活跃啊,人数众多啊

@dogsmall 你搜一发electron和nwjs项目的发起人员 你会发现原来tmd是一个爹 毕设的话 建议做研究性质或者视觉方面的 可以冲击老师眼睛 亮瞎他们

@CarlosRen 一个姓赵一个姓王,是一个爹就扯淡了。

electron在开发周期上面比nwjs要快。nwjs 0.13 出来才能勉强和electron一战的样子。

另外应用结构上面electron更加合理,API上相对nwjs也比较丰富。

回到顶部