【问题标题】:Recommendations on how to use Node.JS to build a web service with user interface controls? [closed]关于如何使用 Node.JS 构建带有用户界面控件的 Web 服务的建议? [关闭]
【发布时间】:2017-09-06 01:31:37
【问题描述】:

我被指示开发一个 Web 服务,它使用 Node.JS 呈现带有各种按钮、下拉列表等的传统 GUI。我已经阅读了 Node.JS 网站上的教程,其中的所有内容都简单明了,但它没有介绍如何制作一个提供基本 GUI 的网站。

互联网搜索指向使用 Electron 模块作为用户界面,YouTube 上有很多关于这个主题的精彩视频,但它们都在讨论如何制作独立的桌面应用程序以部署到客户端。我只想做网站/服务,而不是可部署的桌面应用程序。

Electron 仍然是用于此目的的模块吗?如果是这样,是否有一个简单的例子可以为我指明正确的方向?

【问题讨论】:

  • 是什么阻止您使用插入 HTML 块并通过 CSS 设置样式?
  • Express 的 UI 只是 HTML。您可以使用服务器端模板语言(如 Jade 或 Handlebars)生成它,也可以使用 AngularJS 或 Aurelia 等客户端库。 Electron 用于使用 HTML、CSS 和 Javascript 创建桌面客户端。
  • 节点教程不包括如何做一个网站,因为这不是节点的一部分——它是一个单独的技术:HTML、客户端 JavaScript 等。
  • @Bergi 不完全正确;有用于生成服务器端 HTML 的 nodejs 模块,这很有用。
  • @Paul 我并不是说它们不能一起使用,我是说 HTML 不是你需要知道才能使用它的节点的重要组成部分。就像理解 XML 不是 Java 的一部分,或者理解操作系统不是 C 的一部分。

标签: javascript node.js electron


【解决方案1】:

Node.js 通常做任何前端工作,最好将前端和后端工作分开。 Node.js 是一个运行时环境,通常用于为您的应用程序设置后端。为此,您通常会使用 HTML/CSS、vanilla javascript,或者您可以使用 JS 提供的number of different frontend frameworks

【讨论】:

  • Jade、Handlebars 等与 Node 不做任何前端工作的说法不同。是的,这不是最现代的方法,但如果需要,您可以从 Node 生成整个前端。
  • Hbs 确实使用 nodejs 来帮助前端,但实际上,您的视图是用 HTML/CSS 编写的。 Nodejs 只是将您引导到不同的视图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多