我正在尝试开发一个像 Windows Live Messenger 这样的程序供个人使用,使用 Node.js 作为 Messenger 的后端部分,我提出了两个问题:
- Node.js 是后端的好选择吗?
- 我应该为前端部分使用哪种语言?
非常感谢你。
我正在尝试开发一个像 Windows Live Messenger 这样的程序供个人使用,使用 Node.js 作为 Messenger 的后端部分,我提出了两个问题:
非常感谢你。
后端语言根本不重要。Python、node.js、ruby、perl、c#、java、scala、golang,只要你暴露了客户端可以使用的接口。(通常是 RESTful Web 服务接口,但并非必须如此。)
前端语言取决于目标平台。您应该使用客户端平台的本地语言来获得最简化的开发体验。C# 用于 windows,Java 用于 android,Swift 用于 ios,javascript 用于 web。如果你想“编写一次在任何地方运行”,请考虑 React Native。
但是请注意,任何“一次编写,随处运行”的策略都会受到难以调试的跨平台错误的困扰,实际上,为每个平台维护一个客户端几乎总是更便宜,因为在本机中调试更容易语言。
另一种选择是 Ruby。使用http://reactrb.org和 rails,您可以轻松组合这样一个系统。事实上,上述网站上的教程(在 docs/tutorial 下)是一个简单的聊天应用程序