Web服务:PHP或Ruby on Rails或Python?

2024-06-01 08:41:51 发布

您现在位置:Python中文网/ 问答频道 /正文

通过白天的工作,我是一个.Net/SQL Server开发人员,同时我也为iPhone做了一些客观的C开发。我想开发一个web服务,由于dreamhost支持mySql、python、ruby on rails和PHP5,我想使用其中一种语言创建它。如果你对python、Ruby on Rails或PHP都没有经验,你会选择哪一种,为什么?该服务基本上只接受一个请求并与MySql数据库对话。

注意:正在计划使用SOAP协议。。尽管我对建议持开放态度,因为我对这些语言一清二楚。


Tags: web语言sqlnetserver开发人员onmysql
3条回答

简而言之,我会选择PHP。

我对您的三个选择中的两个都有一些经验:PHP、Ruby和Ruby on Rails。如果我没有经验,但我正在寻找出发和创建一个web服务,主要是与数据库交互,我希望这周末完成,我会选择PHP。如果我没有使用上述任何语言的经验,并且我想在几周内完成项目,我会选择rails。我个人对Python和Django的经验要少得多,所以我不能发表评论。

Ruby与Ruby on Rails:我已经与Ruby和Ruby on Rails合作多年了。我以前有过Java方面的经验(这与您在.Net方面的经验大致类似)。我发现到铁轨的过渡有点颠簸。我想马上开始理解rails是如何工作的,以及如何构建web应用程序,但是没有对ruby的理解这很困难。有很多例子可以帮助您快速构建应用程序,但通常情况下,快速性是以理解为代价的。要构建可靠的rails web应用程序,您需要对ruby和rails框架有很好的理解。Rails是非常棒的,但是对于构建您理解的东西并使其快速启动和运行,它可能不是您的最佳选择。此外,rails的托管也取得了长足的进步(你可以说,因为我们已经开始看到许多主机提供了它),但仍然存在一些障碍。

PHP:PHP非常适合快速启动和运行。你可以上传文件,并立即看看你的结果是否有效。如果您保持数据库设置的干净(听起来像是这样,因为您整天都在使用数据库),PHP应该不会太差。我将研究一个对象关系映射器,以帮助保持PHP更干净,我听说关于Doctorine的想法不错。

Python:我想您可能会在Python中使用Django。因此,您可能会遇到与ruby+ruby on rails相同的绊脚石。

如果您想开始学习Ruby on Rails,我建议您查看stackoverflow上的this thread

最后,如果您想使用PHP框架,那么here on stackoverflow上有一个很好的线程。

我用Python和PHP开发过,我个人的偏好是Python。

Django是一个很棒的、易于理解的、轻量级的Python框架。Django Site

如果你走PHP路线,我推荐Kohana。Kohana Site

Ruby on rails、Python和PHP都是在中开发web服务的最佳选择。所有的语言都是有能力的(当然Ruby是Ruby on Rails编写的语言),如果你喜欢的话,都有强大的框架(Django是一个很好的python示例,Drupal或CakePHP是很好的PHP示例)并且可以很好地与MySql一起使用。

我想说,这主要取决于你过去的经历和你对什么最满意。假设您正在.NET上开发C#,并且有使用Objective-C PHP的经验,这可能是一个不错的选择,因为它肯定来自C语言家族。所以语法可能更熟悉,也更容易处理。

我是一个PHP开发人员,所以我会给你们一个倾斜,让更多有知识的开发人员和其他人也给他们的。PHP与Apache紧密地集成在一起,这会使一些更普通的任务变得更为琐碎(尽管在使用框架时,这些任务通常会被删除)。PHP documentation是首屈一指的,是一个很好的资源,可以轻松地起床和出门。它有不错的速度和良好的缓存机制,以获得更多的性能。我知道在Dreamhost上启动和运行PHP是很简单的。我没有在其他情况下这样做,尽管如果这些也同样容易,我也不会感到惊讶。

我建议对每种语言的文档和框架进行深入研究,找出最适合您的语言。

相关问题 更多 >