我应该选择什么服务器端语言来开发跨平台应用?

-1 投票
1 回答
906 浏览
提问于 2025-04-17 14:02

我正在踏入一个全新的领域,准备告别Windows和.Net的舒适环境。目前我对Linux有一定了解,今天正在使用nginx和nodejs。

我需要开发一个服务器端的程序,要求如下:

  • 能够在常见的平台上运行(Linux、Windows、Mac)
  • 可以独立使用,比如通过jdbc连接不同的tsql数据库服务器(如oracle、mysql、sql server、postgres)
  • 能够在合理的时间内上手(我已经很多年没写过C/C++了)
  • 支持套接字和多线程
  • 学习曲线相对较短

我有几个问题:

  • Python是个好选择吗?有什么优缺点?
  • Python的速度慢到需要用C/C++吗?

如果你有任何问题,请告诉我,我会进一步解释。

/K

1 个回答

2

用Python就足够了。你可以做网络连接、套接字,还能访问几乎所有的数据库。

不过在我看来,唯一能完全满足你需求的就是Java。比如你可以使用Play框架,这样你只需要用标准的Java,而不是Java企业版。

在这个框架里,你可以使用jdbc、线程、套接字等等,而且你的代码可以在从最小的Windows或Linux电脑到Solaris,甚至大型机上运行,完全不需要改动一行代码。

我个人最近更喜欢Python,但Play框架确实很不错。

如果你想的话,可以看看Ruby on Rails。它们的ORM系统非常好,并且支持大多数关系型数据库,甚至在不改动代码的情况下也能使用MongoDB。

现在开发网络服务器时,基本上不再用C/C++了。

撰写回答