我正在研究要走的路。我需要以骨架应用程序的方式构建一个良好的结构化方法,以便其他开发人员可以开始编写它。
要求: - Web应用程序(SQL Server) - 桌面应用程序(Sql Lite) - 身份验证 - 尽可能使用相同的代码库 - 模块化结构 - 持续交付
到目前为止,我使用NW作为平台。至于框架,我已经尝试过Sails,不幸的是,事实证明SQLite将成为Sails的一个问题。 Sails使用水线,我不能使它与编译的SQlite一起使用。我很乐意使用Sails,因为我对它有经验。
现在,我正在看NW和Express。至少我知道我可以使用SQLite。
最近我听说过Electron。我对此有一些疑问。
任何见解都是适用的。
答案 0 :(得分:4)
我不能为Sails.js说,因为我没有使用它,但是为了直接比较NW.js和Electron你可以阅读更多here。
我已经在两者中制作了原型应用程序,我的细分很简单:不同之处在于渲染器进程中可用的Node上下文(NW.js有它,Electron没有,两者都有其自己的原因)。在我看来,节点上下文可用,使日常开发更容易。另一方面,Electron在2年内走了很长一段路(最终由Github支持)并且有越来越多的社区支持。
我选择了Electron路径,因为我需要提供简单的方法来更新应用程序一旦投入生产,Electron使更新程序变得非常简单。