使用什么语言来开发 Messenger 的前端部分?

What language to use for developing the front-end part of a messenger?

我正在尝试开发一个类似 Windows Live Messenger 的程序以供娱乐和个人使用,使用 Node.js 作为 Messenger 的后端部分,我提出了两个问题:

  1. Node.js 是后端的好选择吗?
  2. 前端部分应该使用哪种语言?

非常感谢。

后端语言根本不重要。 Python、node.js、ruby、perl、c#、java、scala、golang,只要你暴露一个接口,客户端可以消费。 (通常是 RESTful 网络服务接口,但不一定是。)

前端语言取决于目标平台。您应该使用客户端平台的本地语言以获得最简化的开发体验。 windows 的 C#,android 的 Java,ios 的 Swift,Web 的 javascript。如果你想 "write once run anywhere" 考虑 React Native。

但请注意,任何 "write once run anywhere" 策略都会受到难以调试的跨平台错误的困扰,实际上,为每个平台维护一个客户端几乎总是更便宜,因为它更容易用母语调试。

另一种选择是Ruby。使用 http://reactrb.org 和 rails,您可以轻松构建这样一个系统。事实上,上述网站(在 docs/tutorial 下)的教程是一个简单的聊天应用程序