javascript - HTML5、CSS3、Angular2、TypeScript 用于丰富的 native (桌面)应用程序

标签 javascript node.js wpf html qt

我们正在尝试为医疗设备编写 LOB 应用程序。我们预计应用程序将增长到超过 50k 行代码,并具有复杂的状态机、业务逻辑和 UI 渲染。选择是

  1. 使用 NodeJS、HTML5、CSS3、Angular2、TypeScript 的 Electron 或 NW.js
  2. QT
  3. WPF

我们有很多内部 JavaScript 库和熟练使用 JavaScript 的开发人员。因此,我们的首选是尽可能多地重用并选择选项 1。选项 1 是否足够成熟以支持开发复杂的桌面应用程序。

如果您从今天开始,这将是您的首选。

最佳答案

HTML5, CSS3, Angular2, TypeScript For Rich Native (desktop) applications

...

medical device

不管它的值(value)如何,这让我感到害怕。我希望所有关键功能都在其他地方处理。如果有的话,因为我不相信任何人会审核您要转储到此的所有代码以及将运行它的浏览器引擎的代码。

Is option 1, mature enough to support developing complex desktop applications.

是的,当然。人们每天都这样做。

We have lot of internal javascript libraries and developers skilled with javascript.

JavaScript 不会将您与 HTML5 捆绑在一起。人们之前已经将 QT 绑定(bind)添加到 Node.js 以及其他库。

We expect the application to grow upto > 50k lines of code

你现在怎么可能知道这一点?你甚至还没有决定要写什么。

关于javascript - HTML5、CSS3、Angular2、TypeScript 用于丰富的 native (桌面)应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38417678/

相关文章:

node.js - 将 ffmpeg 添加到 heroku buildpack nodejs

javascript - 如何制作背景不透明的全屏 iframe?

c# - 如何过滤 dxChart 数据

javascript - 在 O(1) 时间内从数组中删除元素的方法

c# - 如何在没有段落格式的情况下将生成的 HTML 字符串输出到文本框

wpf - 为什么我的 TextBlock/TextBox 不应用来自基本样式的值?

wpf - 如何更改 wpf 窗口的图标大小?

javascript - 从对象数组中获取对象

javascript - 如何在 Express 中使用参数在路由中渲染模板?

node.js - 带有集合和动态查询输出的 mongodb 查找