新网站项目 - php vs python vs ruby

时间:2012-11-11 03:24:56

标签: php python ruby interactive new-project

我开始了一个关于网站杂志的项目。到目前为止,我只创建了css,一些javascripts和html布局,以向我的雇主展示它的内容。

所以我想让最终用户更具互动性。注册,用户控制面板,心愿单,搜索,自动更新新页面数据库,评论系统,投票系统。

我没有ruby或python的经验,我可以理解和编辑php。 我应该开始编程的语言是什么? 从头开始或使用框架也更好吗?你能推荐一个吗? 学习不是问题,但项目必须在今年1月底之前结束。

2 个答案:

答案 0 :(得分:3)

没有真正的好或坏答案。这取决于。 它还取决于您定位的用户数(主要是并发用户数)。如果他们成千上万,那么你的策略必须更加谨慎。

PHP拥有相当多的成熟CMS框架。其他人也可能存在于Python中。如果你选择Ruby,我认为你会受到更多限制(原因很简单,语言更新)。如果遇到问题,还要考虑最有可能找到答案的语言。

从PHP方面来看,最受欢迎的CMS是Wordpress,Drupal和Joomla,其中大多数都有大量的插件,你可以通过几天的耐心和完成教程轻松编写新的。还有很多其他同样优秀的产品,但坚持使用流行产品会增加您快速寻找支持或找到您可能需要的插件的可能性。

还有像Zend框架这样的框架,还有Cake PHP和Yii,它们可以帮助您更快地构建应用程序并遵循某种标准。

同样对于Python,还有Django Web框架,它为您提供了相当不错的工具包。

对于Ruby,基本框架是Rails,它可以帮助您快速创建数据实体的Web应用程序“scaffold”(即框架),以便您可以专注于特殊功能而不是通常的查询/插入/更新/删除东西。

关于可扩展性,所有人都有自己的利弊。如果你真的需要扩展并且必须与某些企业服务集成,那么Java框架(通常由Tomcat + Spring + JPA / Hibernate + EHCache + ActiveMQ组成的堆栈)可能是更优越的竞争者。但是,如果您没有Java经验,那么从头开始学习要复杂得多。

答案 1 :(得分:3)

你将从其他程序员那里得到的答案是:“你可以用所有这些来做所有事情”,因为这个想法让一些程序员给你负面评价。所有这些都是不错的选择。你说你知道PHP,你可以试试它,但也许这是学习另一个的好机会。真正的Ruby,Python和PHP很有趣。