MEAN做出来的内容能否用NW.js变成桌面客户端?理论上是否可行?是否有做出来的例子?
可行,但是包太大 干嘛用自带的数据库?还是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。
@dogsmall 你都是邮件了,那为何不做成基于文件的存储,干嘛还要把关系拆成数据库信息。。。。 而且nwjs可以用node模块啊,最简单的方法就是:来邮件-加入下载池-异步下载-fs存静态文件 联系人倒是可以用数据库,不过更新一个本地的json更简单吧。。。。
@CarlosRen 一个姓赵一个姓王,是一个爹就扯淡了。
electron在开发周期上面比nwjs要快。nwjs 0.13 出来才能勉强和electron一战的样子。
另外应用结构上面electron更加合理,API上相对nwjs也比较丰富。